Memphis Depay's last-minute leveller denied the Scots a shock win over Holland in Portugal.
Steve Clarke's side had to settle for a 2-2 draw just as it looked like Kevin Nisbet's first international goal would earn victory.
The ball ran kindly for Jack Hendry after a midfield tussle and he drilled it low past Tim Krul from 20 yards.
Depay levelled six minutes later when he guided a first-time volley into the bottom corner from the edge of the area.
Scotland regained the lead after 63 minutes when Hibs' Nisbet converted Andy Robertson's cross but Depay grabbed his second with a fine free-kick in the 89th minute.
Ruthless France dominate Wales
The Liverpool defender was dismissed in the first half for handling in the box, following a VAR check.
Goalkeeper Danny Ward did at least save Karim Benzema's penalty after 26 minutes to deny the striker his first international goal for five-and-a-half years.
Kylian Mbappe gave France the lead 10 minutes before the break after Ward saved Adrien Rabiot's deflected shot.
Antoine Griezmann made it 2-0 three minutes after the restart and Ousmane Dembele added a third with 11 minutes left.
Late drama for Germany and Norway
Erling Haaland's last-minute winner earned Norway a 1-0 victory over Luxembourg, while Bosnia drew 0-0 with Montenegro.
Georgia beat Romania 2-1 in their clash. Florin Tanase had already been sent off for Romania before Georges Mikautadze put Georgia, who had Solomon Kvirkveliya dismissed shortly afterwards, ahead.
Giorgi Aburjania made it 2-0 before Andrei Ivan pulled a goal back with 12 minutes left.
Ramil Sheydayev's stoppage-time goal earned Azerbaijan a 2-1 friendly win in Belarus after Badavi Huseynov had cancelled out Maksim Skavysh's second-half opener.