In Saturday's highlights, Raul netted a hat trick for Schalke, Edin Dzeko earned a late point for Wolfsburg, and Srdjan Lakic struck a brace to lift Kaiserslautern past Bremen.
Eintracht Frankfurt 1-0 Borussia Dortmund
A late, late Theofanis Gekas strike made the difference as Frankfurt simultaneously ended Dortmund's record away winning streak and denied their visitors a record for points earned in a fall campaign.
Click here to read full match report.
Wolfsburg 2-2 Hoffenheim
Wolfsburg saved it until late to earn their sixth consecutive draw against Hoffenheim. The villagers were off to a wonder start within 34 minutes as Luis Gustavo netted a cracking goal from distance, which was followed up by Gylfi Sigurdsson's tap-in six minutes later. Hoffenheim were in control until late, when with 15 minutes left, Diego pulled a goal back for Wolfsburg. At the death, Edin Dzeko earned a point as he finished well from a Mario Mandzukic set-up.
Schalke 3-0 Koeln
Raul netted a hat-trick as Schalke ended their fall campaign on a high note. On the half hour mark, the former Real Madrid man fired in the opener from an Ivan Rakitic cross. Drawing level was always going to be a challenge for a Koeln side that lacked strikers Lukas Podolski and Milivoje Novakovic, and Raul put the game out of reach when he completed his brace in the 50th minute. Late in the game, the Spaniard added a third to round off an impressive display from Felix Magath's side.
Werder Bremen 1-2 Kaiserslautern
Kaiserslautern survived a late scare to hold on for a 2-1 victory away to Bremen. Srdjan Lakic opened the scoring within seconds, but Werder drew level through Aaron Hunt, who buried a spot kick after Marko Marin had won a penalty.
'Lautern took the game to their hosts at the start of the second half, and after 52 minutes, Lakic had his brace. The visitors were reduced to ten men in the 71st minute as Alexander Bugera was dismissed, but the terms were levelled twelve minutes later as Werder's Sandro Wagner was given his marching orders. Ultimately, Bremen were unable to restore parity, and slumped to another disappointing defeat.
Nuernberg 3-1 Hannover
Without talismanic striker Didier Ya Konan, Hannover slumped to a rare loss at the hands of Nuernberg. In the 28th minute, Steve Cherundolo was unlucky to score an own goal following some fine work by Ilkay Guendogan. Three minutes later, Andreas Wolf powered home a the 2-0 from a corner. With a quarter hour left, Sergio Pinto pulled one back from the penalty spot, but Julian Schieber restored Nuernberg's two-goal advantage nine minutes from full time.
St Pauli 2-4 Mainz
In the Bundesliga's evening game Mainz returned to winning ways with an exciting 4-2 away win over St Pauli. Leverkusen-bound Andre Schuerrle opened the scoring on 11 minutes before the impressive youngster doubled his tally and Mainz' lead on 28 minutes. The home team did pull a goal back on 33 minutes when Matthias Lehmann converted a penalty.
Adam Szalai scored in first-half injury time to give die Nullfuenfer some much-needed breathing space. However St Pauli cut the lead on 63 minutes when captain Lehmann reduced the deficit before Marco Caligiuri restored Thomas Tuchel's men's two goal lead.