George Russell, en effectuant un seul arrêt, a résisté à la pression de son coéquipier de l'équipe Mercedes F1, Lewis Hamilton, dans les derniers tours pour remporter le Grand Prix de Belgique, sa deuxième victoire de la saison.
Dans une course de 44 tours marquée par une dégradation importante des pneus, Russell a opté pour une stratégie inverse avec un seul arrêt aux stands par rapport aux deux arrêts des autres pilotes de tête. Hamilton, qui avait pris la tête à Charles Leclerc au 3e tour après avoir dépassé Sergio Perez dès le premier tour, a réussi à rattraper Russell, mais le jeune Britannique est resté concentré pour décrocher sa deuxième victoire en Grand Prix de l'année et la troisième en tout.
Hamilton a réalisé le premier doublé Mercedes depuis Sao Paulo 2022, devant Oscar Piastri de McLaren qui a dépassé le poleman Leclerc sur le tard pour monter sur la dernière marche du podium. Max Verstappen n'a pu faire que cinquième après être parti 11e sur la grille pour Red Bull, se battant avec son rival au championnat, Lando Norris, pour la majeure partie de la course. Sergio Perez a terminé septième devant Carlos Sainz, qui avait choisi une stratégie décalée en débutant avec des pneus durs. Les points ont été complétés par Fernando Alonso et Esteban Ocon.
Au départ, Leclerc a conservé la tête, aidé par le fait qu'Hamilton et Perez se sont battus à la sortie de La Source, dans la montée et en descendant la ligne droite de Kemmel. Le pilote Mercedes a dépassé Perez freinage pour s'emparer de la deuxième place, puis au même endroit au 3e tour, il a dépassé Leclerc avec le DRS et s'est rapidement éloigné, le reléguant à environ deux secondes. Les huit premières voitures se sont ensuite stabilisées avec Hamilton-Leclerc-Perez-Piastri-Russell-Sainz-Norris-Verstappen avant que Russell et Verstappen n'effectuent leur arrêt à la fin du 10e tour, provoquant des sous-coupes décisives.
Hamilton, Perez et Piastri ont réagi au tour suivant, tandis que Leclerc, Sainz et Norris ont continué. Leclerc est rentré à la fin du 12e tour, Sainz et Norris continuant. Norris s'est arrêté à la fin du 16e tour, ressortant 8e derrière Verstappen tandis que Sainz a connu une petite sortie à Stavelot alors qu'il était en tête, finissant par rentrer à la fin du 20e tour. Au final, Hamilton menait devant Leclerc et Piastri avec Perez, Russell et Verstappen engagés dans un train DRS qui s'est arrêté lorsque Perez est rentré pour la deuxième fois à la fin du 22e tour, forçant les leaders à repasser par les stands.
Leclerc a tenté de sous-couper Hamilton en rentrant au 25e tour, mais Hamilton a répliqué au tour suivant, tandis que Russell s'est tenu à sa stratégie d'un seul arrêt. Verstappen est rentré au 28e tour, laissant passer Perez au 30e tour pour la cinquième place alors que Piastri restait longtemps dans la voie des stands lors de son dernier arrêt. Hamilton est ressorti de son arrêt avec environ sept secondes de retard sur Russell, réduisant l'écart pour être dans la zone DRS au 41e tour, à trois tours de la fin. Mais Russell a résisté face à l'attaque d'Hamilton pour enregistrer sa première victoire à Spa.
Piastri, rapide en air clair, a dépassé Leclerc pour la troisième place à Les Combes au 36e tour avec un beau dépassement pour compléter le podium, Leclerc étant ensuite attaqué par Verstappen dans les derniers tours, mais tenant bon.
Il s'agit du 60e doublé de Mercedes, ainsi que de sa huitième victoire à Spa. Leclerc a terminé quatrième devant Verstappen, Norris, Sainz et Perez, les deux pilotes Ferrari combinant leurs efforts pour aider la Scuderia à devenir la première équipe à dépasser la barre des 10 000 points marqués, une première dans l'histoire de la F1. Zhou a été le seul pilote à abandonner. Perez est rentré pour obtenir le point du meilleur tour en fin de course, tandis qu'Alonso et Ocon ont complété les positions marquantes.
Daniel Ricciardo a manqué de peu la 11e place pour Red Bull, devant Lance Stroll, tandis qu'Alex Albon est passé de la 10e place sur la grille à la 13e place à l'arrivée. Pierre Gasly était 14e devant Kevin Magnussen, Valtteri Bottas, Yuki Tsunoda, Logan Sargeant et Nico Hülkenberg. Le seul pilote à abandonner était Zhou Guanyu, qui a ralenti au 3e tour en signalant une perte de puissance, avant de continuer et d'abandonner finalement au 7e tour.