Aboukhlal’s goal came on the counter-attack, set up by Hakim Ziyech as Belgium were caught pressing forward for the equaliser.

The North Africans also had the ball in the net with the last kick of the first half as Ziyech’s free kick eluded everyone in the penalty area and caught Courtois unsighted, but a VAR check found skipper Romain Saiss had been just offside.

Morocco moved on to four points from two games with Belgium, second in the world rankings, on three. Canada and Croatia were meeting later in Sunday’s other Group F match.