After a rain shower, a delay and the Quick Start Procedure, it was Marquez who shot off the line first to immediately take the lead, with Dovizioso slicing up into second as Johann Zarco (Red Bull KTM Factory Racing) and Miller found themselves struggling a little more with grip.
Initially, it became a four rider fight with Marquez, Dovizioso, Alex Rins (Team Suzuki Ecstar) and Miller creating a gap over just over a second back to Pol Espargaro (Red Bull Factory Racing), who had Valentino Rossi (Monster Energy Yamaha MotoGP) for close company.
Dovizioso back in the mix
With 10 laps to go, fourth place Miller had dropped 1.5 off the race leader, with Marquez' lead over second-placed Dovizioso creeping up over the half-second mark.
It didn't seem to faze the seven-time Champion though, as from then on, no one could keep the Honda man's pace
Miller on the move
That meant it boiled down to a race for second and third between Dovizioso, Rins and Miller with five laps remaining.
Rins closed Doviziso down slightly but soon, it was the Suzuki under attack instead. Miller smelt blood and the Australian set his sights onto the back of Rins' GSX-RR.
With two laps left, he went for it at Turn 1 but the blue machine fought back up the inside. No matter, Miller got the job done a few seconds later at Turn 5 and with Rins clearly struggling with his tyres, the Spaniard gave up the ghost.
Up the road, Marquez was out of sight as he took victory number six of the year. 63 points is now his advantage heading to Austria, over Dovizioso, who returned to the podium for the first time since Mugello just behind him.