Oscar Piastri vence en Hungaroring después de adelantar a su compañero a falta de tres vueltas gracias a las órdenes de equipo que obligaron a Norris a perder más de seis segundos para que ganase el australiano. Finalmente, Norris acabó en segunda posición y Hamilton, tercero completó el podio. Sainz llegó a meta en sexta posición y Alonso, tras una mala estrategia de neumáticos, undécimo. En la decimotercera prueba del calendario el gran circo de la Fórmula 1 llegaba a Hungría y, tras una clasificación que empezó con la pista húmeda y en la que hubo dos banderas rojas, los dos McLaren ocuparon las dos primeras plazas, imponiéndose a un Verstappen que a estas alturas del campeonato ya no mostraba la superioridad del inicio de temporada. En este contexto y en un circuito en el que no es sencillo adelantar, Sainz buscaba el podio desde la cuarta posición y Alonso luchar por los puntos desde la séptima. La salida, a pesar de ser relativamente limpia, tuvo variaciones en las posiciones. En la primera curva llegaron en paralelo Norris, Piastri y Verstappen, ahí es donde sucedieron los cambios, Piastri ganó la primera plaza y Verstappen, por fuera de la pista, tomó la segunda plaza que tuvo que devolver a Norris. Por su parte Sainz perdió hasta tres posiciones y Alonso ganó una. Las primeras paradas llegaron temprano, todos los pilotos que salieron con blandos entraron a las ocho vueltas, entre ellos Fernando Alonso. Por detrás, las dos decepciones de la clasificación, Russell y Pérez remontaban poco a poco. Mientras, por delante Piastri y Norris se consolidaban en las primeras plazas. Hasta la llegada de la ventana de cambio de neumáticos cerca de la vuelta diecisiete, las posiciones no variaron. RedBull y Ferrari alargaron sus paradas hasta la vuelta 22 y Verstappen cayó hasta la quinta posición después de pasar por boxes. Por lo que Piastri y Norris alargaron su ventaja. En pista los adelantamientos no proliferaban, Alonso pasó varias vueltas a menos de medio segundo de Hulkenberg pero sin poder pasar, sí que pasaba Sainz con su Ferrari hasta ponerse en sexta posición justo por detrás de Leclerc. El de Aston Martin consiguió finalmente pasar y acercarse hasta la décima posición de Gasly. Con las paradas de Pérez y el propio Gasly el español acabó llegando hasta la novena posición. Por delante la pelea se centraba en la tercera posición entre Verstappen y Hamilton que aguantaba a duras penas al neerlandés. Llegados a la vuelta cuarenta Norris se acercaba a la primera posición de su compañero pero la pelea más encarnizada estaba en la tercera posición entre Hamilton, Vertappen y Leclerc, mientras Sainz se acercaba a esta lucha. Norris apretó los dientes después de su segunda parada para intentar recortar a Piastri y hacerle un «undercut» a su propio compañero, lo consiguió el británico. Después de las paradas aumentaron las distancias que descafeinaron la lucha por las primeras posiciones durante unas vueltas, hasta que reaccionó el líder del mundial que empezó a apretar a Leclerc y Hamilton. Finalmente Verstappen, desesperado detrás de Hamilton cometió un error y tras un toque se salió de la pista. En las dos primeras posiciones marchaban los McLaren, que no dejaban de comunicarse con su muro para conocer cuál era la decisión del equipo de cara a pelear por la victoria. En las últimas vueltas Norris le metió seis segundos a Piastri pero acató las órdenes de equipo y le dejó la victoria en el doblete de McLaren.