Three Spanish riders filled the podium, with Suzuki's Alex Rins second and Yamaha's Maverick Vinales third.
Marquez now has 140 points after his fourth win of the season to 99 for Yamaha's Italian Valentino Rossi, who finished fifth, and Vinales on 93.
Motorcycling
Rossi announces decision to retire at end of season
05/08/2021 AT 14:45
Only 4.462 seconds separated Marquez from seventh placed finisher Jorge Lorenzo, winner of the previous two grands prix for Ducati, in a hotly-contested 26-lap race at the Assen circuit.
Motorcycling
MotoGP star Jason Dupasquier dies after crash
30/05/2021 AT 11:01
Motorcycling
Quartararo sets lap record to take pole at Italian GP
29/05/2021 AT 18:04