Real Madrid sailed into their first Champions League final since 2002 with an astonishingly one-sided away victory over holders Bayern Munich.

Sergio Ramos scored two headers from set-pieces before Cristiano Ronaldo rounded off a counter-attack to all but end the game as a contest.

Ronaldo added a late free-kick for his record 16th goal of the European campaign to seal a 5-0 aggregate win.

Real will face either Chelsea or Atletico Madrid in the final in Lisbon.

Ruthless Ronaldo

Cristiano Ronaldo
  • 16 - Ronaldo's tally of 16 goals in a European Cup season is two more than the previous record held by Lionel Messi (2011-12 Barcelona), Ruud van Nistelrooy (2002-03 Man Utd) and Jose Altafini (1962-63 Milan)
  • 33 - Ronaldo has scored a record 33 goals in the Champions League knockout phase, two more than Messi
  • 51 - Ronaldo scored his 51st goal for Real Madrid in all European competitions. Only Raul (66) has more for Real

The defeat was a humiliation for Bayern, who last year thrashed Barcelona 7-0 on aggregate in the semi-finals before overcoming fellow Germans Borussia Dortmund to lift the trophy for the fifth time.

And the result will increase the pressure on manager Pep Guardiola amid the growing feeling that, despite winning the Bundesliga in record time, he has not delivered the progress his employers were expecting.

The future of the former Barca coach will be of little concern to Real, who now have the chance to add to their record haul of nine European Cups, 12 years after Zinedine Zidane's volley delivered their last triumph at Hampden Park.

With Zidane now watching from the Real bench as a member of Carlo Ancelotti's coaching staff, the Spaniards started the game with verve and purpose and were swiftly on the way to their first victory over Bayern in Munich at the 10th attempt.

Gareth Bale had already gone close with a long-range effort after Manuel Neuer's weak punch when a Luka Modric corner from the right located the unmarked Ramos, who powered a header past the Germany goalkeeper.

Shortly afterwards, Real doubled their lead via a near-identical goal as Angel Di Maria's free-kick was flicked on by Pepe, and Ramos was once again on hand to head in.

With Bayern's usually fervent fans stunned into silence, Real added a third on the break. Karim Benzema's hooked pass sent Bale racing clear and the Welshman squared for Ronaldo to slot in his 48th goal of the season and surpass the previous record of 14 goals in a European Cup season, held by Lionel Messi, Ruud van Nistelrooy and Jose Altafini.

The only low for Real in an otherwise perfect first period was Xabi Alonso's yellow card for a foul on Bastian Schweinsteiger, which will rule him out of the final on 24 May.

Dante and Phillip Lahm

Bayern were seeking to reach their third Champions League final in succession

With Bayern needing a near-impossible five goals, the second half was predictably flat.

Arjen Robben curled wide from the edge of the area, Franck Ribery drew a rare save from Iker Casillas with a low drive and substitute Mario Gotze could not keep his shot below the bar after turning sharply in the box.

And Bayern suffered a final ignominy in the 89th minute when Ronaldo curled a 20-yard free-kick under a jumping wall to kick-start the Real celebrations.

The victory sets up a mouth-watering final either way, with Real poised to face former boss Jose Mourinho should Chelsea make it through, or city rivals Atletico.

That tie is delicately poised at 0-0 going into Wednesday's second leg at Stamford Bridge.

You can see a gallery of images from the Bayern Munich-Real Madrid game on the BBC Sport Facebook page. 

Lineup, Bookings (2) & Substitutions (6)

