Francesco Bagnaia si è aggiudicato il GP di San Marino, quarta vittoria consecutiva (record per una Ducati nella classe regina) e sesta in totale in questa stagione, portandosi a 30 punti da Fabio Quartararo, oggi solo quinto.
L'italiano ha resistito agli attacchi del connazionale Enea Bastianini, arrivato pochi centimetri dietro di lui sul traguardo. Terzo si è invece piazzato Maverick Vinales. Nella classe di mezzo Alonso Lopez ha dominato la corsa, ottenendo il primo successo in carriera. In Moto3 infine, dopo una grande battaglia a spuntarla è stato Denis Foggia.