Champions Bayern Munich crowned an impressive Bundesliga campaign with a last-day victory over Stuttgart to finish 19 points clear at the top.

Claudio Pizarro scored two minutes into injury time as Pep Guardiola's side finished the league season on a high.

Bayern, who finished with four straight wins, clinched the title in March with a record seven games to spare.

They will secure a domestic double if they beat Borussia Dortmund in the German cup final in Berlin on 17 May.

Although Bayern won the league several weeks ago, the final whistle against Stuttgart sparked a wave of celebrations on and off the pitch at the Allianz Arena.

Guardiola, who has also won the Uefa Super Cup and Fifa Club World Cup in his first season in charge, was drenched in beer by his players.

Bayern Munich manager Pep Guardiola is showered in beer after his team's final game of the season

The Spaniard celebrated with daughters Maria and Valentina after the match, while his players paraded the Bundesliga shield for the 24th time.

They won 29 of their 34 league games - including a 7-0 victory over Werder Bremen and a 6-1 triumph against Wolfsburg - and scored 94 goals.

Guardiola's only disappointment in an impressive season was the Champions League semi-final defeat by Real Madrid.

As they prepare for next season, Bayern have already signed Borussia Dortmund striker Robert Lewandowski, who ended the season with 20 league goals.

The 25-year-old Poland international has agreed terms on a five-year deal and will arrive at Bayern on a free transfer when his Dortmund contract expires next month.

Bayern have also signed Eintracht Frankfurt's 25-year-old midfielder Sebastian Rode.

Bayern Munich players celebrate after their final league game of the season

Bayern Munich defender Dante poses with the Bundesliga championship shield, and children Sophia and Diogo, as team-mate Rafinha takes a picture

Bayern Munich's Jerome Boateng pours beer over team-mate Toni Kroos

Bayern Munich's Jerome Boateng pours beer over team-mate Toni Kroos

Bayern Munich v Stuttgart

Bayern Munich players celebrate the title after their final league game of the season against Stuttgart

Lineup, Bookings (4) & Substitutions (5)

