Ajax stunned Juventus to reach the Champions League semi-finals for the first time since 1997 as Matthijs de Ligt’s thumping second-half header secured a 2-1 second-leg victory in the last eight in Turin.
Cristiano Ronaldo, bidding for his sixth Champions League title, scored a 28th-minute header to put Juve ahead after a 1-1 first-leg draw, but Donny van de Beek levelled for Ajax before half-time.
Teenage centre-back De Ligt struck midway through the second period, though, to seal a 3-2 aggregate win and set up a last-four clash with either Manchester City or Tottenham.
The young Dutch side had already eliminated three-time defending champions Real Madrid en route to the quarters, overturning a 2-1 home defeat against the Spanish side with a memorable 4-1 victory at the Santiago Bernabeu.
Meanwhile, in the other match, Barcelona overpowered Manchester United to book their place in the last four.
Lionel Messi pounced on two Manchester United mistakes to score twice and end their hopes of another Camp Nou comeback as Barcelona breezed into the Champions League semi-finals.
After an excellent start, United were undone twice in four minutes by Messi, who first nicked the ball off the careless Ashley Young and then watched as a weak shot from distance squirmed underneath David de Gea.
Philippe Coutinho, in perhaps his best performance of the season, added a third with a curling effort into the top corner and by the end, an outclassed United might have been relieved the score was not more traumatic than 3-0, 4-0 on aggregate.