Marc Marquez produced a dominant showing to seal a ninth German MotoGP victory of his career, in a race where just 10 riders took the flag.
The Spanish rider took victory by seven seconds as he recorded his 69th MotoGP victory to mvoe second on the all-time winners list.
Franco Morbidelli was withdrawn before the race after suffering shoulder pain following his Sprint race crash, joining Maverick Vinales as a non-starter of the main race.
Marquez made the best start from pole position as he held the lead of the race ahead of the fast starting Marco Bezzecchi and Fabio Di Giannantonio.
Di Giannantonio continued his quick start and overtook Bezzecchi for second place, before the Aprilia rider responded out of the final corner.
The VR46 rider appeared the quicker of the pair, and struck once more a lap later but was able to make the overtake stick as he took second.
Bezzecchi lost momentum after losing his position and was overtaken by Alex Marquez out of the final corner, before running wide at Turn 1 to almost lose fifth to Pedro Acosta.
However, the Italian was quick to recover and used his advantage to regain third from the younger Marquez brother.
Acosta was attempting to get involved in the podium battle, but crashed out at Turn 2 to see an early end to his race.
As the race stabilised, Marquez was able to pull out at 1.620s gap to Di Giannantonio as he managed to gap at the front.
Further behind, Fabio Quartararo passed Jack Miller for seventh as the Australian formed a pack of six riders fighting for eighth position.
Fermin Aldeguer also made progress through the group, overtaking Miller to move into eighth.
As the race appeared to have settled, Di Giannantonio crashed from second place at Turn 1 after dropping further behind race leader Marquez.
Johann Zarco was having a solid race in sixth, but also crashed at the first corner to put an end to his afternoon.
Bezzecchi inherited second position following Di Giannantonio’s crash, but also crashed out at Turn 1 to end his race.
The chaos at the first corner continued as Ai Ogura and Joan Mir collided and exited the race, before Lorenzo Savadori suffered his second fall to see his German Grand Prix end.
The race began to settle after the flurry of crashes, as Miller continued to defend his position from Luca Marini and Brad Binder.
However, the Australian’s resolve was eventually broken by the pair, as Marini and Binder both got past in the final laps of the race.
As the chequered flag came out, Marquez completed his dominant display to take victory by over seven seconds.
The younger Marquez battled his injury to cross the line in second place, as Bagnaia fought back to take third.
Quartararo finished the race in fourth, fending off Fermin Aldeguer who was flying in the late stages in fifth.
Marini took the flag in sixth to complete a strong comeback after injury, while Brad Binder earned seventh.
Miller remained in eighth ahead of Raul Fernandez in ninth, as Alex Rins rounded out the finishers with only 10 riders completing the Grand Prix.
Miguel Oliveira suffered an early crash and joined Ogura, Mir, Bezzecchi, Di Giannantonio, Zarco and Acosta as the retirements from the race.