Jorge Lorenzo svepte in för att ta en tidig ledning i racet men förlorade den snabbt till privatföraren Danilo Petrucci som såg stark ut i regnvädret. Danilo Petrucci jagades snart av mästerskapsledaren Marc Marquez, Johann Zarco och Andrea Dovizioso.
Bakom Jorge Lorenzo fightades VM-ettan och VM-tvåan Marc Marquez och Andrea Dovizioso medan Danilo Petrucci utökade sin ledning. Johann Zarco dalade ner till en fjärdeplats och blev snart hårt ansatt av Suzuki-föraren Alex Rins.
Längre bak runt tiondeplatsen kämpade Valentino Rossi med greppet på sin fabriks-Yamaha. Med 19 varv kvar körde han av och tvingades bryta racet. Även hans teamkamrat Maverick Vinlaes hade svårigheter att utmana konkurrenterna i regnvädret.
Danilo Petruccis extra mjuka bakdäck började ta helt slut och han fångades snart av Marc Marquez och Andrea Dovizioso. De två sistnämnda bjöd sedan publiken på några av de mest intesiva fighterna under ett regnrace på mycket länge.
Några misstag från Marc Marquez kostade honom ledningen på sista varvet men han kämpade tappert för att ta tillbaka den. Först över mållinjen var dock VM-tvåan Andrea Dovizioso som nu bara är 11 poäng efter Marc Marquez i totalen med endast tre race kvar för säsongen.