The Dutch TT at the famous Assen circuit was dominated by rain, with a downpour around an hour before the start of the MotoGP race and another one after 14 laps.
The race was red-flagged and restarted for a 12-lap sprint with Australian Jack Miller taking victory.
Miller seized his chance and took the lead in the final chicane on lap four, passing Marc Marquez who had to settle for second.
Third home was British star Scott Redding on the Octo Pramac Yakhnich Ducati.
Ulster’s Eugene Laverty moved back into the top 10 in the championship with a brilliant seventh-place finish.
“The second part of the race was good, I made a really good start and made up a lot of positions but from lap two to around lap six I kept losing the front, I almost crashed so many times and with so many other riders crashing out around me I had to be really careful.
“Over the last five laps the front tyre started to come better again and I was able to go really fast, we just ran out of time to catch the guys in front. Seventh place after so much drama is a good result.”
The next race at Sachsenring takes place from July 15-17.