Arjen Robben's late winner exorcised the demons that have haunted him and Bayern Munich in the Champions League as they won a pulsating all-Bundesliga encounter against Borussia Dortmund.

The tournament's recent history has offered little other than unrelenting misery for Robben and Bayern - but the agony is over after a colourful, enthralling final that confirmed Germany as the new power base of European domestic football.

Bayern had lost two finals in three years, including defeat on penalties to Chelsea in their own Allianz Arena 12 months ago, but on this occasion they cast off the tag of losers to claim the crown for the fifth time.

Only Real Madrid (nine) and AC Milan (seven) have won this tournament more times and the taste of victory was even sweeter for 29-year-old Robben and veteran Bayern coach Jupp Heynckes, who steps aside to hand over to Pep Guardiola at the end of this season.

Analysis

"Bayern Munich were magnificent but the man who should take all the plaudits is manager Jupp Heynckes. He has changed this team completely, he has got them fitter than Dortmund. He has got wingers Franck Ribery and Arjen Robben so fit. He has changed their mentality and he deserves this win."

Read Steve's final analysis

Heynckes will have the chance to bow out with a Treble; Bayern have already won their league and face VfB Stuttgart in the German Cup final next Saturday.

Robben was reduced to tears at the final whistle after playing in Bayern's losing finals against Inter Milan and Chelsea, when he missed an extra-time penalty, and also losing semi-finals to Liverpool in 2005 and 2007 during his Stamford Bridge career.

And for 68-year-old elder statesman Heynckes, this was the perfect parting gift and proof of his enduring powers. He has provided a hard act for Guardiola to follow, even with his outstanding track record of success at Barcelona, which included two Champions League triumphs.

Robben, however, was the central figure as he set up Mario Mandzukic's first for Bayern on the hour but Dortmund, under the guidance of charismatic coach Jurgen Klopp, quickly equalised through Ilkay Gundogan's penalty after Dante fouled Marco Reus.

And Robben finally had his revenge on a competition that has been so cruel to him in the past, showing great composure to taken Frank Ribery's flick in his stride in the 89th minute and beat Dortmund's outstanding keeper Roman Weidenfeller.

Robben's goal was the decisive moment of a Champions League final that saw the Bundesliga come to London and deliver a powerful statement of intent about its current status.

As well as the quality of the football, which was truly exceptional, the supporters of Dortmund and Bayern splashed their yellow and red colours spectacularly across Wembley's canvas and the dignity and grace in defeat and victory of Klopp and Heynckes only confirmed this was an occasion that did great credit to these two German heavyweights.

Heynckes cut a mellow figure beside the animated Klopp in Wembley's technical area but Dortmund's coach, with his flamboyant gestures and trademark grin, has established a reputation as one of football's most significant figures.

And he will know, just as much as his players, that this was an opportunity missed by Dortmund. They paid a heavy price for failing to capitalise on a first half hour in which they dominated Bayern and were only kept at bay by the brilliance of Germany keeper Manuel Neuer.

The intense pressing style that is the trademark of Klopp's team pushed Bayern on to the back foot in the opening phases and left Dortmund regretting they did not take at least one of a succession of opportunities.

Neuer made five important saves in the first 35 minutes as Dortmund tested Bayern in a manner that proved way beyond Barcelona when they were humiliated 7-0 over two legs in the semi-final.

He thwarted Robert Lewandowski twice and saved superbly at his near post from Reus, who saw another shot blocked. Neuer was also tested by Sven Bender.

Robben relief

  • Bayern Munich winger Arjen Robben had failed to score with 24 shots in three previous Champions League finals before his winner against Borussia Dortmund

Reus then tested Neuer once more as Dortmund poured forward, urged on from the technical area by the animated Klopp as he delivered a constant stream of encouragement and applause in the direction of his players.

Bayern - finally emerging as an attacking force - may have had the feeling it was going to be another night of Champions League final misery when Weidenfeller touched Mandzukic's header on to the bar and denied Robben one-on-one before unwittingly blocking another effort from the eventual match-winner with his face.

