^2 – Lance Stroll, Alexander Albon, Antonio Giovinazzi and Daniil Kvyat are required to start from the back of the grid for exceeding their quota for power unit components.[10][11] Kvyat and Giovinazzi also both received an additional five-place grid penalty for an unscheduled gearbox change.[12][13]
^3 – Carlos Sainz Jr. had a 15-place grid penalty for exceeding his quota for power unit components.[10][14]
^4 – Robert Kubica failed to set a Q1 time within the 107% requirement. He raced at the stewards' discretion.[15] He started the race from the pit lane for changing power unit components and his rear wing under parc fermé conditions and received an additional 5 place grid penalty for an unscheduled gearbox change.[16][17] The penalty made no difference as he started from the pit lane.
At the start of the race Carlos Sainz suffered a power failure and did not get off the line. Whilst Charles Leclerc got away cleanly, third placed Lewis Hamilton was able to attack second placed Sebastian Vettel on the inside of turn one, pushing the Ferrari off the track, allowing Hamilton to take second place. However, a poor run through turn 5 and the higher top speed of the Ferrari meant that Vettel was able to recover the position on the straight that followed. Although he briefly threatened Vettel when the Ferrari was forced wide after turn 1, Valtteri Bottas settled into fourth behind Hamilton. Behind the first four, Kimi Räikkönen was on the outside of Sergio Pérez on the start-finish straight and did not see Max Verstappen, who had a poor start, on inside and turned into the Red Bull driver at the first corner. Both drivers suffered damage with Verstappen suffering suspension damage, causing him to crash into the barriers on the outside of turn 4.[20] The collision caused the safety car to be released.
Due to the incident, the cars further back had to pick their way around the debris. Lando Norris, who had started eleventh, managed to move into fifth. Daniel Ricciardo was not so lucky as he was tagged on the rear right-hand side by Lance Stroll. The Verstappen-Räikkönen incident led to the safety car being deployed and Sainz, Räikkönen and Ricciardo all made pit stops. Sainz, suffering with a power issue, had a very slow stop, as did Räikkönen when his pit crew could not secure his new front wing. Räikkönen then stopped again at the end of lap 2. Sainz continued to be slow and did not catch up the pack after his pit stop, eventually pulling off in the run off area at the final chicane at end of his second lap. This caused the safety car, which was about to be brought back into the pits, to stay out.
The safety car came in for the start of lap 5 and the Ferraris managed to open a gap to Mercedes cars on the restart. Leclerc quickly managed to pull out of DRS range but Vettel stayed ahead of Hamilton who attacked several times before the first pit stops. Radio messages between Hamiton and his engineer revealed that Hamilton did not think Vettel was that quick. However, whilst the Mercedes cars were much stronger than the Ferraris in the second sector, they were not as fast in the first or third sectors, both of which contained the key overtaking spots of the turn 7 and turn 19 respectively.
With Norris running in fifth and Romain Grosjean in sixth, Kevin Magnussen became embroiled in a fight with Pérez over seventh place. The two drivers battled over several laps but eventually Pérez overtook Magnussen on the Kemmel straight on lap 10 and the Haas of Magnussen then quickly fell backwards. Pierre Gasly overtook Magnussen towards end of Kemmel straight on the next lap with Stroll doing the same one lap later.
Gasly pitted on lap 13 and was around a second faster than his new Toro Rosso teammate Daniil Kvyat, showing that undercut could be quite powerful. This led Ferrari to pit Vettel at end of lap 15 for medium tyres. There was a brief window for Mercedes to respond but they chose not to instead pushing on, as did Leclerc. Vettel then set a fastest lap on 17, which included an overtake on Norris, and started taking significant time out of Leclerc, Hamilton and Bottas who had still not pitted. The top three were all on one stop strategies so instead were stretching their tyres. Leclerc pitted at end of 21, Hamilton at end of 22, and Bottas at end of 23. Hamilton lost a second during his stop due to a slow left rear tyre and emerged several seconds behind Leclerc. All three had been jumped by Vettel on pit stop strategy however Leclerc then set a fastest lap on lap 23 and, along with the Mercedes cars, started catching Vettel as tyre degradation took its toll. It quickly became clear that Vettel would likely end up stopping a second time.
At the start of lap 27, Vettel allowed Leclerc to overtake. Hamilton quickly closed on Vettel but struggled to overtake due to the sector speed differences. Eventually, on lap 32, having closed up in sector three on the previous lap, Hamilton was able to make a move into turn seven and pass Vettel but Leclerc had opened a gap of more than six seconds. When Bottas caught up to Vettel as well, Vettel pitted at end of lap 33 for soft tyres, going for the extra point for fastest lap, which he gained on lap 36.
Behind the leaders Alexander Albon, on his debut for Red Bull, carried out a fine recovery race. Having taken a penalty for exceeding his quota for power unit components, he started seventeenth on the grid. When the fifteenth placed Sainz failed to get away, Albon had to take evasive action leading to a loss of position. This was rectified almost immediately in the aftermath of Verstappen-Räikkönen incident as he was able to overtake several slow and damaged cars. Pitting at end of lap 23 for soft tyres, Albon quietly gained places whilst the battle between the Mercedes and Ferraris unfolded. After passing Gasly for ninth place Albon tried to take Ricciardo on the outside of turn 10, on lap 34, but failed to overtake him. He then carried out a switch back move to pass the Renault driver the outside of turn 11. On lap 38, Albon then passed Kvyat at start of Kemmel straight to make it up to seventh leaving him more than ten seconds behind sixth placed Pérez.
Back with the leaders, Hamilton started making gains on Leclerc. The two drivers had to pick their way through traffic in the final laps, slowing both down. However, Hamilton managed to close to less than one second on final lap but was not close enough to make a move. As the leaders entered the second sector, Antonio Giovinazzi crashed and was buried in the wall at turn 12 bringing out yellow flags. Leclerc managed to survive the last few corners to become the first driver to claim a maiden win at Spa since Michael Schumacher at the 1992 Belgian Grand Prix. It was also Ferrari's first victory since Räikkönen at the 2018 United States Grand Prix, with Leclerc the Scuderia's 39th winner and Monaco the 23rd nation to win an F1 race. Bottas finished third with Vettel in fourth, claiming the last fastest lap of his career.
Lando Norris, who had run a quiet race after his first lap jump to fifth, stopped on start line on his final lap and ended up classified eleventh. At the end of their penultimate lap, Albon had closed onto the back of Pérez at the final chicane which led to an unusual turn 1 as the two drivers slowed down excessively to try and get DRS for the Kemmel straight. Pérez stayed ahead so Albon was able to attack with DRS after Raidillon but had to go onto the grass partway down the Kemmel straight to pass the Racing Point car. The incident was investigated by the stewards after the race but no further action was taken.[21] With Albon finishing fifth, Pérez was sixth, Kvyat seventh, Nico Hülkenberg eight, Gasly ninth and Stroll tenth.[22][23][24][25][26]
Leclerc dedicated his win to Anthoine Hubert.[25] The podium finishers carried out a notably muted celebration and did not spray champagne on the podium in respect to Hubert.