Usain Bolt was beaten by one-hundredth of a second by Justin Gatlin in the 100m at the Diamond League event in Rome.
It was the first time Bolt has lost over the distance since July last year when Yohan Blake beat him at the Jamaican trials.
Gatlin won the race in 9.94 seconds to maintain his unbeaten start to the season in the 100m race. Jimmy Vicaut of France finished in third running a time of 10.02 seconds.
It was Bolt's first race since suffering a hamstring injury last month. That hindered him in his opening race of the season in the Cayman Islands, where despite winning after a photo finish he could only manage a 'modest' time of 10.09 seconds.
Elsewhere at the event, British triple jumper Philips Idowu could only manage a seventh placed finish in his first major meet since failing to qualify for the final at last year's London Olympics.
The 34-year-old jumped a distance of 16.44 but the competition was won by Olympic and world champion Christian Taylor with 17.08m.
As well as Bolt, there was another Olympic champion that was beaten as women's 200m gold medallist Allyson Felix was beaten by Murielle Ahoure from the Ivory Coast.
The next Diamond League meeting takes place on Thursday in Oslo, with Bolt taking part in the 200m this time.
All of this builds up to the 2013 World Championships in Moscow, where the Jamaican will be aiming to defend his title over the longer distance.
Write for GiveMeSport! Sign-up to the GMS Writing Academy here: http://bit.ly/12evFlH
DISCLAIMER: This article has been written by a member of the GiveMeSport Writing Academy and does not represent the views of GiveMeSport.com or SportsNewMedia. The views and opinions expressed are solely that of the author credited at the top of this article. GiveMeSport.com and SportsNewMedia do not take any responsibility for the content of its contributors.