Manchester City and Real Madrid played out a thrilling Champions League semi-final first leg, with Pep Guardiola's side prevailing as 4-3 winners at the Etihad Stadium.
It is a result that puts the Premier League side in a strong position ahead of their return fixture in the Spanish capital next Tuesday, with Los Blancos requiring at least two goals in the fixture to stand any chance of progression to the final in Paris in normal time.
City took the lead against Madrid inside two minutes courtesy of a Kevin de Bruyne header, doubling their lead in the 11th minute after quick-thinking inside the area from Gabriel Jesus saw the Brazilian engineer space to shoot and score past Thibaut Courtois.
READ MORE: Jurgen Klopp gives Roberto Firmino injury update after Liverpool absence
READ MORE: Jurgen Klopp's one undroppable Liverpool player has become clearer than ever after Everton win
HAVE YOUR SAY: Pick your team to face Villarreal
The ever-reliable Karim Benzema pulled one goal back for the visitors in the first half, showcasing his killer instinct once more to guide the ball past Ederson and into the bottom right corner of the goal. But the home side were back in front just eight minutes after the restart as Phil Foden headed home after being picked out by Fernandinho.
Refusing to surrender, Madrid made it 3-2 after a counter-attack started and ended by Vinicius Junior resulted in the 21-year-old coolly slotting past Ederson having left Fernandinho for dead moments earlier.
Late drama followed as Bernardo Silva thumped home to restore City's two-goal advantage in the 74th minute, though there was one final twist as Ancelotti's side were awarded a penalty with eight minutes remaining due to a handball by Aymeric Laporte.
Making no mistake from the penalty spot, Benzema executed a Panenka to give the La Liga leaders hope heading into the second leg. Liverpool will face the winner of this tie, should Jurgen Klopp's men progress past Villarreal.