Spain defeated Croatia 5-3 after extra-time in the last 16 of Euro 2020, winning an unpredictable classic to book a date in the quarter-finals against either France or Switzerland.
Pedri's bizarre own goal had Croatia ahead, but the momentum shifted before the break as Pablo Sarabia squared the game.
Spain were dominant early in the second half and scored through Cesar Azpilicueta before Ferran Torres added insurance.
Mislav Orisic scrambled a second for Croatia late on before a dramatic stoppage-time equaliser from Mario Pasalic.
Spain regained their composure in extra-time, winning through thanks to goals from Alvaro Morata and Mikel Oyarzabal.
The 24-year-old Athletic Club goalkeeper had a nightmare moment in this game as his miscontrol of a Pedri passback saw the ball end up in his own goal. Redeemed himself with several vital stops, notably denying Josko Gvardiol in the second half and Andrej Kramaric in extra-time.
Sarabia has emerged as an unlikely hero for Spain at Euro 2020 and had another key intervention in this game as he thumped the equalising goal through a crowded box. Fully justified Luis Enrique's decision to prefer him to Dani Olmo but quieter in the second half and replaced 20 minutes from the end, upon which the RB Leipzig player took it upon himself to star.
Criticised before and during the Euros to date, the on-loan Juventus striker helped silence his critics with a brilliant finish that put Spain through. Previously had the ball in the net, but saw it flagged for a clear offside. His overall contribution to Spain's cause was impressive.
An excellent performance that was rounded off by a moment of opportunism that saw him steal in on the right side as the Croatia defence were sleeping following a restart of play. Showed the composure that has led to him being used as a centre-forward by Pep Guardiola at Manchester City to slot the ball home.