Valentino Rossi cut the gap on Casey Stoner at the top of the MotoGP riders' standings with an impressive win in Holland on Saturday.
Rossi had too much speed for Stoner in Assen
Starting from 11th on the grid, Rossi showed tremendous speed to cut through the field and gradually increase the pressure on Stoner at the front.
Rossi was content to ride in Stoner's slipstream for lap after lap, but finally made his move with three to go.
Reigning champion Nicky Hayden held off Dani Pedrosa to take third place.
Rossi's third win of the season narrowed the gap at the top of the standings to 21 points.
The Italian took advantage of dry conditions on track, and his Yamaha simply had too much pace for his rivals.
Suzuki rider Chris Vermeulen started on pole, but he was soon passed by the leading riders and a crash ended his hopes for the race.
Rossi was delighted with his showing at Assen.
"It was the best race of the season for me because I had to start from the fourth row," Rossi told BBC Sport.
"I had great rhythm, the set-up was good and the tyres lasted well to the end. It was another great battle with Casey, but at the end of the race I was able to go a little bit quicker.
"It was an important victory for me."
Stoner was content with his second place, admitting he could not compete with the Yamaha's superior speed in the dry conditions.
"Considering the year we've had, we've got to be pretty happy with this result," he said.
"I was hitting the pace that we thought we could do and the bike felt good. Unfortunately it was really windy and I was getting blown wide on a lot of the corners and losing the front.
"I don't think I could have gone a lot quicker."
Dutch Grand Prix result:
1. Valentino Rossi (Italy) Yamaha 42 mins 37.149 secs
2. Casey Stoner (Australia) Ducati 42:39.058
3. Nicky Hayden (US) Honda 42:43.226
4. Dani Pedrosa (Spain) Honda 42:47.614
5. John Hopkins (U.S.) Suzuki 42:50.287
6. Colin Edwards (US) Yamaha 42:52.288
7. Alex Barros (Brazil) Ducati 43:13.224
8. Alex Hofmann (Germany) Ducati 43:18.917
9. Anthony West (Australia) Kawasaki 43:20.754
10. Marco Melandri (Italy) Honda 43:20.945
1. Jorge Lorenzo (Spain) Aprilia 40 mins 25.904 secs
2. Alex De Angelis (San Marino) Aprilia 40:29.761
3. Alvaro Bautista (Spain) Aprilia 40:34.587
1. Mattia Pasini (Italy) Aprilia 38 mins 58.171 secs
2. Hector Faubel (Spain) Aprilia 39:04.286
3. Gabor Talmacsi (Hungary) Aprilia 39:04.317