Bayern Munich

  • 01 Neuer
  • 13 Rafinha
  • 27 Alaba
  • 08 Javi Martínez
  • 05 van Buyten
  • 04 Dante Booked
  • 31 Schweinsteiger (Höjbjerg - 37' )
  • 39 Kroos Booked
  • 10 Robben
  • 09 Mandzukic (Pizarro - 64' )
  • 25 Müller

Substitutes

  • 06 Thiago Alcántara
  • 14 Pizarro
  • 23 Weiser
  • 26 Contento
  • 32 Raeder
  • 34 Höjbjerg

VfB Stuttgart

  • 01 Ulreich
  • 02 Sakai
  • 15 Boka Booked (Didavi - 45' Booked )
  • 20 Gentner
  • 24 Rüdiger
  • 06 Niedermeier
  • 16 Traoré
  • 11 Gruezo
  • 09 Ibisevic (Barreto - 65' )
  • 44 Maxim (Werner - 78' )
  • 34 Rausch

Substitutes

  • 05 Haggui
  • 08 Leitner
  • 10 Didavi
  • 18 Barreto
  • 19 Werner
  • 22 Kirschbaum
  • 35 Rathgeb
Ref: Bastian Dankert
Att: 71,000

Match Stats

Shots

24 8

On target

6 2

Corners

12 2

Fouls

11 14

Live Text Commentary

Full time

Full Time Match ends, FC Bayern München 1, VfB Stuttgart 0.

90:00 +2:27 Full time

Full Time Second Half ends, FC Bayern München 1, VfB Stuttgart 0.

90:00 +1:34 Goal scored

Goal! Goal! FC Bayern München 1, VfB Stuttgart 0. Claudio Pizarro (FC Bayern München) left footed shot from outside the box to the bottom right corner.

90:00 +0:24

Attempt missed. Daniel van Buyten (FC Bayern München) header from a difficult angle on the right is just a bit too high. Assisted by Arjen Robben with a cross following a corner.

90:00 +0:09

Corner, FC Bayern München. Conceded by Konstantin Rausch.

89:28

Attempt blocked. Cacau (VfB Stuttgart) header from the right side of the box is blocked. Assisted by Daniel Didavi with a cross.

88:52

Corner, VfB Stuttgart. Conceded by Dante.

86:32

Attempt saved. David Alaba (FC Bayern München) left footed shot from a difficult angle on the left is saved in the bottom left corner. Assisted by Pierre-Emile Höjbjerg.

85:20

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

84:28

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

84:18

Attempt blocked. Dante (FC Bayern München) left footed shot from outside the box is blocked.

82:56

Offside, VfB Stuttgart. Timo Werner tries a through ball, but Daniel Didavi is caught offside.

81:05

Attempt missed. Daniel van Buyten (FC Bayern München) right footed shot from a difficult angle on the left is close, but misses to the left. Assisted by Toni Kroos following a set piece situation.

80:19

Pierre-Emile Höjbjerg (FC Bayern München) wins a free kick on the right wing.

80:19

Foul by Christian Gentner (VfB Stuttgart).

77:46

Attempt missed. Pierre-Emile Höjbjerg (FC Bayern München) right footed shot from outside the box misses to the right. Assisted by Toni Kroos.

77:31 Substitution

Substitution Substitution, VfB Stuttgart. Timo Werner replaces Alexandru Maxim.

74:44 Booking

Booking Daniel Didavi (VfB Stuttgart) is shown the yellow card.

74:39

Pierre-Emile Höjbjerg (FC Bayern München) wins a free kick in the attacking half.

74:39

Foul by Daniel Didavi (VfB Stuttgart).

73:58

Attempt missed. Claudio Pizarro (FC Bayern München) left footed shot from the centre of the box is too high. Assisted by David Alaba.

71:53

Attempt saved. Cacau (VfB Stuttgart) right footed shot from the left side of the box is saved in the bottom left corner. Assisted by Alexandru Maxim.

70:18

Dante (FC Bayern München) wins a free kick on the left wing.

70:18

Foul by Christian Gentner (VfB Stuttgart).

68:34

Corner, FC Bayern München. Conceded by Georg Niedermeier.

67:01 Booking

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

66:27

Foul by Dante (FC Bayern München).

66:27

Cacau (VfB Stuttgart) wins a free kick in the defensive half.

64:59 Substitution

Substitution Substitution, VfB Stuttgart. Cacau replaces Vedad Ibisevic.

63:35 Substitution

Substitution Substitution, FC Bayern München. Claudio Pizarro replaces Mario Mandzukic because of an injury.

63:15

Attempt missed. Dante (FC Bayern München) header from the left side of the six yard box is close, but misses to the left. Assisted by Rafinha with a cross.

62:59

Corner, FC Bayern München. Conceded by Antonio Rüdiger.

60:39

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

60:37

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

58:46

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

58:00

Corner, FC Bayern München. Conceded by Ibrahima Traoré.

56:42

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

56:42

Ibrahima Traoré (VfB Stuttgart) wins a free kick in the defensive half.

54:40

Attempt blocked. Javi Martínez (FC Bayern München) right footed shot from the centre of the box is blocked.

54:12

Corner, FC Bayern München. Conceded by Konstantin Rausch.

54:01

Attempt blocked. Rafinha (FC Bayern München) left footed shot from outside the box is blocked. Assisted by Arjen Robben.

53:23

Pierre-Emile Höjbjerg (FC Bayern München) wins a free kick in the defensive half.

53:23

Foul by Vedad Ibisevic (VfB Stuttgart).

52:47

Attempt missed. Pierre-Emile Höjbjerg (FC Bayern München) right footed shot from outside the box is close, but misses the top right corner. Assisted by Mario Mandzukic.

50:28

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

50:28

Foul by Alexandru Maxim (VfB Stuttgart).

49:34

Pierre-Emile Höjbjerg (FC Bayern München) wins a free kick in the attacking half.

49:34

Foul by Carlos Gruezo (VfB Stuttgart).

48:13

Corner, FC Bayern München. Conceded by Konstantin Rausch.

46:56

Offside, VfB Stuttgart. Konstantin Rausch tries a through ball, but Alexandru Maxim is caught offside.

46:18

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

46:18

Georg Niedermeier (VfB Stuttgart) wins a free kick in the defensive half.

45:26

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

45:00

Second Half begins FC Bayern München 0, VfB Stuttgart 0.

45:00 +2:18 Half time

Half Time First Half ends, FC Bayern München 0, VfB Stuttgart 0.

45:00 +1:53

Corner, FC Bayern München. Conceded by Georg Niedermeier.

45:00 +1:07

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

45:00 +1:07

Foul by Daniel Didavi (VfB Stuttgart).

45:00 +0:07

Attempt missed. Arjen Robben (FC Bayern München) left footed shot from a difficult angle and long range on the right is just a bit too high from a direct free kick.

44:51 Substitution

Substitution Substitution, VfB Stuttgart. Daniel Didavi replaces Arthur Boka.

43:18

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

43:18

Foul by Arthur Boka (VfB Stuttgart).

41:43

Mario Mandzukic (FC Bayern München) wins a free kick on the left wing.

41:43

Foul by Ibrahima Traoré (VfB Stuttgart).

40:55

Foul by David Alaba (FC Bayern München).

40:55

Alexandru Maxim (VfB Stuttgart) wins a free kick in the defensive half.

40:08

Hand ball by Arthur Boka (VfB Stuttgart).

39:25

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

39:25

Foul by Antonio Rüdiger (VfB Stuttgart).

38:45

Attempt saved. Arjen Robben (FC Bayern München) left footed shot from outside the box is saved in the centre of the goal.

37:51

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

37:51

Foul by Georg Niedermeier (VfB Stuttgart).

37:07

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

36:51 Substitution

Substitution Substitution, FC Bayern München. Pierre-Emile Höjbjerg replaces Bastian Schweinsteiger because of an injury.

34:09

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

34:09

Antonio Rüdiger (VfB Stuttgart) wins a free kick in the defensive half.

33:30

Attempt missed. Thomas Müller (FC Bayern München) header from the centre of the box is close, but misses to the left. Assisted by Arjen Robben with a cross following a corner.

33:02

Corner, FC Bayern München. Conceded by Alexandru Maxim.

33:00

Attempt blocked. Daniel van Buyten (FC Bayern München) header from the centre of the box is blocked. Assisted by Toni Kroos with a cross.

32:42

Corner, FC Bayern München. Conceded by Antonio Rüdiger.

32:07

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

27:54

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

27:40

Corner, FC Bayern München. Conceded by Gotoku Sakai.

26:15

Delay over. They are ready to continue.

25:19

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

24:11

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

23:48

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

23:40

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

22:24

Attempt missed. Georg Niedermeier (VfB Stuttgart) right footed shot from the centre of the box is high and wide to the left. Assisted by Christian Gentner with a headed pass following a set piece situation.

21:47 Booking

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

21:43

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

21:43

Ibrahima Traoré (VfB Stuttgart) wins a free kick on the left wing.

20:44 Booking

Booking Arthur Boka (VfB Stuttgart) is shown the yellow card for a bad foul.

20:41

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

20:41

Foul by Arthur Boka (VfB Stuttgart).

16:40

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

16:40

Antonio Rüdiger (VfB Stuttgart) wins a free kick in the defensive half.

15:30

Foul by David Alaba (FC Bayern München).

15:30

Vedad Ibisevic (VfB Stuttgart) wins a free kick on the right wing.

13:19

Attempt blocked. Ibrahima Traoré (VfB Stuttgart) right footed shot from outside the box is blocked.

12:45

Corner, VfB Stuttgart. Conceded by David Alaba.

12:41

Attempt blocked. Ibrahima Traoré (VfB Stuttgart) left footed shot from the right side of the box is blocked. Assisted by Vedad Ibisevic with a headed pass.

10:57

Attempt missed. Konstantin Rausch (VfB Stuttgart) left footed shot from outside the box misses to the right.

9:42

Attempt missed. Carlos Gruezo (VfB Stuttgart) left footed shot from outside the box is too high.

8:42

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

6:29

Foul by Daniel van Buyten (FC Bayern München).

6:29

Vedad Ibisevic (VfB Stuttgart) wins a free kick in the defensive half.

5:18

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

5:18

Foul by Arthur Boka (VfB Stuttgart).

4:50

Offside, VfB Stuttgart. Ibrahima Traoré tries a through ball, but Konstantin Rausch is caught offside.

4:20

Attempt saved. Arthur Boka (VfB Stuttgart) left footed shot from outside the box is saved in the centre of the goal. Assisted by Christian Gentner.

4:07

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

4:07

Gotoku Sakai (VfB Stuttgart) wins a free kick in the attacking half.

2:42

Offside, VfB Stuttgart. Antonio Rüdiger tries a through ball, but Konstantin Rausch is caught offside.

2:30

Foul by David Alaba (FC Bayern München).

2:30

Ibrahima Traoré (VfB Stuttgart) wins a free kick in the defensive half.

0:14

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

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers