Match ends, Portugal 2, Sweden 3.
Cristiano Ronaldo scored on his home island of Madeira, a day before the local airport is to be named in his honour, as Portugal surrendered a two-goal lead to lose to Sweden.
Portugal led through Ronaldo's 71st international strike and an Andreas Granqvist own goal.
But a Viktor Claesson double and Cavaco Cancelo's injury-time own goal secured a remarkable turnaround for the Swedes.
Ronaldo is expected to attend a naming ceremony at the airport on Wednesday.
The 32-year-old Real Madrid star, who captained his country to become European champions last year, was born in the Madeira capital of Funchal before joining Sporting Lisbon and then Manchester United.
Some local politicians had opposed the decision to change the name of Madeira Airport to Cristiano Ronaldo Airport.
"Sometimes, national gratitude has short memory, but Madeira doesn't," Miguel Albuquerque, the president of the Madeira government, said when the name change was announced last year.
Funchal already has a Ronaldo statue and museum, as well as a hotel complex in honour of the Portugal captain.
This was his first appearance for Portugal on his home island, where he paraded the European Championship trophy before kick-off.
But the celebration was somewhat tarnished by a superb Sweden comeback, earning them a third consecutive international win.
Both sides are second in their respective World Cup qualifying groups at the midway point.
More international reports
- Bolivia 2-0 Argentina
- France 0-2 Spain
- Netherlands 1-2 Italy
- Republic of Ireland 0-1 Iceland
- Russia 3-3 Belgium
Line-ups
Portugal
Formation 4-4-2
- 22Coentrão Marafona
- 24Cancelo
- 4Novo Neto
- 2Bruno Alves
- 19EliseuSubstituted forNélson Semedoat 45'minutes
- 23Gelson MartinsSubstituted forAndré Gomesat 79'minutes
- 8João MoutinhoSubstituted forAfonso Fernandesat 45'minutes
- 13DaniloSubstituted forWilliam Carvalhoat 45'minutes
- 16Renato Sanches
- 7Cristiano RonaldoSubstituted forRicardo Quaresmaat 58'minutes
- 11Bernardo SilvaSubstituted forMacedo Lopesat 45'minutes
Substitutes
- 1Rui Patrício
- 3Pepe
- 5Jose Guerreiro
- 6José Fonte
- 9Macedo Lopes
- 10João Mário
- 12Semedo Varela
- 14William Carvalho
- 15André Gomes
- 17Afonso Fernandes
- 18André Silva
- 20Ricardo Quaresma
- 21Cédric Soares
- 25Nélson Semedo
Sweden
Formation 4-4-2
- 12Johnsson
- 16KrafthSubstituted forLustigat 70'minutes
- 4GranqvistSubstituted forJanssonat 45'minutes
- 14HelanderSubstituted forHiljemarkat 90'minutes
- 17Hult
- 6Claesson
- 13Johansson
- 7Larsson
- 19LarssonSubstituted forDurmazat 67'minutes
- 22NymanSubstituted forBergat 87'minutes
- 11Thelin
Substitutes
- 1Olsen
- 2Lustig
- 5Augustinsson
- 8Ekdal
- 9Berg
- 10Forsberg
- 15Hiljemark
- 18Jansson
- 20Toivonen
- 21Durmaz
- 23Nordfeldt
- Referee:
- Clément Turpin
Match Stats
- Possession
- Home60%
- Away40%
- Shots
- Home7
- Away13
- Shots on Target
- Home2
- Away6
- Corners
- Home6
- Away5
- Fouls
- Home12
- Away11
Live Text
Post update
Full Time
Second Half ends, Portugal 2, Sweden 3.
Goal!
Own Goal by João Cancelo, Portugal. Portugal 2, Sweden 3.
Post update
Foul by Renato Sanches (Portugal).
Post update
Isaac Kiese Thelin (Sweden) wins a free kick in the defensive half.
Post update
Eder (Portugal) wins a free kick in the defensive half.
Post update
Foul by Niklas Hult (Sweden).
Post update
Foul by Ricardo Quaresma (Portugal).
Post update
Sebastian Larsson (Sweden) wins a free kick in the defensive half.
Substitution
Substitution, Sweden. Oscar Hiljemark replaces Filip Helander.
Post update
Corner, Portugal. Conceded by Sebastian Larsson.
Post update
Attempt blocked. Nelsinho (Portugal) left footed shot from outside the box is blocked. Assisted by Ricardo Quaresma.
Post update
Foul by Renato Sanches (Portugal).
Post update
Jakob Johansson (Sweden) wins a free kick in the defensive half.
Substitution
Substitution, Sweden. Marcus Berg replaces Christoffer Nyman.
Post update
Foul by Nelsinho (Portugal).
Post update
Isaac Kiese Thelin (Sweden) wins a free kick in the defensive half.
Substitution
Substitution, Portugal. André Gomes replaces Gelson Martins.
Post update
Renato Sanches (Portugal) wins a free kick in the defensive half.
Post update
Foul by Christoffer Nyman (Sweden).