World champions France rescued themselves from an embarrassing defeat by Iceland with two goals in the last five minutes, including a last-gasp penalty from substitute Kylian Mbappe, to secure a 2-2 friendly draw at the Stade du Roudourou in Guingamp.

Iceland had been out of form and regularly conceding goals, and against opponents who had followed winning the World Cup in July by taking four points from Uefa Nations League fixtures against Germany and Holland, were expected to lose convincingly.

Instead, goals either side of half-time from Birkir Bjarnason and Kari Arnason put them on course for a stunning victory which, despite being in a friendly, would have been up there with the win over England at Euro 2016 as one of the finest in their history.

Key figures Hugo Lloris, Raphael Varane, Paul Pogba, Antoine Griezmann and Olivier Giroud had all started for the near-full-strength hosts, in addition to the recalled Lucas Digne and the £135.5million Barcelona forward Ousmane Dembele.

As they fought to recover, Dimitri Payet, Thomas Lemar and Mbappe were among those introduced from the bench, after which an 86th-minute own goal by Holmar Orn Eyjolfsson was followed by Mbappe's late leveller.

Full soccer results

In the Nations League, Portugal took control of the competitive Nations League Group A3 with a 3-2 victory over Poland in Chorzow.

Playing in the absence of captain Cristiano Ronaldo, they secured their second victory from two, leaving Poland and Italy level on a point.

Krzysztof Piatek's header had given the hosts the lead but finishes from Andre Silva and Bernardo Silva - either side of Kamil Glik's own goal - saw Portugal 3-1 ahead. Jakub Blaszczykowski scored Poland's second in the 77th minute to ensure a tense finish, but Portugal held on for the win.

In Group C1, Scotland were reduced to 10 men as they lost 2-1 to Israel in Haifa. Charlie Mulgrew put the visitors ahead from the penalty spot in the 25th minute after a push on Steven Naismith.

Dor Peretz's second-half equaliser was then followed by John Souttar being dismissed for a second yellow card, and Kieran Tierney's own goal sealed a home victory that leaves Scotland, Israel and Albania all level on three points.

In Group C4, Aleksandar Mitrovic's double helped Serbia to a 2-0 away win over rivals Montenegro in Podgorica, leaving them top with a total of seven points. Fulham forward Mitrovic scored from a penalty in the first half, and again in the 81st minute.

Romania are second to Serbia, after winning 2-1 away to fourth-placed Lithuania in Vilnius. Alexandru Chipciu gave the visitors a lead they held until the 89th minute when Arturas Zulpa equalised.

Alexandru Maxim then scored in the fourth minute of stoppage time to seal what had become an unlikely victory.

Hosts Kosovo's 3-1 victory over Malta means they sit first in Group D3, with seven points. Benjamin Kololli scored their first and third goals.

Andrei Agius had equalised for fourth-placed Malta, before Vedat Muriqi restored Kosovo's lead and Michael Mifsud was sent off following a second yellow card.

In the same group, Azerbaijan's 3-0 victory away to Faroe Islands leaves them second and their hosts third. Richard Almeida de Oliveira scored twice, the second from the penalty spot, either side of a strike from Dimitrij Nazarov.

In Group B2, Russia and Sweden fought to a 0-0 draw in Kaliningrad. Russia remain in first place, with four points, two ahead of Turkey and three ahead of Sweden.