Theo Hernandez scored a superb 90th-minute winner as France hit back from 2-0 down to stun Belgium and reach the Nations League final.

Didier Deschamps’ side looked out of contention at the break after conceding two goals in the space of four minutes, but a thrilling second-half fightback set up a meeting with Spain.