En cabeza, Gardner abría un margen de más de un segundo a las primeras de cambio, con Lowes pasando al ataque en la cuarta vuelta para ser 3º al superar a Bastianini y poner sus miras en Marini. Pese a su dolor en la mano derecha, el británico quería pelearlo hasta el final. La renta de de Gardner, sin embargo, se estancaría poco después, cumplida una sexta vuelta en la que Jorge Navarro se iría al suelo en la curva 13. Un giro después, Marini se echaría encima de Gardner, mientras que Augusto Fernández entraría también en juego al situarse 4º tras superar a Bastianini. Por su parte, Héctor Garzó, en posición inmejorable para alzar el Rookie del Año tras la sanción de Canet, se iría al suelo, dejando el título en bandeja para el de Corbera.
Al pasar por meta por penúltima ocasión, Gardner gozaba de 7 décimas. Sería definitivo. Bastianini pasaba 5º, una circunstancia a la que se aferraría hasta el final para cantar el alirón. En efecto, Gardner vería la bandera a cuadros en cabeza, seguido por Marini y Lowes, mientras que 'La Bestia', tras resistir el asedio final de Martín, cerraría el Top 5 por detrás de Bezzecchi para certificar su trabajado título de 2020 antes de dar el salto a la categoría reina.
Tras 'Martinator' sería 7º un Joe Roberts que también se había sumado a la pomada final y había superado a Augusto Fernández. Las dos últimas plazas del Top 10 fueron para Lorenzo Baldassarri y Xavi Vierge por delante de Marcos Ramírez, mientras que Aron Canet tiraría de orgullo para arañar un punto y sellar así el Rookie del Año. Con la victoria de Gardner, ya son 26 ganadores distintos en todas las categorías en una misma temporada. Todo un récord en el año que será siempre recordado por el reinado de 'La Bestia'.