Henrik Mkhitaryan, who became the club's record signing this summer, scored a brace for the visitors.
The Armenian's goals were separated by a strike from Vaclav Kadlec, scoring for Frankfurt on his home debut.
Read how all the action unfolded below:
4.24pmGood afternoon, with just a few minutes until kickoff at the Commerzbank Arena, let's take a look at the lineups.
4.25pmFRANKFURT STARTING XI: Trapp, Zambrano, Djakpa, Schrock, Bamba, Russ, Rosenthal, Inui, Aigner, Flum, Kadlec
4.26pmDORTMUND STARTING XI: Weidenfeller, Subotic, Hummels, Grosskreutz, Schmelzer, Bender, Mkhitaryan, Reus, Blaszczykowski, Sahin, Lewandowski
4.27pmFRANKFURT SUBS: Wiedwald, Oczipka, Celozzi, Lanig, Bakalorz, Schwegler, Joselu
4.28pmDORTMUND SUBS: Langerak, Papastathopoulos, Kehl, Hofmann, Aubameyang, Schieber, Durm
4.29pmThe players are heading onto the pitch ready for this afternoon's game. A win for the visitors this afternoon would see them climb above Bayern Munich in the Bundesliga table.
0 minDortmund get the first half underway.
3 minDortmund appear to have the upper hand in the opening couple of minutes, but neither team have really settled set. Grosskreutz makes a break down the right wing, but he's unable to find a cross into the box.
5 minCHANCE! Takashi Inui tries a half-volley from close ranger following a brilliant ball into the box from Aigner, but Weidenfeller is able to tip the ball over. Inui delivers the corner for the home side, but Aigner heads it behind, giving Dortmund a goal kick.
7 minCHANCE! Sahin fires the ball forward for Blaszczykowski, who tries to smash the ball in from the centre of the box, but Trapp is on hand to make the save for Frankfurt. Both keepers have had to be alert in the opening minutes of this encounter.
10 minCHANCE! Grosskreutz shows his pace down the sideline again before crossing to Reus. The midfielder hits it first time, but gets too much under the ball, resulting in his effort comfortably clearing the crossbar. Dortmund are quickly on the attack again though.
10 minGOAL! Frankfurt 0-1 Dortmund (Mkhitaryan)
12 minHenrik Mkhitayran gets his first goal for his new club, having been brilliantly set up by Jakub Blaszczykowski, leaving the Armenian a simple tap in.
13 minCHANCE! Kadlec finds himself in a one-on-one with Weidenfeller, but the Dortmund keeper is well aware of the danger and makes a comfortable save.
15 minCHANCE! Lewandowski picks up the ball inside the Frankfurt penalty area and tried to round the keeper, but he loses the ball. The home side seem well on top at the moment.
19 minFrankfurt are starting to get more time on the ball in midfield, but the visitors are defending well, giving their opponents few chances to break into the final third. Flum is fouled near the corner flag, giving Frankfurt a free kick, but the ball goes behind for a goal kick.
20 minCHANCE! Grosskreutz tries to put the ball in for Lewandowski, but the Polish striker can't reach the delivery in time, and Trapp makes the save.
22 minCHANCE! Rosenthal plays a superb ball in for Kadlec, whose shot is initially saved by Weidenfeller, but he spills the ball, and has to rely on Subotic to get the ball away. While Dortmund are still seeing the majority of the ball, Frankfurt do look dangerous when they get the chance.
26 minPENALTY APPEAL! Blaszczykowski is sent tumbling inside the box, but the referee isn't interested in his teammates' appears. Grosskreutz delivers the ball back in for Lewandowski, but his finish is off-target.
28 minCHANCE! Sahin takes a rather optimistic strike from around 30 yards out. It doesn't trouble Trapp, but it wasn't far off.
30 minCHANCE! It's all Dortmund at the moment as Blaszczykowski finds his way into the box again before pulling it back towards Lewandowski but the duo don't get their timing right, giving Frankfurt an easy clearance.
33 minDjakpa tries to play the ball out from the back, but Lewandowski intercepts his pass. The striker looks for the target, but Bamba is on hand to get the ball away from danger.
34 minCHANCE! Reus delivers the ball in for Lewandowski, who climbs high for a header, but Trapp makes the save for the same side. Frankfurt look increasingly stretched defensively.
36 minGOAL! Frankfurt 1-1 Dortmund (Kadlec)
38 minThat goal could not come more against the run of play. Aigner sends a long, high ball into the box, which Flum initially tries to head in, but Weidenfeller keeps it out. However, the Dortmund keeper can only parry it as far as Kadlec, who hits it first time to score his first home goal for the club.
42 minCHANCE! Reus wins a corner for Dortmund as they push to regain the lead before half time. Sahin curls the ball in, looking for Lewandowski, but Rosenthal puts it behind for another corner. Reus tries to head in from the second delivery but Zambrano was able to clear off the line.
45 minBOOKING! Mats Hummels gets the first yellow card of the game for clipping the ankles of Jan Rosenthal.
45 minHALF TIME: Frankfurt 1-1 Dortmund
5.20pmIt's all square as the players head off the pitch for half time. The visitors started well, claiming an early lead through Mkhitaryan, and seemed to be well in control. However, Vaclav Kadlec's 36th-minute strike has kept Frankfurt in contention at the break.
5.23pmLooking at the statistics, it's clear that Dortmund had the better of the chances in the first 45 minutes. Jurgen Klopp's side saw 57% of the ball, with 10 attempts at goal, compared to Frankfurt's eight efforts. Kevin Trapp had to make four saves for the hosts, while Weidenfeller made just two saves.
5.27pmBecause of their goal difference, a draw would be enough to move Dortmund above Bayern Munich in the Bundesliga table, but a win would leave them with the only 100% record in the division. A draw for Frankfurt would move them back above Stuttgart into 14th.
5.30pmIf you missed it earlier, Stuttgart claimed their first win of the new season, crushing Hoffenheim 6-2 at the Mercedez-Benz Arena.
5.33pmSUB! Dortmund will be making a change at the start of the second half, with Sokratis Papastathopoulos coming on for Mats Hummels.
46 minFrankfurt get the second half underway.
48 minFrankfurt get on the attack early on, with Kadlec tearing down the line before being halted by Papastathopoulos. The striker manages the get past the Greek defender, but the new Dortmund signing manages to take the ball away and make the clearance.
50 minA communication mix-up between Weidenfeller and Subotic hands Frankfurt a corner. The Dortmund keeper leaves the ball, but none of his defender make the clearance, leaving the shot-stopper furious. Luckily for him, none of the Frankfurt men manage to connect with Inui's delivery.
52 minFrankfurt are enjoying their first real spell of sustained pressure in this half, having forced a series of corners early on, while Rosenthal's pace continues to help him find gaps in Dortmund's back four. Hummels half-time departure seems to have disrupted the visiting defenders to some extent too.
54 minDortmund finally find their way down the other end of the pitch, as Grosskreutz wins a throw-in and looks for Lewandowski. Inui initially manages to get the ball away, but Dortmund rally and continue to attack.
56 minGOAL! Frankfurt 1-2 Dortmund (Mkhitaryan)
58 minMkitaryan wins the ball in midfield and looks for support ahead of his from the edge of the box. Seeing no-one, he takes on the shot himself, finding the top right corner with a stunning curled effort from just inside the penalty area.
62 minOFF THE POST! Anderson Bamba gets a chance to head in from an Inui corner. He gets himself into plenty of space, but the ball bounces back off the upright.
64 minDortmund are quickly on the counter attack, with Blaszczykowski proving a handful in midfield yet again, trying to find Mkhitaryan. The Pole's delivery into the box is blocked, but it drops to Lewandowski, who hits it on the half-volley from just outside the penalty area, but doesn't keep his strike on target.
66 minCHANCE! Blaszczykowski puts the ball through for Lewandowski, who smashes his finish straight at Trapp, forcing the Frankfurt keeper to put the ball behind for a corner.
68 minSUB! Frankfurt make their first change, bringing Bastian Oczipka on for Constant Djakpa.
69 minCHANCE! Reus curls a free kick in, with plenty of teammates waiting in the box. Trapp calls for the ball, but fumbles, leaving Papastatholpolous and Lewandowski both looking to get on the end of it, but he managed to gather just in time.
71 minSUB! Jakus Blaszczykowski, who has put in a mighty shift this afternoon, makes way for Pierre-Emerick Aubameyang.
73 minCHANCE! Inui gets in behind the Dortmund defence, pulling the ball back for Kadlec, who blasts his finish just inches wide.
76 minAubameyang gives away a free kick around 25 yards out. Oczipka delivers it in the box as Frankfurt continue to push for their second equaliser of the match, but Rosenthal heads the ball well high.
79 minSahin picks out Aubameyang for his first attempts at the Frankfurt goal, but the Gabonese striker mis-queues, firing his effort well high of the crossbar. Aubameyang has brought a fresh injection of pace into the Dortmund defence.
80 minBOOKING! Marco Reus is shown a yellow card for hauling down Stephan Schrock in midfield.
81 minCHANCES! Schegler tests Trapp with a strike from a narrow angle, before Rosenthal tried to force in the follow-up, before Grosskreutz put the ball behind for a corner, which was cleared by Lewandowski.
83 minBOOKING! Carlos Zambrano goes in the book for a careless challenge on Lewandowski.
85 minSubotic handles the ball around 30 yards out, giving the visitors a free kick from a dangerous area. The initial delivery is kept out by the wall, before Schwegler smashes it well high.
85 minSUB! Takashi Inui makes way for Joselu for the last five minutes of the game.
86 minSUB! The visitors make their final change, bringin on Sebastian Kehl in place of Marco Reus.
88 minSahin wins a corner for Dortmund. It's curled in towards Lewandowski, but Trapp claims it before quickly launching his team on the counter attack.
90 minThe action is currently end-to-end as both sides try to score in the final moments of this game, Frankfurt looking to salvage a points while the visitors are keen to sure up their victory. Neither can keep hold of the ball at the moment though.
90+1 minThere will be three minutes of injury time.
90+2 minFrankfurt win a throw near the corner flag late on. Russ flicks it into the box for Joselu, but the striker is left with a difficult angle, and he can't get the ball under control.
90+3 minFULL TIME: Eintracht Frankfurt 1-2 Borussia Dortmund
6.23pmJurgen Klopp's side climb to the top of the Bundesliga as they maintain their 100% record thanks to a brace from summer signing Henrik Mkhitaryan.
6.25pmFollowing Stuttgart's win earlier this afternoon, Frankfurt drop to 15th in the Bundesliga, having now lost three of their opening four games.
6.27pmThanks all from this match, but stick around for reaction to all of this afternoon's games. Thanks for joining me this afternoon, goodbye.