Bayern Munich

  • 01 Neuer
  • 21 Lahm
  • 27 Alaba
  • 31 Schweinsteiger
  • 17 Boateng
  • 04 Dante Booked
  • 10 Robben
  • 39 Kroos
  • 09 Mandzukic (Javi Martínez - 45' )
  • 25 Müller (Pizarro - 72' )
  • 07 Ribéry (Götze - 72' )

Substitutes

  • 05 van Buyten
  • 08 Javi Martínez
  • 13 Rafinha
  • 14 Pizarro
  • 19 Götze
  • 32 Raeder
  • 34 Höjbjerg

Real Madrid

  • 01 Casillas
  • 15 Carvajal
  • 05 Fábio Coentrão
  • 19 Modric
  • 03 Pepe
  • 04 Ramos (Varane - 75' )
  • 11 Bale
  • 14 Alonso Booked
  • 07 Ronaldo
  • 09 Benzema (Isco - 80' )
  • 22 Di María (Casemiro - 84' )

Substitutes

  • 02 Varane
  • 12 Marcelo
  • 16 Casemiro
  • 21 Morata
  • 23 Isco
  • 24 Illarramendi
  • 25 López
Ref: Pedro Proença

Match Stats

Shots

19 13

On target

4 5

Corners

9 3

Fouls

13 7

Live Text Commentary

Full time

Full Time Match ends, FC Bayern München 0, Real Madrid 4.

90:00 +2:06 Full time

Full Time Second Half ends, FC Bayern München 0, Real Madrid 4.

90:00 +2:00

Attempt saved. David Alaba (FC Bayern München) left footed shot from outside the box is saved in the bottom right corner.

90:00 +1:16

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

90:00 +1:16

Foul by Casemiro (Real Madrid).

88:59 Goal scored

Goal! Goal! FC Bayern München 0, Real Madrid 4. Cristiano Ronaldo (Real Madrid) from a free kick with a right footed shot to the bottom left corner.

87:59

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

87:59

Cristiano Ronaldo (Real Madrid) wins a free kick in the attacking half.

86:56

Attempt blocked. Cristiano Ronaldo (Real Madrid) right footed shot from outside the box is blocked.

85:59

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

85:59

Luka Modric (Real Madrid) wins a free kick in the attacking half.

84:51

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

84:51

Luka Modric (Real Madrid) wins a free kick in the defensive half.

83:27 Substitution

Substitution Substitution, Real Madrid. Casemiro replaces Ángel Di María.

83:00

Foul by Arjen Robben (FC Bayern München).

83:00

Xabi Alonso (Real Madrid) wins a free kick in the defensive half.

81:54

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

81:54

Foul by Raphael Varane (Real Madrid).

81:51

Attempt blocked. Raphael Varane (Real Madrid) right footed shot from the centre of the box is blocked.

81:17

Corner, Real Madrid. Conceded by Philipp Lahm.

80:45

Corner, FC Bayern München. Conceded by Cristiano Ronaldo.

80:43

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

80:06

Javi Martínez (FC Bayern München) wins a free kick on the right wing.

80:06

Foul by Xabi Alonso (Real Madrid).

79:15 Substitution

Substitution Substitution, Real Madrid. Isco replaces Karim Benzema.

78:42

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

78:42

Daniel Carvajal (Real Madrid) wins a free kick in the defensive half.

77:01

Attempt missed. Toni Kroos (FC Bayern München) left footed shot from outside the box is high and wide to the right. Assisted by David Alaba.

76:52

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

76:18

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

76:00

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

76:00

Foul by Karim Benzema (Real Madrid).

75:09

Attempt missed. Mario Götze (FC Bayern München) right footed shot from the right side of the box is just a bit too high. Assisted by Arjen Robben.

74:16 Substitution

Substitution Substitution, Real Madrid. Raphael Varane replaces Sergio Ramos.

73:47

Offside, Real Madrid. Sergio Ramos tries a through ball, but Karim Benzema is caught offside.

71:25 Substitution

Substitution Substitution, FC Bayern München. Claudio Pizarro replaces Thomas Müller.

71:07 Substitution

Substitution Substitution, FC Bayern München. Mario Götze replaces Franck Ribéry.

70:44

Corner, FC Bayern München. Conceded by Luka Modric.

68:47

Attempt missed. Cristiano Ronaldo (Real Madrid) header from the centre of the box is high and wide to the right. Assisted by Ángel Di María with a cross.

65:14

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

65:14

Sergio Ramos (Real Madrid) wins a free kick in the defensive half.

65:06

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

65:06

Foul by Xabi Alonso (Real Madrid).

64:11

Attempt saved. Fábio Coentrão (Real Madrid) left footed shot from the left side of the six yard box is saved in the bottom right corner. Assisted by Cristiano Ronaldo.

63:08

Attempt saved. Toni Kroos (FC Bayern München) right footed shot from outside the box is saved in the top left corner. Assisted by Thomas Müller.

62:08

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

60:44

Corner, FC Bayern München. Conceded by Iker Casillas.

60:42

Attempt saved. Thomas Müller (FC Bayern München) right footed shot from a difficult angle on the right is saved in the bottom left corner. Assisted by Arjen Robben.

59:40

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

56:49

Attempt missed. Arjen Robben (FC Bayern München) left footed shot from outside the box is close, but misses to the left. Assisted by Philipp Lahm.

53:01

Attempt missed. Javi Martínez (FC Bayern München) header from the left side of the six yard box is high and wide to the left. Assisted by David Alaba with a cross following a corner.

52:41

Corner, FC Bayern München. Conceded by Sergio Ramos.

52:38

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

49:49

Offside, Real Madrid. Sergio Ramos tries a through ball, but Ángel Di María is caught offside.

48:52

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

48:52

Sergio Ramos (Real Madrid) wins a free kick in the defensive half.

45:00

Second Half begins FC Bayern München 0, Real Madrid 3.

45:00 Substitution

Substitution Substitution, FC Bayern München. Javi Martínez replaces Mario Mandzukic.

45:00 +2:08 Half time

Half Time First Half ends, FC Bayern München 0, Real Madrid 3.

45:00 +1:14

Attempt missed. Cristiano Ronaldo (Real Madrid) right footed shot from long range on the left is too high from a direct free kick.

44:55

Foul by Philipp Lahm (FC Bayern München).

44:55

Cristiano Ronaldo (Real Madrid) wins a free kick on the left wing.

44:04

Corner, FC Bayern München. Conceded by Pepe.

43:16

Corner, FC Bayern München. Conceded by Sergio Ramos.

42:42

Delay over. They are ready to continue.

42:03

Delay in match Pepe (Real Madrid) because of an injury.

41:42

Corner, FC Bayern München. Conceded by Pepe.

41:12

Corner, FC Bayern München. Conceded by Pepe.

41:10

Attempt blocked. David Alaba (FC Bayern München) left footed shot from long range on the left is blocked. Assisted by Arjen Robben.

39:09

Attempt missed. Arjen Robben (FC Bayern München) left footed shot from outside the box is too high from a direct free kick.

38:00 Booking

Booking Xabi Alonso (Real Madrid) is shown the yellow card for a bad foul.

37:26

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

37:26

Foul by Xabi Alonso (Real Madrid).

36:57

Attempt missed. Cristiano Ronaldo (Real Madrid) left footed shot from long range on the left misses to the right.

35:53

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

33:35 Goal scored

Goal! Goal! FC Bayern München 0, Real Madrid 3. Cristiano Ronaldo (Real Madrid) right footed shot from the centre of the box to the bottom left corner. Assisted by Gareth Bale with a through ball following a fast break.

31:34

Corner, Real Madrid. Conceded by Philipp Lahm.

27:46

Corner, FC Bayern München. Conceded by Pepe.

27:44

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

26:47

Attempt missed. Cristiano Ronaldo (Real Madrid) right footed shot from outside the box is close, but misses to the left. Assisted by Xabi Alonso following a fast break.

24:43

Attempt missed. Franck Ribéry (FC Bayern München) right footed shot from the right side of the box misses to the left. Assisted by Philipp Lahm.

22:25

Attempt missed. Mario Mandzukic (FC Bayern München) header from the centre of the box misses to the left. Assisted by Philipp Lahm with a cross.

19:21 Goal scored

Goal! Goal! FC Bayern München 0, Real Madrid 2. Sergio Ramos (Real Madrid) header from the centre of the box to the bottom right corner. Assisted by Pepe with a headed pass following a set piece situation.

18:30

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

18:30

Gareth Bale (Real Madrid) wins a free kick on the right wing.

17:56

Delay over. They are ready to continue.

16:54

Delay in match Cristiano Ronaldo (Real Madrid) because of an injury.

16:35 Booking

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

16:31

Foul by Dante (FC Bayern München).

16:31

Cristiano Ronaldo (Real Madrid) wins a free kick in the attacking half.

15:08 Goal scored

Goal! Goal! FC Bayern München 0, Real Madrid 1. Sergio Ramos (Real Madrid) header from the centre of the box to the centre of the goal. Assisted by Luka Modric with a cross following a corner.

14:33

Corner, Real Madrid. Conceded by Dante.

12:00

Attempt missed. Ángel Di María (Real Madrid) right footed shot from the left side of the box is high and wide to the right.

10:54

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

10:54

Foul by Ángel Di María (Real Madrid).

9:54

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

9:54

Daniel Carvajal (Real Madrid) wins a free kick in the defensive half.

8:39

Attempt missed. Gareth Bale (Real Madrid) left footed shot from outside the box is too high.

7:55

Foul by Arjen Robben (FC Bayern München).

7:55

Fábio Coentrão (Real Madrid) wins a free kick in the defensive half.

5:19

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

5:19

Cristiano Ronaldo (Real Madrid) wins a free kick in the defensive half.

4:25

Offside, Real Madrid. Ángel Di María tries a through ball, but Karim Benzema is caught offside.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers