Starting first and second on the grid, all eyes were on the title rivals Bagnaia and Pramac’s Martin, with the former grabbing the holeshot.
But a hard charge from Alex Marquez proved too much for Bagnaia to resist, while an issue with debris getting caught in his factory Ducati’s front right wing further hindered him as he dropped to third.
Marquez took the chequered flag by over a second from Martin, whose second place has seen him chop two points out of Bagnaia’s standings lead to get it down to 11 ahead of Sunday’s grand prix.
Alex Marquez qualified his Gresini Ducati fourth on the grid but leapt up to third off the line behind Bastianini and Bagnaia, as Martin slumped to fourth at the start of the 10-lap sprint.
Marquez quickly disposed of Bastianini for second at Turn 4 on the opening lap before Martin came past the factory Ducati rider for third at the penultimate corner.
At the end of lap two, Marquez would try a move on Bagnaia into the last corner, but ran wide and let the championship leader back into first.
This also let Martin through, with the Pramac rider and Marquez trading blows into Turn 1 – Martin holding firm in second.
Marquez would retake the position into Turn 4 on the third lap and took the lead two tours later into Turn 9.
The Gresini rider quickly broke away from Bagnaia, who lost second to Martin at the penultimate corner through a daring move on the inside from his Pramac rival.
Bagnaia’s afternoon got worse when a piece of debris attached itself to the right wing of his Ducati on lap seven, which dropped him quickly off the back of Martin and put him into the clutches of Bastianini.
Photo by: Gold and Goose / Motorsport Images
Francesco Bagnaia, Ducati Team
The debris worked itself free on lap eight, but the gap to Martin was too great to close.
At the front, Marquez extended his lead to 1.589s to take his second sprint win of the campaign, with Martin second and Bagnaia 0.208s clear of Bastianini.
Bastianini briefly lost fourth to Binder at the last corner, but was able to snatch the place back by 0.068s on the drag to the finish line.