Bayern Munich can clinch the Bundesliga title on Tuesday with a record seven games to spare despite leaving it late to defeat Mainz.

The champions could have clinched the crown on Saturday had Schalke and Borussia Dortmund dropped points, but both sides won.

Instead, victory at Hertha Berlin will see them beat last season's record of winning with six games left.

Bastian Schweinsteiger and Mario Gotze got their late goals at Mainz.

Extending records

Bayern have scored at least two goals in their last 18 Bundesliga matches - all wins. Both are records.

They are unbeaten in a record 51 Bundesliga matches.

For 82 minutes, it looked like their chance to win it in record time might be gone but Schweinsteiger headed home Xherdan Shaqiri's cross to put them ahead. Franck Ribery then rounded goalkeeper Loris Karius before passing to Gotze to seal it.

The German giants, who have now won 18 Bundesliga games in a row and not lost in 51 league matches, can clinch their 24th league title during the week.

Coach Pep Guardiola, who has not lost a league match since being hired in the summer, said: "We've played very good opponents and we've won. We've extended our record to 18 wins on the trot. That's the result of a lot of hard work.

"I'm just pleased about winning today against one of the toughest teams we'll face this season. We only need one more win now. It's in our own hands. We can be champions in the capital on Tuesday."

Schweinsteiger said: "You always have to work hard for victory here in Mainz. They're very aggressive and they press high up the field. The first half wasn't easy, but they were tired towards the end. We're not really concerned about when we win the title."

Bayern would have won the title on Saturday had Borussia Dortmund not overcome Hannover 3-0, and Schalke beaten bottom club Eintracht Braunschweig 3-1.

Mats Hummels, Robert Lewandowski - who is joining Bayern in the summer - and Marco Reus scored Dortmund's goals.

Schalke won thanks to goals from Leon Goretzka, Klaas-Jan Huntelaar and Adam Szalai. Benjamin Kessel scored for the visitors.

Lineup, Bookings (1) & Substitutions (6)

