As the Champions League draws to a close, the race for ultimate continental success has begun to heat up.
The quarter-finals have all concluded and there was plenty of drama as the last eight was whittled down to the final four.
Lionel Messi led Barcelona through by beating Manchester United, while Ajax continued to stun the football world by knocking out Cristiano Ronaldo's Juventus. Liverpool overcame Porto in their quarter-final clash and Tottenham made history when they defeated Manchester City to reach the semi-finals for the first time in the club's history.
The semi-final stage of the tournament is now edging closer, so Goal has rounded up everything you need to know about which teams will make up the semi-finals and when the games will be played.
Which teams face each other in the Champions League semi-finals?
The draw for the semi-final was made during the quarter-final draw, with the top four finalists' route having already been mapped out.
In the quarter-final phase of the competition taking place over two legs, a youthful Ajax eliminated Juventus in an incredible 3-2 aggregate win, while Barcelona ousted Man Utd 4-0 over two legs with Messi scoring twice at Camp Nou.
Spurs were the beneficiaries of a VAR decision in their quarter-final second leg against Man City, with Raheem Sterling's last-minute goal - which would have sent City through - denied following a review. Mauricio Pochettino's men subsequently went through on away goals as the tie finished 4-4. Liverpool, meanwhile, made light work of Porto, beating them 6-1 over the two legs.
Tottenham will be hoping they can avoid the fate of Real Madrid and Juventus before them as they gear up to face Ajax in the semi-finals. In the other semi-final there will be a reunion for Luis Suarez and Philippe Coutinho as Barcelona face off against Liverpool.
When will the Champions League semi-finals take place?
The first legs of the semi-finals will be played on April 30 and May 1 with the second legs taking place on May 7 and 8 .
You can see the fixtures and dates below.
|Game||1st Leg||2nd Leg|
|Tottenham vs Ajax||Apr 30||May 8|
|Barcelona vs Liverpool||May 1||May 7|