There is one thing that can be guaranteed when Manchester City play Real Madrid in the Champions League and that is goals.
The two sides have become accustomed to each other over recent years, playing in the Round of 16 in the 2019-20 season, and again in the semi-finals last year.
Across four games, there have been 17 goals - nine for Manchester City and eight for Real Madrid.
Pep Guardiola's side have looked the strongest team across the four games, but the manic ending at the Santiago Bernabeu last year is something which will be on the minds of every City player ahead of their upcoming semi-final clash.
Ahead of Man City's trip to the Santiago Bernabeu on Tuesday night, Mail Sport takes a look at the 17 goals scored across their last four meetings.
Real Madrid 1-2 Manchester City
February 26, 2020 - Round of 16 first leg
Man City claimed there first ever victory over the Spanish giants in the fifth meeting between the two clubs back in February 2020.
In their Round of 16 first-leg match, Real Madrid took the lead on the hour mark after Isco fired home past Man City keeper Ederson.
However, City provided a brilliant response with Gabriel Jesus scoring a vital away goal when he headed home after 78 minutes as Sergio Ramos could not quite reach the ball in front of him.
Things got even better for Guardiola's side as Kevin De Bruyne scored from the penalty spot with seven minutes to go to give them a 2-1 victory at the Santiago Bernabeu.
Manchester City 2-1 Real Madrid
August 7, 2020 - Round of 16 second leg
Due to the coronavirus pandemic, both sides had to wait over five months for the return leg in front of an empty Etihad Stadium.
Despite the absence of their supporters, City got off to a blistering start on a night which current Manchester United defender Raphael Varane will have long forgotten about by now.
Jesus stole the ball from Varane and set up Sterling for an easy finish just nine minutes into the contest.
Real Madrid striker Karim Benzema gave City a glimmer of hope as he equalised on the night with a header, before Jesus again punished Varane before sealing a 4-2 aggregate victory.
Manchester City 4-3 Real Madrid
April 26, 2022 - Semi-final first leg
The two sides produced a thrilling seven-goal match in the first leg of the semi-finals last season.
Though Man City were the better side throughout the match, any time they pulled out a two-goal lead, Madrid reined them in.
De Bruyne set the tone for the contest with a diving header to give City the lead after two minutes, before Jesus doubled their lead nine minutes later.
Benzema converted a cross from Ferland Mendy before Phil Foden restored City's two-goal advantage early in the second-half.
Vinicius Jr then provided what undoubtedly is the goal of the last four matches between the sides, when he burst past Fernandinho, out of his own half and slotted home.
Bernardo Silva finished brilliantly to make it 4-2, but Benzema made sure there was only a one-goal deficit going into the second-leg.
The referee pointed to the spot after an Aymeric Laporte handball, and Benzema showed nerves of steel with a Panenka penalty straight down the middle of the goal.
Real Madrid 3-1 Man City
May 4, 2022 - Semi-final second-leg
The one which got away from City and Guardiola.
City thought they had the win wrapped up when Mahrez scored a curling effort in the 73rd minute - meaning Madrid needed to score three goals to go through.
In the 90th minute, Madrid got one back after Rodrygo came off the bench to tuck home.
Many would have felt that the Brazilian's strike would be a mere consolation goal, but in reality it started off five minutes of madness.
The Brazilian headed home one minute later to level the tie before Madrid were awarded a penalty after Ruben Dias was adjudged to have fouled Benzema.
Benzema fired home to send Madrid into the final - where they would defeat Liverpool 1-0.