Juventus have played out a goalless draw with Monaco in the second leg of their Champions League quarter-final tie to book their spot in the last four.
The Italian champions came into the game after picking up a 1-0 victory in last week's first leg.
There were very few chances created by both teams and Andrea Pirlo came the closest to scoring when his last-minute free kick crashed against the post.
Here, Sports Mole takes a closer look at the events that unfolded at the Stade Louis II.
Match statistics
MONACO
Shots: 12
On target: 1
Possession: 57%
Corners: 6
Fouls: 14
JUVENTUS
Shots: 5
On target: 1
Possession: 43%
Corners: 3
Fouls: 17
Was the result fair?
Monaco had plenty of possession and had Juventus pegged back inside their own half for large spells, but it was the visitors who deserved to progress to the semi-finals this evening. They stuck to their gameplan from the start and made it difficult for their opponents to create any clear-cut chances. Gianluigi Buffon was forced to make just one save and even that was hit straight at him. Juventus may have shown little threat of their own, but they stayed resolute and will now be in the last four for the first time in 12 years.
Monaco's performance
The Ligue 1 outfit made a bright start to the match and saw a lot of the ball inside the Juventus half. They did create some dangerous moments with Bernardo Silva making some driving runs in the opening half, but their threat gradually waned. After the break, they came out strongly once again and did put the visiting defence under heavy pressure. However, as the game reached the final 20 minutes they seemed to have tired and Juventus took control to kill off their hopes of going through.
Juventus's performance
There are very few teams in world football better equipped to go away from home in Europe and play for a goalless draw, but Juventus are among the best. They switched back to a 3-5-2 formation, with Andrea Barzagli, Leonardo Bonucci and Giorgio Chiellini forming a wall in front of Buffon. It seemed as if they were happy to just sit behind the ball and soak up enormous pressure from the hosts, before trying to hit them on the counter-attack, which worked to perfection in the last round against Borussia Dortmund. They didn't quite show enough threat in the final third of the pitch, but it mattered little as they recorded an eighth clean sheet in nine games to edge through.
Sports Mole's man of the match
Arturo Vidal: The Chilean was impressive in last week's first leg and he produced another fine display to help his team through to the semi-finals. He made a number of important tackles and worked hard to help them win the ball back all evening.
Biggest gaffe
There were no horrendous defensive mistakes from either side, but Juventus did have a couple of uncharacteristic moments at the back. In the opening minute, Chiellini slipped and handled the ball deliberately to earn himself a booking, but he managed to recover and put in a solid display.
Referee's performance
It was not the most difficult of games to referee for William Collum, who handed out a couple of deserved bookings to each team. He didn't have to make any controversial calls and he allowed the game to flow.
What next?
Monaco: Monaco are back in league action at the weekend with a trip to Lens.
Juventus: The Bianconeri will take on city rivals Torino in Serie A on Sunday.