Italy — who will face the Spaniards on Tuesday in London — opened the scoring in the 31st minute when Barella picked up the ball, forced his way past defenders in the area and fired home.
As it happened: Belgium vs Italy
Insigne doubled the lead in the 44th minute after collecting the ball on the left and skipping beyond a defender before unleashing a long-range shot that flew past Thibaut Courtois.
Romelu Lukaku clawed a goal back for Belgium from the penalty spot just before the break after Giovanni Di Lorenzo put an arm on Jeremy Doku and pushed him to the ground.
🇮🇹 Italy see off Belgium to book a semi-final date with Spain! 👏👏👏#EURO2020
— UEFA EURO 2020 (@EURO2020) 1625259377000
Spain squeezed past Switzerland 3-1 in a penalty shootout to reach the last four after their battling opponents clung to a 1-1 draw after extra time despite going down to 10 men.