The first legs of the Champions League semi-finals certainly didn't disappoint. Whilst Juventus shocked Real Madrid with a 2-1 win, Barcelona stunned the world with a monumental 3-0 victory over an injury-struck Bayern Munich.
Lionel Messi was the key talking point after that game with his absolutely outrageous couple of goals that sent social media crazy.
Going into the all-important second legs, who will come up trumps and feature in the Champions League Final at the Olympiastadion in Berlin?
Article continues below
Real Madrid 3 - 2 (4 - 4)
Make sure that you're glued to the television on Wednesday night for this thriller. Real Madrid's recent form says it all. A tense win against Sevilla a just under fortnight ago wasn't all that convincing, and their away defeat to Juventus mirrored how poorly Carlo Ancelotti's men have been playing of late, not to mention an embarrassingly poor home tie with Valencia which saw Cristiano Ronaldo miss two penalties. Now that is something you don't see very often.
Real Madrid were shocking last week. In all fairness, they were lucky to keep the deficit down to only one goal. The defending was a shambles and going forward, they hardly looked like scoring. That was reinforced by James Rodriguez' point-blank range miss which smacked against the bar of an open goal.
Article continues below
One thing that Juventus have is a very established side and that is what is leading me to believe that they can get a ticket to the final. Carlos Tevez is a natural born goalscorer whilst Andrea Pirlo and Claudio Marchisio hold the midfield together. With that, plus the defensive attributes of Giorgio Chiellini and the goalkeeping presence of Gianluigi Buffon, you have the perfect recipe for a quality team.
The Santiago Bernabeu isn't the fortress that it once was, however. No team is scared to come and face one of the world's best teams, as proved by Schalke and several teams in La Liga.
A team as experienced as Juvenuts should travel to Spain with plenty of belief that they can get through the worst. It may be a torrid 90 minutes full of blood, sweat and tears, but I think they will edge through on away goals. They certainly deserve it.
Bayern Munich 2 - 1 Barcelona (2 - 4)
I can recall the quarter final where Bayern Munich lost the away tie against Porto 3-1. However, the Bundesliga champions pulled off an outstanding second leg performance to win 7-4 on aggregate. But Barcelona are not Porto. The Catalan club have the likes of Luis Suarez, Neymar and of course Lionel Messi to pester Manuel Neuer throughout the game. The visitors certainly won't lie down easily.
Bayern's injury issues are still giving Pep Guardiola sleepless nights and without their star players, the chances of them progressing are very slim. Arjen Robben, Franck Ribery, Holger Badstuber and David Alaba remain on the sidelines and their absence could be used to justify why they were defeated so heavily back at the Nou Camp.
Guardiola has said that his side will "battle to the end" in a game that he has described as a "final to get to the final." Obviously players Robert Lewandowski, Thomas Muller and Jerome Boateng remain available and they will have to put up a fierce fight to get the reward of playing in the Champions League final.
If my prediction is correct it will be round two between Luis Suarez and Giorgio Chiellini, whose biting incident during the World Cup caused a huge uproar.
Do you agree with my predictions? Who do you want to see in the Champions League final? Leave your thoughts in the comments below.