Substitute Mario Gotze scored on his return to Borussia Dortmund as Bayern Munich preserved their four-point lead at the top of the Bundesliga.

Gotze, who joined Bayern for £31.5m in the summer and was jeered throughout, prodded home 10 minutes after his introduction in the 56th minute.

Arjen Robben broke clear and chipped in a second with five minutes remaining.

And Thomas Muller guided in a low shot from Philipp Lahm's cross as Bayern produced a ruthless finish.

Gotze's move from Dortmund, who finished runners-up to Bayern in the Bundesliga and Champions League last season, has been held up as the perfect example of the Bavarian club's suffocating power over the rest of the Bundesliga.

Gotze factfile

  • Age: 21
  • Position: Attacking midfielder
  • Bayern appearances: 12
  • Goals: 3

The 21-year-old received a predictably angry welcome from his former club's fans, even choosing to warm up in the tunnel at one point.

But he took little time to remind Dortmund of his quality and, although he refused to celebrate, Gotze's contribution set Pep Guardiola's unbeaten side on their way to a significant victory that moves them seven points clear of Jurgen Klopp's team.

Robben and Muller added late goals to give the scoreline a comprehensive feel that was harsh on a Dortmund team that impressed despite a lengthy injury list.

The hosts made a bright start, with Jakub Blaszczykowski threading a second-minute pass through only for Robert Lewandowski to thump over from close range.

Bayern slowly took the ascendancy but were restricted to a wild Toni Kroos effort before Mario Mandzukic failed to get a firm touch on a fine ball from Robben.

After the interval, Lewandowski failed to make contact with a Sven Bender cross to waste a good opportunity.

Big win for Bayern

Bayern's win was their first in seven Bundesliga meetings with Borussia Dortmund. They had not beaten Jurgen Klopp's side in the league since February 2010.

At the other end, Muller flicked wide at the near post following a Kroos corner before Guardiola sent on Gotze.

And 10 minutes later, the midfielder collected a cross from Muller and prodded past Roman Weidenfeller into the corner.

Dortmund midfielder Henrikh Mkhitaryan was denied by Manuel Neuer after he was picked out by a deep cross from Kevin Grosskreutz, while the Bayern goalkeeper also did well to dive to his left to push away a low shot from Marco Reus.

But with Dortmund pushing forward, Thiago Alcantara switched the play to the left and Robben surged into the area before clipping the ball into the far corner.

And less than two minutes later, Bayern produced another slick passing move that ended with Muller producing a neat finish from Lahm's ball to wrap up the points.

Lineup, Bookings (5) & Substitutions (6)