1. FSV Mainz 05

  • 21 Karius
  • 03 Pospech
  • 24 Park Joo-ho
  • 06 Geis
  • 16 Bell
  • 04 Noveski
  • 27 Müller
  • 08 Moritz Booked (Malli - 84' )
  • 23 Okazaki
  • 13 Koo Ja-cheol (Saller - 45' )
  • 10 Choupo-Moting (Bungert - 60' )

Substitutes

  • 05 Saller
  • 11 Malli
  • 15 Kresic
  • 19 Soto
  • 20 Diaz Campbell
  • 22 Koch
  • 26 Bungert

Bayern Munich

  • 01 Neuer
  • 21 Lahm
  • 27 Alaba
  • 31 Schweinsteiger
  • 08 Javi Martínez
  • 17 Boateng
  • 10 Robben (Shaqiri - 73' )
  • 39 Kroos
  • 09 Mandzukic (Pizarro - 81' )
  • 25 Müller (Götze - 64' )
  • 07 Ribéry

Substitutes

  • 04 Dante
  • 05 van Buyten
  • 11 Shaqiri
  • 13 Rafinha
  • 14 Pizarro
  • 19 Götze
  • 22 Starke
Ref: Tobias Stieler
Att: 34,000

Match Stats

Shots

4 23

On target

1 8

Corners

2 9

Fouls

13 11

Live Text Commentary

Full time

Full Time Match ends, 1. FSV Mainz 05 0, FC Bayern München 2.

90:00 +0:56 Full time

Full Time Second Half ends, 1. FSV Mainz 05 0, FC Bayern München 2.

87:34

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

87:34

Foul by Benedikt Saller (1. FSV Mainz 05).

85:57 Goal scored

Goal! Goal! 1. FSV Mainz 05 0, FC Bayern München 2. Mario Götze (FC Bayern München) right footed shot from the centre of the box to the top left corner. Assisted by Franck Ribéry.

83:44 Substitution

Substitution Substitution, 1. FSV Mainz 05. Yunus Malli replaces Christoph Moritz.

83:19

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

83:19

Foul by Christoph Moritz (1. FSV Mainz 05).

81:53 Goal scored

Goal! Goal! 1. FSV Mainz 05 0, FC Bayern München 1. Bastian Schweinsteiger (FC Bayern München) header from the centre of the box to the bottom right corner. Assisted by Xherdan Shaqiri with a cross.

80:12 Substitution

Substitution Substitution, FC Bayern München. Claudio Pizarro replaces Mario Mandzukic.

79:37

Attempt missed. David Alaba (FC Bayern München) left footed shot from outside the box is close, but misses to the right. Assisted by Bastian Schweinsteiger.

79:13

Corner, FC Bayern München. Conceded by Christoph Moritz.

77:34

Foul by Mario Mandzukic (FC Bayern München).

77:34

Niko Bungert (1. FSV Mainz 05) wins a free kick in the defensive half.

72:22

Offside, 1. FSV Mainz 05. Loris Karius tries a through ball, but Shinji Okazaki is caught offside.

72:17 Substitution

Substitution Substitution, FC Bayern München. Xherdan Shaqiri replaces Arjen Robben.

71:47

Foul by Franck Ribéry (FC Bayern München).

71:47

Niko Bungert (1. FSV Mainz 05) wins a free kick in the defensive half.

69:32

Attempt saved. Bastian Schweinsteiger (FC Bayern München) header from the right side of the box is saved in the top right corner.

69:09

Corner, FC Bayern München. Conceded by Zdenek Pospech.

67:44

Attempt saved. Franck Ribéry (FC Bayern München) left footed shot from the left side of the box is saved in the bottom right corner.

65:58

Javi Martínez (FC Bayern München) wins a free kick in the defensive half.

65:58

Foul by Shinji Okazaki (1. FSV Mainz 05).

64:18

Dangerous play by Arjen Robben (FC Bayern München).

64:18

Stefan Bell (1. FSV Mainz 05) wins a free kick in the defensive half.

63:50

Javi Martínez (FC Bayern München) wins a free kick in the defensive half.

63:50

Foul by Benedikt Saller (1. FSV Mainz 05).

63:23 Substitution

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

63:02

Attempt missed. Thomas Müller (FC Bayern München) right footed shot from outside the box is too high.

61:24

Attempt saved. Arjen Robben (FC Bayern München) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Bastian Schweinsteiger.

60:54

Corner, 1. FSV Mainz 05. Conceded by Mario Mandzukic.

60:12

Corner, 1. FSV Mainz 05. Conceded by David Alaba.

59:58

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

59:14 Substitution

Substitution Substitution, 1. FSV Mainz 05. Niko Bungert replaces Eric Maxim Choupo-Moting.

58:43

Attempt missed. Eric Maxim Choupo-Moting (1. FSV Mainz 05) right footed shot from the left side of the box is too high. Assisted by Nicolai Müller.

56:30

Attempt missed. Javi Martínez (FC Bayern München) right footed shot from the centre of the box misses to the left. Assisted by Arjen Robben with a cross following a corner.

56:03

Corner, FC Bayern München. Conceded by Johannes Geis.

53:58

Attempt blocked. David Alaba (FC Bayern München) left footed shot from outside the box is blocked. Assisted by Toni Kroos.

53:34

Corner, FC Bayern München. Conceded by Loris Karius.

53:32

Attempt saved. Mario Mandzukic (FC Bayern München) header from the right side of the box is saved in the top right corner. Assisted by David Alaba with a cross.

50:48

Delay over. They are ready to continue.

50:16

Delay in match Eric Maxim Choupo-Moting (1. FSV Mainz 05) because of an injury.

49:35

Attempt missed. Mario Mandzukic (FC Bayern München) right footed shot from the centre of the box is just a bit too high. Assisted by Toni Kroos with a cross.

49:06

Corner, FC Bayern München. Conceded by Nikolce Noveski.

49:05

Attempt blocked. David Alaba (FC Bayern München) left footed shot from the left side of the box is blocked. Assisted by Mario Mandzukic.

47:22

Foul by Franck Ribéry (FC Bayern München).

47:22

Zdenek Pospech (1. FSV Mainz 05) wins a free kick in the defensive half.

45:46

Eric Maxim Choupo-Moting (1. FSV Mainz 05) hits the bar with a right footed shot from the left side of the box. Assisted by Christoph Moritz.

45:00

Second Half begins 1. FSV Mainz 05 0, FC Bayern München 0.

45:00 Substitution

Substitution Substitution, 1. FSV Mainz 05. Benedikt Saller replaces Ja-Cheol Koo.

45:00 +1:07 Half time

Half Time First Half ends, 1. FSV Mainz 05 0, FC Bayern München 0.

45:00 +0:44

Foul by Mario Mandzukic (FC Bayern München).

45:00 +0:44

Christoph Moritz (1. FSV Mainz 05) wins a free kick in the defensive half.

44:21

Attempt missed. Toni Kroos (FC Bayern München) left footed shot from outside the box is just a bit too high. Assisted by Arjen Robben.

41:51

Foul by Toni Kroos (FC Bayern München).

41:51

Shinji Okazaki (1. FSV Mainz 05) wins a free kick in the attacking half.

39:37

Foul by Bastian Schweinsteiger (FC Bayern München).

39:37

Joo-Ho Park (1. FSV Mainz 05) wins a free kick on the left wing.

37:51

Attempt blocked. Mario Mandzukic (FC Bayern München) header from the centre of the box is blocked. Assisted by Franck Ribéry with a cross.

37:31

Corner, FC Bayern München. Conceded by Stefan Bell.

36:43

Offside, 1. FSV Mainz 05. Joo-Ho Park tries a through ball, but Shinji Okazaki is caught offside.

35:57

Offside, 1. FSV Mainz 05. Eric Maxim Choupo-Moting tries a through ball, but Nicolai Müller is caught offside.

35:38

Attempt saved. Arjen Robben (FC Bayern München) left footed shot from the right side of the box is saved in the bottom left corner. Assisted by Mario Mandzukic.

30:56

Foul by Toni Kroos (FC Bayern München).

30:56

Christoph Moritz (1. FSV Mainz 05) wins a free kick in the attacking half.

29:35

Attempt blocked. Franck Ribéry (FC Bayern München) right footed shot from outside the box is blocked. Assisted by Bastian Schweinsteiger.

29:00

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

28:16

Corner, FC Bayern München. Conceded by Stefan Bell.

25:47

Javi Martínez (FC Bayern München) wins a free kick in the defensive half.

25:47

Foul by Shinji Okazaki (1. FSV Mainz 05).

25:11

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

25:11

Foul by Nicolai Müller (1. FSV Mainz 05).

24:09

Offside, 1. FSV Mainz 05. Nicolai Müller tries a through ball, but Ja-Cheol Koo is caught offside.

22:01

Attempt missed. Ja-Cheol Koo (1. FSV Mainz 05) right footed shot from outside the box is too high.

20:47

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

20:47

Foul by Johannes Geis (1. FSV Mainz 05).

18:43

Offside, 1. FSV Mainz 05. Christoph Moritz tries a through ball, but Nicolai Müller is caught offside.

18:07

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

18:07

Shinji Okazaki (1. FSV Mainz 05) wins a free kick in the attacking half.

17:38

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

17:38

Foul by Shinji Okazaki (1. FSV Mainz 05).

17:06

Attempt missed. David Alaba (FC Bayern München) left footed shot from outside the box is too high following a corner.

17:05

Attempt blocked. Mario Mandzukic (FC Bayern München) header from the centre of the box is blocked. Assisted by David Alaba.

16:42

Corner, FC Bayern München. Conceded by Nikolce Noveski.

16:40

Attempt blocked. Mario Mandzukic (FC Bayern München) right footed shot from outside the box is blocked. Assisted by Franck Ribéry.

15:35

Foul by Bastian Schweinsteiger (FC Bayern München).

15:35

Ja-Cheol Koo (1. FSV Mainz 05) wins a free kick in the defensive half.

14:58

Offside, 1. FSV Mainz 05. Eric Maxim Choupo-Moting tries a through ball, but Shinji Okazaki is caught offside.

12:25

Javi Martínez (FC Bayern München) wins a free kick in the defensive half.

12:25

Foul by Ja-Cheol Koo (1. FSV Mainz 05).

11:33

Attempt saved. Nicolai Müller (1. FSV Mainz 05) left footed shot from the right side of the box is saved in the centre of the goal. Assisted by Ja-Cheol Koo.

10:47

Attempt missed. Arjen Robben (FC Bayern München) right footed shot from a difficult angle on the right is close, but misses to the right. Assisted by Philipp Lahm.

10:06

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

10:06

Foul by Nicolai Müller (1. FSV Mainz 05).

9:35

Attempt missed. David Alaba (FC Bayern München) left footed shot from outside the box is close, but misses to the right. Assisted by Toni Kroos.

5:54

Franck Ribéry (FC Bayern München) wins a free kick in the defensive half.

5:54

Foul by Christoph Moritz (1. FSV Mainz 05).

5:14

Offside, 1. FSV Mainz 05. Johannes Geis tries a through ball, but Eric Maxim Choupo-Moting is caught offside.

4:56

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

4:56

Shinji Okazaki (1. FSV Mainz 05) wins a free kick in the defensive half.

4:30

Offside, 1. FSV Mainz 05. Johannes Geis tries a through ball, but Nicolai Müller is caught offside.

4:07

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

4:07

Foul by Ja-Cheol Koo (1. FSV Mainz 05).

3:22

Corner, FC Bayern München. Conceded by Loris Karius.

3:12

Attempt saved. Arjen Robben (FC Bayern München) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Franck Ribéry.

2:05

Foul by Nikolce Noveski (1. FSV Mainz 05).

2:05

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

1:19

Delay over. They are ready to continue.

0:28

Delay in match Mario Mandzukic (FC Bayern München) because of an injury.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers