Valentino Rossi held off Danilo Petrucci to win the TT Assen MotoGP race Monday as championship leader Maverick Vinales crashed out and slipped to second in the standings.

It was Yamaha rider Rossi's 10th grand prix victory on the track in the northern Netherlands and his first win of the MotoGP season. Marc Marquez of Spain finished third.

"This place is always special," Rossi said. "I am so happy for me, for my team, because I'm back on the first place after one year, more or less."

Vinales' fall meant that Andrea Dovizioso went top in the championship thanks to a fifth-place finish. Rossi rose to third.

The top riders duelling for victory stayed on slick tires despite light rain that began falling midway through the race.