Italian Loris Capirossi, starting from second in the grid on a Ducati, won the Czech Moto GP, the 12th leg of the world championship, on Sunday, 16 years after his maiden victory in the 125cc category.
Capirossi took an early lead in the 22-lap race, at one point opening up a near eight-second gap on the chasing pack, before easing over the finish line on his back wheel.
It was his 27th Grand Prix win and comes 16 years after his maiden victory in 1990 at the British GP.
His compatriot Valentino Rossi, who had started from pole position on a Yamaha, finished second to claim valuable points in his bid to claim an eighth world title and sixth in the king category of the sport, the Moto GP.
Spain's Dani Pedrosa finished third, while American Nicky Hayden, the series leader, took ninth for his worst finish of the season so far.
In the overall standings five races from the finale Hayden saw his lead on second placed Pedrosa reduced to 25 points.
Rossi is placed third a further 13 points behind.
Capirossi put the win down to all the hard work he and his team had put in in practise.
"We tried to get the best out of the bike and it's paid off. Today my machine performed faultlessly. On Saturday I'd worked out my race plan -- to try and distance myself from my rivals as quickly as possible," he said.
Capirossi had a lightning start, taking the lead on the first bend ahead of Hayden and Rossi.
During the same lap Rossi then pulled ahead of the American and from then on it was downhill for Hayden who slowly crept back among the also rans.
In the 250cc race, Spaniard Jorge Lorenzo won on his Aprilia ahead of Italy's Andrea Dovizioso of Honda and Japan's Hiroshi Aoyama on a KTM to extend his lead in the overall world championship standings.
Spain's Alvaro Bautista won the 125cc race -- also on an Aprilia -- ahead of Finland's Mika Kallio, on a KTM, and Hungarian Gabor Talmacsi (Honda), to consolidate his position at the top of the championship.