Radja Nainggolan’s superb 25-yard strike secured Belgium’s place in the last 16 of Euro 2016 and knocked out Sweden, bringing to an end Zlatan Ibrahimovic’s international career.
Victory in Nice meant Belgium finished as Group E runners-up and will face Hungary in Toulouse on Sunday.
Sweden exited the competition with one point from three games in which Ibrahimovic failed to score.
It seemed Belgium might start matching the expectations around their talented squad with a 3-0 win over the Republic on Saturday.
But they laboured to a win against a Sweden side that have been toothless throughout the campaign.
Roma midfielder Nainggolan’s 84th-minute swerving right-footed finish, angled into the bottom-left corner via a slight deflection, was a moment of high quality.
Braddy strike sends Ireland through
Robbie Brady’s dramatic late winner sank Italy and sent the Republic of Ireland into the last 16 of Euro 2016.
Martin O’Neill’s side knew only a victory would secure a place in the knockout stage in France but had failed to find a way through the Azzurri’s defence until Brady headed home Wes Hoolahan’s cross in the 85th minute.
That sparked mass celebrations from the Republic players, bench and supporters under the closed roof at Stade Pierre Mauroy, which had largely been taken over by the Boys in Green.
Defeat made little difference to Italy, who already knew they would top Group C and made eight changes ahead of Monday’s last-16 match with holders Spain.
But the Republic join them as one of the best third-placed sides – and will face the hosts on Saturday – after one of the most famous wins in their history that started a huge party in Lille.
Ronaldo comes of age
Portugal will play Croatia in the last 16 at Euro 2016 after Cristiano Ronaldo scored twice in a six-goal thriller against Hungary in Lyon.
A Zoltan Gera half-volley put Hungary in front but Ronaldo set up Nani to fire in an equaliser before the break.
Two deflected Balazs Dzsudzsak strikes twice restored Hungary’s lead early in the second half, but a Ronaldo flick and header levelled on each occasion.
Hungary progress as Group F winners, with Portugal through in third place.
Iceland set up England battle
Iceland scored a dramatic injury-time winner in a pulsating match to eliminate Austria and set up a last-16 tie against England in Nice on Monday.
The contest might have lacked the six goals shared between Portugal and Hungary in the other Group F game, but there were ample opportunities to score that many, plus a scintillating – if cruel – conclusion.
There was always likely to be despair for one of these teams – and it happened to Austria after substitute Arnor Ingvi Traustason slid in at the far post to seal a victory that lifted Iceland from third to second in the group.
Follow us on Twitter/Instagram: @Four4TwoMedia