Marc Marquez made history for Ducati after dominating the Czech MotoGP race in Brno, as he recorded his fifth successive victory in the premier class.
The eight-time World Champion became the first rider in the Italian manufacturer’s history to record five Grands Prix victories in a row after taking the win by almost two seconds.
Both Factory Ducati riders got a good launch from first and second, as Bagnaia led team-mate Marquez into Turn 1.
Marquez looked to have the pace as the pair reached the first S-section of the circuit, but Bagnaia was able to respond immediately to regain his lead.
Behind the Ducatis, Marco Bezzecchi made a fantastic start and was able to hang around the outside of Fabio Quartararo to take third.
Bezzecchi looked to be the fastest rider on the opening lap, and used his pace to pass Marquez into second.
The Italian continued with his momentum and, with the help of Bagnaia running wide at the final corner, took the lead going onto the second lap.
Bagnaia lost a further position to team-mate Marquez, as the world championship leader seemed to find some rhythm going onto the second tour of the circuit.
As the riders reached the end of the first lap, Alex Marquez looked to make a move on Joan Mir, but dropped the front of his bike.
The Gresini rider exited the race as he lost further ground in the championship, with Mir also seeing his race end in the gravel after a second collision in as many weekends.
Pedro Acosta also looked to have the pace, and was able to challenge Bagnaia as the Italian lost a further position and dropped out of the podium.
Further down the order, Sprint podium finisher Enea Bastianini made a strong start to the race and progressed into the top five after overtaking Quartararo.
Raul Fernandez followed the Italian through on the French rider, as Quartararo was forced to battle with reigning World Champion Jorge Martin for seventh.
At the front, Bezzecchi continued to set fastest lap times but was unable to shake the presence of Marquez behind.
Bastianini managed to further his progress by attacking former team-mate Bagnaia, with the Tech3 KTM man moving into fourth position.
However, one lap later, Bastianini exited the race after crashing out at Turn 3, putting an end to any podium chance.
As the yellow flag came in, Marquez decided to strike after tracking Bezzecchi, with the Spanish rider taking the lead for the first time since the opening corners.
The Spaniard was able to pull away from the Italian, stretching the gap to over a second as Bezzecchi started to feel the pressure from Acosta in third.
Acosta tried to force an overtake on the Aprilia rider, but the Spaniard was unable to find a way through before dropping back to preserve his front tyre.
With five laps remaining, Bagnaia decided it was time to close the gap to Acosta for the final podium position, as the Italian looked to make the KTM rider pay for his front tyre pressure.
Going onto the final lap, the Italian continued to make inroads on the gap to the Spanish rider, but remained too far away throughout the first half of the track.
As the battle raged behind, Marquez crossed the line to take victory by over 1.753s to become the first Ducati rider to record five successive wins in MotoGP.
Bezzecchi completed a strong performance by taking second place, as Acosta rounded out the podium finishers.
Bagnaia narrowly missed out in fourth, as Raul Fernandez was the top independent rider in fifth.
Quartararo took the flag in sixth as World Champion Jorge Martin completed his comeback race in seventh.
Fermin Aldeguer made a late charge through the field to take eighth over the line, as former Brno winner Brad Binder took ninth and stand-in rider Pol Espargaro rounded out the top 10.
Jack Miller was overtaken on the final lap by Espargaro and finished 11th ahead of Luca Marini, who narrowly beat Johann Zarco to the line for 12th.
Ai Ogura crossed the line in 14th, with Alex Rins scoring the final point in 15th.
Fabio Di Giannantonio struggled throughout the CzechGP and could only manage 16th, as Miguel Oliveira finished 17th.
Yamaha wildcard Augusto Fernandez had to serve a long lap penalty after a Sprint collision with Takaaki Nakagami and completed the finishers in 18th.
Enea Bastianini crashed out of fourth position and joined Mir, who was wiped out by Alex Marquez and the retirements from the race.
Nakagami did not take part in the race after suffering ligament damage in his crash with Fernandez in the Sprint.