Mo Farah won his least ever track race in a thrilling 5000m final.
The Briton only won narrowly after being chased down in the final 100m by Ethiopia's new world champion Muktar Edris.
Farah, 34, crossed the line at the Diamond League event in Zurich in 13 minutes 06.05 seconds.
The four-time Olympic champion has retired from the track to concentrate his efforts on road racing.
He took gold in the 10,000m at the World Championships in London this month before losing his 5,000m title, then won his final British track race in Birmingham.