Bayern Munich reached their third Champions League semi-final in four years after knocking out Juventus.
Leading 2-0 from the first leg, the Germans were again comfortable as Mario Mandzukic headed in Bastian Schweinsteiger's free-kick before Claudio Pizarro slotted in late on.
Arjen Robben also hit the post as Bayern created the best chances.
Juve were restricted to Andrea Pirlo's saved free-kick and Fabio Quagliarella's shot which hit the post.
The scoreline mirrored the first leg in Munich, and there was again a gulf in class between the two teams who are top of their respective domestic leagues.
Bayern secured their 23rd German league title last Saturday and join fellow German team Borussia Dortmund in the Champions League last four, brimming with confidence and eager to eclipse the defeat by Chelsea in last season's final.
With Bayern Munich and Borussia Dortmund progressing, it is the first time two German sides have reached the Champions League semi-finals
The Bavarians were also runners-up in the 2010 final and, although they could now come up against Spanish giants Real Madrid or Barcelona as well as Dortmund, they will fancy their chances of qualifying for a third final in four years.
Jupp Heynckes' side looked more likely to score from the start and bossed the midfield while keeping the Italian side's attack at a safe distance.
Pirlo's well struck free-kick after 23 minutes was superbly saved by Manuel Neuer but either side of that, Bayern came closer to breaching the Juve defence.
Mandzukic, who will miss the first leg of the semi-final after being harshly booked when appearing to be caught by Giorgio Chiellini, was denied by Simone Padoin's close-range block following Franck Ribery's cross.
Thomas Mueller then smashed wide from 18 yards after a clever chest down by Mandzukic and Gianluigi Buffon stopped David Alaba's top-spinning effort following a corner.
Pirlo, so often the creator for Antonio Conte's team, was seeing plenty of the ball but the hosts were struggling to fashion any chances in the final third, in part down to Bayern's compactness in defence.
That changed after the interval as the home crowd spurred on the two-time European Cup winners and they were inches from going ahead when Quagliarella cut in from the left and struck a shot which clipped Neuer's near post.
It proved to be a brief respite though as Bayern again established midfield control.
Robben collected the ball in the inside left channel and curled a shot against Buffon's post just before the hour mark, before Bayern made the breakthrough after 64 minutes.
Schweinsteiger whipped in a free-kick from the right and, although Buffon did well to repel Javi Martinez's volley, the veteran goalkeeper could do nothing to stop Mandzukic's headed follow-up.
Indeed, Bayern could easily have extended their lead before substitute Pizarro's late effort, but Mueller fired over on the break.
It was a disappointing end to Juventus's European campaign but they will return to Serie A with a nine-point lead over Napoli, confident that they can add another domestic honour.
- 01 Buffon
- 03 Chiellini
- 15 Barzagli
- 19 Bonucci Booked
- 06 Pogba
- 08 Marchisio (Giaccherini - 79' )
- 20 Padoin (Isla - 69' )
- 21 Pirlo
- 22 Asamoah
- 09 Vucinic
- 27 Quagliarella (Matri - 66' )
- 30 Storari
- 04 Caceres
- 11 De Ceglie
- 13 Federico Peluso
- 33 Isla
- 24 Giaccherini
- 32 Matri
- 01 Neuer
- 04 Dante
- 05 Van Buyten (Boateng - 35' )
- 21 Lahm
- 07 Ribery (Dias - 80' )
- 08 Martinez
- 25 Mueller
- 27 Alaba
- 31 Schweinsteiger
- 09 Mandzukic Booked (Pizarro - 83' )
- 10 Robben
- 22 Tom Starke
- 13 Rafinha
- 17 Boateng
- 11 Shaqiri
- 30 Dias
- 14 Pizarro
- 33 Gomez
Live Text Commentary
Full Time The referee blows his whistle to end the game.90:00 +0:19
Assist on the goal came from Bastian Schweinsteiger.90:00 +0:19 Goal scored
Goal! - Claudio Pizarro - Juventus 0 - 2 Bay Munich Goal scored by Claudio Pizarro from deep inside the penalty box to the bottom left corner of the goal. Juventus 0 (0)-(4) 2 Bayern Munich.89:27
Leonardo Bonucci is penalised for handball and concedes a free kick. Arjen Robben takes the direct free kick.86:44
Arjen Robben has a drilled shot. Save by Gianluigi Buffon. Bastian Schweinsteiger takes a short corner.86:00
Luiz Gustavo is caught offside. Free kick taken by Gianluigi Buffon.82:10 Substitution
Substitution Mario Mandzukic goes off and Claudio Pizarro comes on.79:16 Substitution
Substitution Luiz Gustavo on for Franck Ribery.78:00 Substitution
Substitution Emanuele Giaccherini comes on in place of Claudio Marchisio.78:00
Thomas Muller produces a left-footed shot from just outside the box that goes wide right of the target.75:16
Paul Pogba gives away a free kick for an unfair challenge on Arjen Robben. Bastian Schweinsteiger crosses the ball in from the free kick, Leonardo Bonucci manages to make a clearance.74:56
Foul by Alessandro Matri on Bastian Schweinsteiger, free kick awarded. Bastian Schweinsteiger takes the direct free kick.73:56
Mario Mandzukic delivers the ball, Effort on goal by Thomas Muller from deep inside the penalty area misses to the right of the goal.71:12
Claudio Marchisio challenges Philip Lahm unfairly and gives away a free kick. Manuel Neuer restarts play with the free kick.68:20
Direct free kick taken by Bastian Schweinsteiger.68:20 Substitution
Substitution Simone Padoin goes off and Mauricio Isla comes on.68:20
Leonardo Bonucci gives away a free kick for an unfair challenge on Mario Mandzukic.67:39
Free kick awarded for a foul by Claudio Marchisio on Bastian Schweinsteiger. Bonfim Dante takes the direct free kick.67:06
Centre by Andrea Pirlo, save made by Manuel Neuer.65:43 Substitution
Substitution Alessandro Matri comes on in place of Fabio Quagliarella.
Inswinging corner taken right-footed by Andrea Pirlo, clearance by Bonfim Dante.63:56 Goal scored
Goal! - Mario Mandzukic - Juventus 0 - 1 Bay Munich Mario Mandzukic finds the back of the net with a headed goal from close range. Juventus 0 (0)-(3) 1 Bayern Munich.63:08
Unfair challenge on Franck Ribery by Andrea Barzagli results in a free kick. The ball is crossed by Bastian Schweinsteiger, Aguinaga Javi Martinez takes a shot. Gianluigi Buffon makes a save.61:07
The assistant referee signals for offside against Fabio Quagliarella. Bonfim Dante takes the direct free kick.60:11
Unfair challenge on Kwadwo Asamoah by Mario Mandzukic results in a free kick. Free kick taken by Andrea Pirlo.58:35
Simone Padoin challenges David Alaba unfairly and gives away a free kick. Free kick taken by Manuel Neuer.56:29
Shot from just outside the box by Arjen Robben hits the post.52:57
The offside flag is raised against Fabio Quagliarella. Manuel Neuer restarts play with the free kick.51:49
Corner taken right-footed by Bastian Schweinsteiger from the left by-line, Paul Pogba makes a clearance.49:54
Inswinging corner taken by Arjen Robben from the right by-line played to the near post, Andrea Barzagli makes a clearance. Corner taken left-footed by Arjen Robben to the near post, Giorgio Chiellini makes a clearance.47:48
Shot from just outside the box by Fabio Quagliarella misses to the left of the goal.45:30 +1:00
Free kick awarded for a foul by Bonfim Dante on Mirko Vucinic. Andrea Pirlo has a direct shot on goal from the free kick.45:01
The match restarts for the second half.45:00 +2:10 Half time
Half Time The referee blows for half time.45:00 +1:52
Outswinging corner taken right-footed by Andrea Pirlo from the right by-line.38:25
Arjen Robben takes a inswinging corner to the near post, Andrea Barzagli makes a clearance. Corner taken left-footed by Arjen Robben from the right by-line, Claudio Marchisio manages to make a clearance.35:45
Effort from 18 yards by Paul Pogba. Blocked by Bonfim Dante.34:25 Substitution
Substitution Jerome Boateng is brought on as a substitute for Daniel Van Buyten.31:52
Effort on goal by Thomas Muller from just outside the area goes harmlessly over the target.29:53
Aguinaga Javi Martinez gives away a free kick for an unfair challenge on Paul Pogba. Free kick crossed right-footed by Andrea Pirlo, Bastian Schweinsteiger manages to make a clearance.29:27
Franck Ribery concedes a free kick for a foul on Andrea Pirlo. Gianluigi Buffon restarts play with the free kick.29:02
Free kick awarded for a foul by Bonfim Dante on Mirko Vucinic. Direct free kick taken by Leonardo Bonucci.28:18
Shot by Fabio Quagliarella from outside the box goes high over the target.26:13
Aguinaga Javi Martinez gives away a free kick for an unfair challenge on Fabio Quagliarella. Direct free kick taken by Fabio Quagliarella.23:08
Andrea Pirlo decides to take a short corner.22:28
Philip Lahm gives away a free kick for an unfair challenge on Claudio Marchisio. Andrea Pirlo produces a shot on goal direct from the free kick, fantastic save by Manuel Neuer.21:01
Arjen Robben produces a left-footed shot from long range that goes harmlessly over the bar.19:49
Foul by Paul Pogba on Daniel Van Buyten, free kick awarded. Manuel Neuer takes the free kick.15:33
Corner taken right-footed by Bastian Schweinsteiger from the left by-line, save by Gianluigi Buffon.14:34
Mario Mandzukic is ruled offside. Gianluigi Buffon restarts play with the free kick.13:06
Centre by Bastian Schweinsteiger, Headed effort from close range by Daniel Van Buyten goes wide left of the target.13:06 Booking
Booking Leonardo Bonucci booked for unsporting behaviour.12:50
Free kick awarded for an unfair challenge on Thomas Muller by Leonardo Bonucci.11:41
Free kick awarded for an unfair challenge on Thomas Muller by Giorgio Chiellini. Direct free kick taken by Philip Lahm.8:27
Franck Ribery delivers the ball, Mario Mandzukic has an effort at goal from close range which goes wide of the left-hand upright.7:33
Claudio Marchisio has a shot on goal from outside the area which misses left.6:26
Giorgio Chiellini takes the free kick.6:26 Booking
Booking The referee books Mario Mandzukic for unsporting behaviour.6:05
Unfair challenge on Leonardo Bonucci by Mario Mandzukic results in a free kick.4:20
Unfair challenge on Bastian Schweinsteiger by Andrea Barzagli results in a free kick. David Alaba takes the direct free kick.3:49
Free kick awarded for a foul by Philip Lahm on Claudio Marchisio. Andrea Pirlo restarts play with the free kick.1:29
Shot by Mirko Vucinic. Save made by Manuel Neuer.0:00
The game begins.
Live data and text provided by our data suppliers