Bayern Munich scored five goals in the first half and easily overcame a first-leg deficit to defeat Porto 6-1 and reach the Champions League semifinals.
After losing last week's first leg 3-1, the German champions had gained the advantage in the tie by the 22nd minute on Tuesday and never looked back, advancing 7-4 on aggregate.
Robert Lewandowski set the tone early by firing a rebound off the outside of the post in the 10th minute, and Bayern opened the scoring four minutes later when Thiago Alcantara powerfully headed home Juan Bernat's cross from close range.
Jerome Boateng then headed the ball just out of the reach of goalkeeper Fabiano, as Bayern went in front on aggregate thanks to their away goal in Portugal.
Five minutes later, a Lewandowski header put them ahead 3-0 on the night and 4-3 on aggregate.
Thomas Muller added to the rout in the 36th minute when his shot took a fortunate deflection off Bruno Martins Indi and trickled past the wrong-footed Fabiano.
Bayern's dream first half was capped by a second goal from Lewandowski, who found space in the box and fired low into the far corner.
Jackson Martinez found a consolation goal for Porto in the second half by heading in a cross from Hector Herrera.
Jackson nearly made the conclusion interesting when his 77th-minute shot snuck just wide of the post, but Ivan Marcano's 87th-minute sending off for a second yellow card -- and Xabi Alonso's stunning goal from the resulting free kick -- ended all hopes of a comeback.