The Bundesliga champions had been a growing threat after a poor start and the breakthrough finally came on the hour when Ribery played in Robben and his cross gave Mandzukic the simplest of tasks to finish from six yards.

Dortmund required a swift response and it came inside seven minutes - thanks to a piece of recklessness from Dante.

The Bayern defender, who had already been booked, needlessly raised his foot and caught Reus in the stomach. Gundogan stepped forward to score coolly from the penalty spot.

It took a magnificent piece of last-ditch defending from Neven Subotic to keep Dortmund on terms. Thomas Mueller rounded Weidenfeller and his shot looked destined for the net until the lunging Subotic somehow recovered to clear, prompting a fierce fist-pumping response from Klopp.

Both goalkeepers had been outstanding throughout and it was Weidenfeller's turn to demonstrate his ability once more with fine stops from David Alaba and Bastian Schweinsteiger as this enthralling final drew towards a climax.

It was Robben who made the decisive contribution and when Italian referee Nicola Rizzoli sounded the final whistle to start wild Bayern celebrations, he was reduced to tears as he finally realised his dream.

Lineup, Bookings (3) & Substitutions (4)

Borussia Dortmund

  • 01 Weidenfeller
  • 04 Subotic
  • 15 Hummels
  • 26 Piszczek
  • 29 Schmelzer
  • 06 Bender (Sahin - 90' )
  • 08 Gundogan
  • 16 Blaszczykowski (Schieber - 90' )
  • 09 Lewandowski
  • 11 Reus
  • 19 Grosskreutz Booked

Substitutes

  • 20 Langerak
  • 21 Kirch
  • 27 Felipe Santana
  • 05 Kehl
  • 07 Leitner
  • 18 Sahin
  • 23 Schieber

Bayern Munich

  • 01 Neuer
  • 04 Dante Booked
  • 17 Boateng
  • 21 Lahm
  • 27 Alaba
  • 07 Ribery Booked (Dias - 90' )
  • 08 Martinez
  • 25 Mueller
  • 31 Schweinsteiger
  • 09 Mandzukic (Gomez - 90' )
  • 10 Robben

Substitutes

  • 22 Tom Starke
  • 05 Van Buyten
  • 11 Shaqiri
  • 30 Dias
  • 44 Tymoschuk
  • 14 Pizarro
  • 33 Gomez
Ref: Rizzoli
Att: 86,298

Match Stats

Shots

12 15

On target

8 10

Corners

6 8

Fouls

11 8

Live Text Commentary

90:00 +4:01 Full time

Full Time The match has reached full-time.

90:00 +2:50

Free kick taken by Bastian Schweinsteiger.

90:00 +2:50 Substitution

Substitution Mario Gomez is brought on as a substitute for Mario Mandzukic.

90:00 +2:50

Unfair challenge on Aguinaga Javi Martinez by Robert Lewandowski results in a free kick.

90:00 +1:10

Julian Schieber takes a shot. Manuel Neuer makes a save.

89:52 Substitution

Substitution Luiz Gustavo on for Franck Ribery.

89:52 Substitution

Substitution Sven Bender goes off and Nuri Sahin comes on.

89:52 Substitution

Substitution Jakub Blaszczykowski goes off and Julian Schieber comes on.

88:23

The assist for the goal came from Franck Ribery.

88:23 Goal scored

Goal! - Arjen Robben - B Dortmund 1 - 2 Bay Munich Arjen Robben finds the back of the net with a goal from close in low into the middle of the goal. Borussia Dortmund 1-2 Bayern Munich.

87:58

Robert Lewandowski gives away a free kick for an unfair challenge on Jerome Boateng. Free kick taken by Jerome Boateng.

87:23

Inswinging corner taken right-footed by Bastian Schweinsteiger, Mario Mandzukic produces a header from inside the area that goes over the crossbar.

86:59

Philip Lahm delivers the ball, Bastian Schweinsteiger takes a shot. Save by Roman Weidenfeller.

85:35

Free kick awarded for a foul by Lukasz Piszczek on Arjen Robben. Free kick taken by David Alaba.

84:04

Foul by Arjen Robben on IIkay Gundogan, free kick awarded. Roman Weidenfeller takes the free kick.

83:18

Aguinaga Javi Martinez challenges Robert Lewandowski unfairly and gives away a free kick. The free kick is delivered left-footed by Marcel Schmelzer from right wing, clearance made by Bastian Schweinsteiger.

82:16

Outswinging corner taken from the left by-line by Arjen Robben, save by Roman Weidenfeller. Shot from just outside the area by Bastian Schweinsteiger goes over the bar.

82:00

Franck Ribery produces a cross, Lukasz Piszczek manages to make a clearance.

81:48

David Alaba crosses the ball, Mats Hummels makes a clearance.

76:52

Mario Mandzukic produces a right-footed shot from deep inside the penalty area which goes wide of the right-hand post.

76:05

Arjen Robben delivers the ball, save by Roman Weidenfeller.

75:47

Inswinging corner taken by Arjen Robben from the right by-line, clearance made by Robert Lewandowski.

75:24

The ball is delivered by Arjen Robben, clearance made by Mats Hummels. David Alaba takes a shot. Save by Roman Weidenfeller.

74:43

Jakub Blaszczykowski takes a shot. Blocked by David Alaba.

74:08

The offside flag is raised against Arjen Robben. Indirect free kick taken by Roman Weidenfeller.

73:47

Free kick awarded for an unfair challenge on Aguinaga Javi Martinez by Robert Lewandowski. Jerome Boateng takes the free kick.

73:34

Foul by Franck Ribery on Kevin Grosskreutz, free kick awarded. Roman Weidenfeller restarts play with the free kick.

73:01 Booking

Booking Franck Ribery goes into the referee's book.

73:00 Booking

Booking The referee shows Kevin Grosskreutz a yellow card for unsporting behaviour.

72:12

Unfair challenge on Arjen Robben by Lukasz Piszczek results in a free kick. Free kick crossed by Bastian Schweinsteiger, Mats Hummels makes a clearance.

71:28

Thomas Muller takes a shot. Clearance by Neven Subotic.

69:22

Shot from just outside the box by Mats Hummels goes over the crossbar.

68:54

Corner taken by Arjen Robben from the right by-line to the near post.

66:34

Assist on the goal came from Marco Reus.

66:34

Bonfim Dante concedes a Penalty for a foul on Marco Reus.

66:33 Goal scored

Goal! - IIkay Gundogan - B Dortmund 1 - 1 Bay Munich Penalty taken right-footed by IIkay Gundogan and scored. Borussia Dortmund 1-1 Bayern Munich.

65:15

Franck Ribery produces a cross, Mats Hummels makes a clearance.

63:01

The assistant referee flags for offside against Robert Lewandowski. Manuel Neuer takes the indirect free kick.

62:41

Inswinging corner taken right-footed by Marco Reus played to the near post, Philip Lahm makes a clearance.

62:16

Shot from long range by Kevin Grosskreutz goes wide of the left-hand upright.

61:37

Mario Mandzukic takes a shot. Save made by Roman Weidenfeller.

59:04

The assist for the goal came from Arjen Robben.

59:04 Goal scored

Goal! - Mario Mandzukic - B Dortmund 0 - 1 Bay Munich A goal is scored by Mario Mandzukic from inside the six-yard box high into the middle of the goal. Borussia Dortmund 0-1 Bayern Munich.

58:18

Corner taken by Bastian Schweinsteiger from the right by-line to the near post, Mario Mandzukic takes a shot. Roman Weidenfeller makes a comfortable save.

57:54

The ball is swung over by Thomas Muller, Marcel Schmelzer manages to make a clearance.

54:42

Free kick awarded for a foul by Aguinaga Javi Martinez on Marco Reus. IIkay Gundogan takes the direct free kick.

49:38

The referee blows for offside against Mario Mandzukic. Neven Subotic restarts play with the free kick.

46:47

Marco Reus fouled by Franck Ribery, the ref awards a free kick. Marco Reus takes the free kick.

46:11

Kevin Grosskreutz gives away a free kick for an unfair challenge on Philip Lahm. Arjen Robben takes the direct free kick.

45:01

The referee gets the second half underway.

45:00 +0:06 Half time

Half Time It is the end of the first-half.

44:30

Robert Lewandowski gives away a free kick for an unfair challenge on Aguinaga Javi Martinez. Bastian Schweinsteiger restarts play with the free kick.

43:12

The assistant referee flags for offside against Arjen Robben. Free kick taken by Neven Subotic.

42:16

Arjen Robben takes a shot. Save by Roman Weidenfeller.

41:19

Marco Reus has an effort at goal from just inside the box that misses to the right of the target.

38:59

The ball is swung over by Thomas Muller.

36:17

Corner taken left-footed by Arjen Robben from the right by-line to the near post, Thomas Muller produces a header from close range which goes wide of the left-hand post.

36:08

The ball is swung over by Arjen Robben, clearance by Neven Subotic.

34:43

Robert Lewandowski takes a shot. Save by Manuel Neuer.

32:48

Franck Ribery fouled by Lukasz Piszczek, the ref awards a free kick. Free kick crossed right-footed by Bastian Schweinsteiger from left wing.

30:25

The ball is sent over by Franck Ribery, clearance made by Mats Hummels.

30:04

Arjen Robben takes a inswinging corner to the near post.

29:42

Arjen Robben takes a shot. Roman Weidenfeller makes a save.

28:21

Marcel Schmelzer takes the direct free kick.

28:21 Booking

Booking The referee books Bonfim Dante for unsporting behaviour.

28:17

Free kick awarded for an unfair challenge on Marco Reus by Bonfim Dante.

26:06

Corner taken right-footed by Bastian Schweinsteiger from the right by-line, Close range headed effort by Aguinaga Javi Martinez clears the crossbar.

25:45

Franck Ribery sends in a cross, Mario Mandzukic takes a shot. Save by Roman Weidenfeller.

24:51

Robert Lewandowski gives away a free kick for an unfair challenge on Franck Ribery. Free kick taken by Bastian Schweinsteiger.

23:20

Jakub Blaszczykowski produces a cross, clearance by Jerome Boateng.

21:49

The referee blows for offside against Mario Mandzukic. Mats Hummels takes the indirect free kick.

21:20

Sven Bender takes a shot. Brilliant save by Manuel Neuer.

19:02

Corner taken right-footed by Marco Reus to the near post, clearance by Philip Lahm.

18:32

Marco Reus takes a shot. Manuel Neuer makes a save.

17:12

Unfair challenge on Jerome Boateng by Robert Lewandowski results in a free kick. Bastian Schweinsteiger takes the free kick.

15:45

A cross is delivered by Aguinaga Javi Martinez, save made by Roman Weidenfeller.

13:59

Marco Reus crosses the ball, Jakub Blaszczykowski takes a shot. Save by Manuel Neuer. Outswinging corner taken right-footed by Marco Reus, Jerome Boateng manages to make a clearance.

13:16

Corner taken by Marco Reus played to the near post, Mario Mandzukic manages to make a clearance.

12:57

Robert Lewandowski takes a shot. Manuel Neuer makes a save.

9:48

Jakub Blaszczykowski has an effort from just inside the box that misses to the left of the goal.

7:35

The ball is delivered by Thomas Muller, Marcel Schmelzer gets a block in.

6:13

Outswinging corner taken by Marcel Schmelzer, Manuel Neuer makes a save.

5:42

Bastian Schweinsteiger challenges Jakub Blaszczykowski unfairly and gives away a free kick. Free kick taken by Marco Reus.

2:29

The ball is sent over by Marco Reus, Robert Lewandowski takes a shot. Blocked by Philip Lahm. Marco Reus takes the outswinging corner, clearance made by Philip Lahm.

1:28

Aguinaga Javi Martinez fouled by Sven Bender, the ref awards a free kick. Direct free kick taken by Philip Lahm.

0:00

The match begins.

Live data and text provided by our data suppliers