Morocco beat the Netherlands 3-2 on penalties on Monday to reach the World Cup last 16 after their Round of 32 tie ended 1-1 following extra time, setting up a meeting with co-hosts Canada.
Ismael Saibari converted the winning spot kick after Yassine Bounou saved Crysencio Summerville's penalty, sending Morocco through after a dramatic contest in which they had forced extra time with a stoppage-time equaliser.
Morocco's Neil El Aynaoui and Dutch substitute Justin Kluivert missed their attempts before Bart Verbruggen appeared to save Soufiane Rahimi's effort, only for the ball to squirm underneath him and trickle over the line.