Defending champion Valentino Rossi beat Loris Capirossi in a thrilling cat-and-mouse duel to claim a memorable win in the Italian MotoGP at Mugello.
Rossi claimed his second win of the season
Rossi led until lap 14 when he went wide and slipped to fifth place, before battling back to come home ahead of Capirossi and Nicky Hayden.
Casey Stoner was in contention until lap nine when he flew over the handlebars in dramatic fashion.
Great Britain's James Ellison finished in 16th place.
The win was only the second of the season for Rossi, but it was his fifth successive win in the race and saw him rise to fifth place in the standings on 65 points.
"It was a huge battle with Capirossi. In the end I think we were both winners," said Rossi afterwards.
"I had some problems with the back of the bike, but I managed to handle them. This was an unforgettable race."
Capirossi and Hayden were also full of admiration for their opponents after such a close fight.
"I had to pick off my rivals one by one until I caught Valentino," said Capirossi.
"After that I did the best I could, but I'm happy to be second after such a battle."
"It really was a beautiful fight," added Hayden.
Capirossi's second place finish saw him go level with Hayden at the top of the standings on 99 points.
Marco Melandri, who finished sixth, slipped back to third on 89 points.
Italian MotoGP result (Sun):
1 V Rossi (It) Yamaha 42:39.610
2 L Capirossi (It) Ducati 42:40.185
3 N Hayden (US) Honda 42:40.345
4 D Pedrosa (Sp) Honda 42:41.617
5 S Gibernau (Sp) Ducati 42:42.680
6 M Melandri (It) Honda 42:51.403
7 T Elias (Sp) Honda 42:58.609
8 K Roberts Jr (US) KR211V 42:58.782
9 M Tamada (Jpn) Honda 42:58.841
10 J Hopkins (US) Suzuki 42:59.431
World championship standings:
1 L Capirossi (It) Ducati 99
= N Hayden (US) Honda 99
3 M Melandri (It) Honda 89
4 D Pedrosa (Sp) Honda 86
5 V Rossi (It) Yamaha 65
6 C Stoner (Aus) Honda 65
7 T Elias (Sp) Honda 53
8 C Edwards (US) Yamaha 49
9 S Gibernau (Sp) Ducati 44
10 M Tamada (Jpn) Honda 40
1 J Lorenzo (Sp) Aprilia 40min 35.185sec
2 A De Angelis (SM) Aprilia @ 0.111sec
3 A Dovizioso (It) Honda @ 0.320sec
1 A Dovizioso (It) Honda 108pts
2 J Lorenzo (Sp) Aprilia 88
3 Y Takahashi (Jpn) Honda 80
1 M Pasini (It) Aprilia 40min 00.412sec
2 A Bautista (Sp) Aprilia @ 0.001sec
3 L Pesek (Cze) Derbi @ 0.052sec
1 A Bautista (Sp) Aprilia 119pts
2 M Kallio (Fin) KTM 88
3 M Pasini (It) Aprilia 74