Cape Town - Sweden captain Zlatan Ibrahimovic will retire from international football after the ongoing European Championships in France.
The 34-year-old, who is expected to join Manchester United before the start of the English Premier League season, has amassed 115 caps for his country, scoring a national record 62 goals.
It was thought that the former Barcelona and Paris Saint-Germain forward will participate at this year's Olympic games in Rio but he said his last appearance for his nation will come at the Euros.
Ibrahimovic told reporters: "I will not participate in the Olympics because my last game will be the last game Sweden does in this Euro. So let's hope it goes as long as possible.
"To finish in a disappointment, never. Because I'm very proud to be the captain of Sweden and of what I've achieved.
"I want to take this moment and thank all the supporters because they made it possible for me to achieve what I have achieved. Without them it would not have been possible.
"So wherever I go, wherever I come, I'll always bring the Swedish flag with me and stand with it. So for me disappointment doesn't exist, only proudness. I'm very thankful. So thank you."