Match ends, Morocco 0(3), Spain 0.
Achraf Hakimi made himself a hero with a chipped winning penalty as Morocco stunned Spain 3-0 in a shootout after a goalless draw to reach the World Cup quarter-finals.
The two teams couldn't be separated after 120 minutes and Spain failed to convert any of their three penalties, with goalkeeper Yassine Bounou brilliantly saving two.
That left Paris St-Germain's Hakimi - born and raised in Madrid no less - to win it with his nerveless spot-kick and spark jubilant scenes in the stands.
Education City Stadium was filled mostly by Morocco fans, who went wild at the final whistle as their side reached the last eight for the first time, where they will face Portugal or Switzerland on Saturday (15:00 GMT).
The north African side's fans had been making themselves heard all game but the atmosphere in the stands did not match the attritional battle on the pitch.
Spain hogged the ball and Morocco sat back plugging the gaps, with very few clear-cut chances being created.
Luis Enrique's side came closest to breaking the deadlock courtesy of Dani Olmo, who struck an arrowed drive from the angle which Bounou pushed away and the goalkeeper also did brilliantly well to keep out Olmo's dangerous free-kick late on.
Morocco were playing on the counter and should have scored in the opening period but Nayef Aguerd sent his unmarked header over, while their only shot on target came via Noussair Mazraoui's long-range drive which was gathered by Unai Simon.
With the sides not being able to be separated, the game went into extra time and substitute Walid Cheddira had Morocco's best chance but scuffed his shot straight at Simon from eight yards out.
Spain notched over 1,000 passes in the contest and almost won it in the 123rd minute, but Pablo Sarabia's volley agonisingly flicked the outside of the far post.
- What next for 'boring' Spain after 'great fiasco'?
- Relive Morocco v Spain
- Fifa World Cup: Schedule and route to the final
- World Cup TV coverage guide
- World Cup Daily: Vamos Ramos and Moroccan magic
Morocco march on
It was a cauldron of noise inside the stadium from kick-off as Morocco fans vastly outnumbered their Spanish counterparts and it was the 'Maghreb' who were left celebrating at the final whistle.
Morocco become just the fourth African side to reach the quarter-finals at a World Cup, matching the achievements of Cameroon (1990), Senegal (2002) and Ghana (2010).
Their supporters sang, chanted and banged their drums for the entire 120 minutes, with loud piercing whistles ringing around every time Spain were on the ball.
And Sevilla goalkeeper Bounou seemed to feed of that energy, saving penalty efforts from Carlos Soler and Sergio Busquets, while Sarabia struck the post.
Star player Hakimi stepped up and was the coolest man under the most intense pressure, dinking his penalty - a 'Panenka' - straight down the middle as Morocco surged into the quarters.
Players ran around the pitch in a daze, manager Walid Regragui had his head in his hands in disbelief at what he had just witnessed, before they lay prostrate on the turf and then jumped up and down in front of supporters.
Morocco's only previous appearance in the last 16 came in 1986, but they have now extended their unbeaten run in the World Cup to five games and kept a clean sheet in six out of their last seven in all competitions.
For 2010 winners Spain, their campaign ends in misery after such an optimistic start when they hammered Costa Rica 7-0 in their opening game.
They tried to pass Morocco into submission but the opposition held firm, the favourites having just one shot on target from their 1,019 passes.
Enrique had said his side needed to do their homework on penalties, practising over 1,000 in training in the lead-up to the match, but they will need to go back to the drawing board after missing all of their spot-kicks.
It is Spain's second successive exit by penalties at the last-16 stage of a World Cup, having also lost to Russia in 2018.
Player of the match
ZiyechHakim Ziyech
Morocco
Avg
-
Squad number7Player nameZiyechAverage rating
8.68
-
Squad number2Player nameHakimiAverage rating
8.63
-
Squad number4Player nameS AmrabatAverage rating
8.59
-
Squad number1Player nameBonoAverage rating
8.55
-
Squad number11Player nameSabiriAverage rating
8.44
-
Squad number3Player nameMazraouiAverage rating
8.37
-
Squad number19Player nameEn-NesyriAverage rating
8.35
-
Squad number16Player nameEzzalzouliAverage rating
8.34
-
Squad number6Player nameSaïssAverage rating
8.31
-
Squad number5Player nameAguerdAverage rating
8.26
-
Squad number15Player nameAmallahAverage rating
8.26
-
Squad number17Player nameBoufalAverage rating
8.23
-
Squad number18Player nameEl YamiqAverage rating
8.23
-
Squad number8Player nameOunahiAverage rating
8.23
-
Squad number24Player nameBenounAverage rating
8.22
-
Squad number25Player nameAttiat-AllahAverage rating
8.07
-
Squad number21Player nameCheddiraAverage rating
8.01
Spain
Avg
-
Squad number24Player nameLaporteAverage rating
4.34
-
Squad number9Player nameGaviAverage rating
4.28
-
Squad number16Player nameRodriAverage rating
4.27
-
Squad number12Player nameNico WilliamsAverage rating
4.26
-
Squad number6Player nameMarcos LlorenteAverage rating
4.25
-
Squad number26Player namePedriAverage rating
4.19
-
Squad number23Player nameSimónAverage rating
4.18
-
Squad number18Player nameAlbaAverage rating
4.10
-
Squad number11Player nameF TorresAverage rating
4.00
-
Squad number21Player nameOlmoAverage rating
3.97
-
Squad number25Player nameAnsu FatiAverage rating
3.90
-
Squad number10Player nameAsensioAverage rating
3.85
-
Squad number7Player nameMorataAverage rating
3.70
-
Squad number14Player nameBaldeAverage rating
3.64
-
Squad number5Player nameBusquetsAverage rating
3.60
-
Squad number19Player nameSolerAverage rating
3.48
-
Squad number22Player nameSarabiaAverage rating
3.32
Line-ups
Morocco
Formation 4-3-3
- 1Bono
- 2Hakimi
- 5AguerdSubstituted forEl Yamiqat 84'minutes
- 6SaïssBooked at 90mins
- 3MazraouiSubstituted forAttiat-Allahat 82'minutes
- 8OunahiSubstituted forBenounat 120'minutes
- 4S Amrabat
- 15AmallahSubstituted forCheddiraat 82'minutes
- 7Ziyech
- 19En-NesyriSubstituted forSabiriat 82'minutes
- 17BoufalSubstituted forEzzalzouliat 66'minutes
Substitutes
- 9Hamdallah
- 10Zaroury
- 11Sabiri
- 12Mohamedi
- 13Chair
- 14Aboukhlal
- 16Ezzalzouli
- 18El Yamiq
- 20Dari
- 21Cheddira
- 22Tagnaouti
- 23El Khannouss
- 24Benoun
- 25Attiat-Allah
- 26Jabrane
Spain
Formation 4-3-3
- 23Simón
- 6Llorente
- 16Rodri
- 24LaporteBooked at 76mins
- 18AlbaSubstituted forBaldeat 98'minutes
- 9GaviSubstituted forSolerat 63'minutes
- 5Busquets
- 26Pedri
- 11F TorresSubstituted forNico Williamsat 75'minutesSubstituted forSarabiaat 118'minutes
- 10AsensioSubstituted forMorataat 63'minutes
- 21OlmoSubstituted forAnsu Fatiat 98'minutes
Substitutes
- 1Sánchez
- 2Azpilicueta
- 3García
- 4P Torres
- 7Morata
- 8Koke
- 12Nico Williams
- 13Raya
- 14Balde
- 15Guillamón
- 17Pino
- 19Soler
- 20Carvajal
- 22Sarabia
- 25Ansu Fati
- Referee:
- Fernando Rapallini
- Attendance:
- 44,667
Match Stats
- Possession
- Home23%
- Away77%
- Shots
- Home6
- Away13
- Shots on Target
- Home2
- Away1
- Corners
- Home0
- Away9
- Fouls
- Home15
- Away14
Live Text
-
Post update
-
Penalties over
Penalty Shootout ends, Morocco 0(3), Spain 0.
-
Post update
Goal! Morocco 0(3), Spain 0. Achraf Hakimi (Morocco) converts the penalty with a right footed shot to the centre of the goal.
-
Post update
Penalty saved! Sergio Busquets (Spain) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
-
Post update
Penalty saved! Badr Benoun (Morocco) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
-
Post update
Penalty saved! Carlos Soler (Spain) fails to capitalise on this great opportunity, right footed shot saved in the bottom right corner.
-
Post update
Goal! Morocco 0(2), Spain 0. Hakim Ziyech (Morocco) converts the penalty with a left footed shot to the centre of the goal.
-
Post update
Penalty missed! Still Morocco 0(1), Spain 0. Pablo Sarabia (Spain) hits the right post with a left footed shot.
-
Post update
Goal! Morocco 0(1), Spain 0. Abdelhamid Sabiri (Morocco) converts the penalty with a right footed shot to the bottom right corner.
-
Penalties in progress
Penalty Shootout begins Morocco 0, Spain 0.
-
Post update
Second Half Extra Time ends, Morocco 0, Spain 0.
-
Post update
Pablo Sarabia (Spain) hits the left post with a right footed shot from the right side of the six yard box. Assisted by Rodri with a cross following a corner.
-
Post update
Corner, Spain. Conceded by Jawad El Yamiq.
-
Post update
Attempt blocked. Carlos Soler (Spain) header from the centre of the box is blocked. Assisted by Pablo Sarabia with a cross.
-
Post update
Attempt blocked. Sergio Busquets (Spain) left footed shot from the centre of the box is blocked. Assisted by Pablo Sarabia.
-
Substitution
Substitution, Morocco. Badr Benoun replaces Azzedine Ounahi.
-
Post update
Corner, Spain. Conceded by Yahya Attiat-Allah.
-
Substitution
Substitution, Spain. Pablo Sarabia replaces Nico Williams.
-
Post update
Second Half Extra Time begins Morocco 0, Spain 0.
-
Post update
Attempt missed. Abdelhamid Sabiri (Morocco) right footed shot from more than 35 yards is high and wide to the right.
Get the latest results and goal notifications for any team at the Fifa World Cup by downloading the BBC Sport app: Apple - Android - Amazon
Get your daily dose of Fifa World Cup reaction, debate & analysis with World Cup Daily on BBC Sounds
Comments
Join the conversation
Must be the worst ever in world cup history.
They stopped pushing for a winner, when they realised they could come 2nd, swap away from Brazil’s side of the draw, ‘only’ face Morocco, and get the ‘bonus prize’ of knocking the Germans out.
Didn’t work did it?
Hilarious.
And that Ladies and Gentlemen is how to beat Spain!
Defend like it's your own life at stake.
Then beat them at penalties.
What a result. Incredible.
Well played Morrocco. Well played.
Why don't they ever just cross the ball from wide areas? Always trying to score the perfect goal and wasting chances to get the ball into the box.
Goodbye and good riddance.
WELL DONE, MOROCCO!
The panenka made up for it though!