Borussia Dortmund

  • 01 Weidenfeller
  • 19 Großkreutz Booked
  • 37 Durm
  • 06 Bender (Piszczek - 79' )
  • 02 Friedrich
  • 25 Papastathopoulos
  • 16 Blaszczykowski (Aubameyang - 71' )
  • 18 Sahin
  • 09 Lewandowski
  • 10 Mkhitaryan Booked (Hofmann - 71' )
  • 11 Reus

Substitutes

  • 05 Kehl
  • 07 Hofmann
  • 17 Aubameyang
  • 20 Langerak
  • 23 Schieber
  • 26 Piszczek
  • 30 Günter

Bayern Munich

  • 01 Neuer
  • 13 Rafinha Booked (van Buyten - 79' )
  • 27 Alaba
  • 21 Lahm
  • 17 Boateng Booked (Thiago Alcántara - 64' )
  • 04 Dante
  • 25 Müller
  • 08 Javi Martínez
  • 09 Mandzukic Booked (Götze - 56' )
  • 39 Kroos
  • 10 Robben

Substitutes

  • 05 van Buyten
  • 06 Thiago Alcántara
  • 15 Kirchhoff
  • 19 Götze
  • 22 Starke
  • 23 Weiser
  • 34 Höjbjerg
Ref: Manuel Gräfe
Att: 80,645

Match Stats

Shots

7 10

On target

4 5

Corners

2 3

Fouls

7 13

Live Text Commentary

Full time

Full Time Match ends, Borussia Dortmund 0, FC Bayern München 3.

90:00 +0:20 Full time

Full Time Second Half ends, Borussia Dortmund 0, FC Bayern München 3.

86:48 Goal scored

Goal! Goal! Borussia Dortmund 0, FC Bayern München 3. Thomas Müller (FC Bayern München) right footed shot from the centre of the box to the centre of the goal. Assisted by Philipp Lahm.

84:51 Goal scored

Goal! Goal! Borussia Dortmund 0, FC Bayern München 2. Arjen Robben (FC Bayern München) left footed shot from the left side of the box to the bottom right corner. Assisted by Thiago Alcántara following a fast break.

82:54

Dante (FC Bayern München) wins a free kick in the defensive half.

82:54

Foul by Robert Lewandowski (Borussia Dortmund).

80:54

Philipp Lahm (FC Bayern München) wins a free kick in the defensive half.

80:54

Foul by Robert Lewandowski (Borussia Dortmund).

79:30

Philipp Lahm (FC Bayern München) wins a free kick in the defensive half.

79:30

Foul by Marco Reus (Borussia Dortmund).

78:51 Substitution

Substitution Substitution, FC Bayern München. Daniel van Buyten replaces Rafinha.

78:42 Substitution

Substitution Substitution, Borussia Dortmund. Lukasz Piszczek replaces Sven Bender.

78:08

Foul by Javi Martínez (FC Bayern München).

78:08

Robert Lewandowski (Borussia Dortmund) wins a free kick in the defensive half.

76:51

Foul by Mario Götze (FC Bayern München).

76:51

Manuel Friedrich (Borussia Dortmund) wins a free kick in the defensive half.

76:00

Attempt saved. Kevin Großkreutz (Borussia Dortmund) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Manuel Friedrich with a headed pass.

74:16

Foul by Dante (FC Bayern München).

74:16

Robert Lewandowski (Borussia Dortmund) wins a free kick on the right wing.

73:02

Thomas Müller (FC Bayern München) wins a free kick on the right wing.

73:02

Foul by Erik Durm (Borussia Dortmund).

72:19

Attempt saved. Marco Reus (Borussia Dortmund) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Robert Lewandowski.

70:37 Substitution

Substitution Substitution, Borussia Dortmund. Jonas Hofmann replaces Henrikh Mkhitaryan.

70:36 Substitution

Substitution Substitution, Borussia Dortmund. Pierre-Emerick Aubameyang replaces Jakub Blaszczykowski.

70:18

Corner, Borussia Dortmund. Conceded by Manuel Neuer.

70:09

Attempt saved. Henrikh Mkhitaryan (Borussia Dortmund) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Jakub Blaszczykowski with a cross.

65:53 Goal scored

Goal! Goal! Borussia Dortmund 0, FC Bayern München 1. Mario Götze (FC Bayern München) right footed shot from the centre of the box to the bottom left corner. Assisted by Thomas Müller.

63:55

Attempt missed. Thiago Alcántara (FC Bayern München) right footed shot from outside the box misses to the left. Assisted by Arjen Robben.

63:30 Substitution

Substitution Substitution, FC Bayern München. Thiago Alcántara replaces Jerome Boateng.

62:35

Offside, FC Bayern München. Rafinha tries a through ball, but Thomas Müller is caught offside.

60:52

Foul by Jerome Boateng (FC Bayern München).

60:52

Marco Reus (Borussia Dortmund) wins a free kick on the left wing.

55:52 Booking

Booking Henrikh Mkhitaryan (Borussia Dortmund) is shown the yellow card for a bad foul.

55:48

Thomas Müller (FC Bayern München) wins a free kick in the attacking half.

55:48

Foul by Henrikh Mkhitaryan (Borussia Dortmund).

55:15 Substitution

Substitution Substitution, FC Bayern München. Mario Götze replaces Mario Mandzukic.

54:31

Attempt missed. Thomas Müller (FC Bayern München) right footed shot from the centre of the box is close, but misses to the right. Assisted by Toni Kroos with a cross following a corner.

54:08

Corner, FC Bayern München. Conceded by Erik Durm.

53:10

Rafinha (FC Bayern München) wins a free kick on the right wing.

53:10

Foul by Marco Reus (Borussia Dortmund).

52:47

Offside, Borussia Dortmund. Erik Durm tries a through ball, but Marco Reus is caught offside.

51:55

Offside, FC Bayern München. Thomas Müller tries a through ball, but Mario Mandzukic is caught offside.

49:29

Offside, FC Bayern München. Thomas Müller tries a through ball, but Arjen Robben is caught offside.

47:56

Foul by Jerome Boateng (FC Bayern München).

47:56

Jakub Blaszczykowski (Borussia Dortmund) wins a free kick in the attacking half.

45:00

Second Half begins Borussia Dortmund 0, FC Bayern München 0.

45:00 +0:26 Half time

Half Time First Half ends, Borussia Dortmund 0, FC Bayern München 0.

44:40 Booking

Booking Mario Mandzukic (FC Bayern München) is shown the yellow card.

44:39 Booking

Booking Kevin Großkreutz (Borussia Dortmund) is shown the yellow card.

44:01 Booking

Booking Rafinha (FC Bayern München) is shown the yellow card for a bad foul.

43:52

Foul by Rafinha (FC Bayern München).

43:52

Marco Reus (Borussia Dortmund) wins a free kick in the defensive half.

40:38

Offside, FC Bayern München. Toni Kroos tries a through ball, but Mario Mandzukic is caught offside.

37:31

Offside, FC Bayern München. Javi Martínez tries a through ball, but Mario Mandzukic is caught offside.

36:51

Attempt missed. Mario Mandzukic (FC Bayern München) right footed shot from very close range misses to the right. Assisted by Arjen Robben.

35:03 Booking

Booking Jerome Boateng (FC Bayern München) is shown the yellow card for a bad foul.

35:01

Foul by Jerome Boateng (FC Bayern München).

35:01

Robert Lewandowski (Borussia Dortmund) wins a free kick in the attacking half.

34:49

Attempt saved. Thomas Müller (FC Bayern München) right footed shot from the left side of the box is saved in the centre of the goal. Assisted by Arjen Robben.

34:32

Attempt saved. Mario Mandzukic (FC Bayern München) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Thomas Müller with a cross.

33:04

Foul by Thomas Müller (FC Bayern München).

33:04

Marco Reus (Borussia Dortmund) wins a free kick in the defensive half.

30:14

Foul by Dante (FC Bayern München).

30:14

Robert Lewandowski (Borussia Dortmund) wins a free kick in the attacking half.

28:55

Attempt saved. Marco Reus (Borussia Dortmund) left footed shot from the centre of the box is saved in the top centre of the goal. Assisted by Robert Lewandowski with a headed pass.

25:26

Corner, Borussia Dortmund. Conceded by David Alaba.

23:16

Attempt blocked. Jakub Blaszczykowski (Borussia Dortmund) left footed shot from the centre of the box is blocked. Assisted by Robert Lewandowski.

21:21

Attempt blocked. Jakub Blaszczykowski (Borussia Dortmund) left footed shot from the centre of the box is blocked. Assisted by Henrikh Mkhitaryan.

17:28

Foul by Dante (FC Bayern München).

17:28

Robert Lewandowski (Borussia Dortmund) wins a free kick in the attacking half.

16:52

Attempt missed. Toni Kroos (FC Bayern München) right footed shot from outside the box misses to the left.

14:38

Corner, FC Bayern München. Conceded by Erik Durm.

13:32

Toni Kroos (FC Bayern München) wins a free kick in the defensive half.

13:32

Foul by Robert Lewandowski (Borussia Dortmund).

12:50

Foul by Javi Martínez (FC Bayern München).

12:50

Sokratis (Borussia Dortmund) wins a free kick in the defensive half.

12:13

Foul by Rafinha (FC Bayern München).

12:13

Marco Reus (Borussia Dortmund) wins a free kick in the defensive half.

7:43

Hand ball by Arjen Robben (FC Bayern München).

7:00

Attempt blocked. Mario Mandzukic (FC Bayern München) right footed shot from the centre of the box is blocked. Assisted by Thomas Müller.

2:52

Attempt missed. Robert Lewandowski (Borussia Dortmund) left footed shot from the centre of the box is too high. Assisted by Jakub Blaszczykowski.

2:04

Corner, FC Bayern München. Conceded by Sven Bender.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers