Marruecos abrió el marcador en el minuto 37, cuando el máximo goleador del torneo, Soufiane Rahimi, transformó un penal en su sexto gol tras una falta de Pablo Barrios.
España se mostró más peligrosa tras el descanso y empató en a los 66, cuando López aprovechó un descuido defensivo de Marruecos para robar el balón en el área y definir cruzado ante la pasividad de la defensa rival y una floja reacción del arquero.
El suplente Sánchez puso el 2-1 para España a cinco minutos del final, tras una buena jugada colectiva por la derecha y un disparo raso desde un ángulo cerrado.
Marruecos estuvo a punto de igualar la contienda en el tiempo añadido, pero no pudo conseguirlo y se jugará la medalla de bronce el jueves en Nantes.