Spa-Francorchamps - Charles Leclerc dedicated his maiden Formula One victory at the Belgian Grand Prix on Sunday to his late friend, Anthoine Hubert on an emotional day at a sombre Spa-Francorchamps.
The Ferrari driver's landmark success came in the aftermath of 22-year-old Frenchman Hubert's death in Saturday's tragic Formula Two race.
Leclerc led almost the entire race from pole to hold off Mercedes' defending five time world champion Lewis Hamilton's dramatic late charge by one second.
"My first victory in F1 and this one is for Anthoine," he said on the team radio. "It feels good, but it's difficult to enjoy on a weekend like this. But thanks guys, you are the best - it's a dream come true."
After what he described as "a very difficult weekend" he added: "I have lost a friend and I want to dedicate this victory to him.
"We grew up together and my first race I did it with Anthoine, Esteban (Ocon) and Pierre (Gasly).
"I cannot enjoy my first victory, but it will definitely be a memory I will keep forever."
Valtteri Bottas took third in the second Mercedes ahead of last year's winner Sebastian Vettel in the second Ferrari.
Hamilton's strong finish almost carried him to within reach of a stunning late win, but the result still enabled him to enlarge his lead in the title race to 65 points ahead of Bottas.
"I gave it everything that I had," said Hamilton.
"It was a really difficult race and the Ferraris were just too fast on the straights. Congratulations to Charles for his first win - he's had it coming all year."
Red Bull new boy Alex Albon came home fifth for Red Bull, after luckless British rookie Lando Norris's McLaren had stopped with one lap remaining, ahead of Sergio Perez of Racing Point, Daniil Kvyat of Toro Rosso and Nico Hulkenberg of Renault.
Pierre Gasly came home ninth on his return to the Toro Rosso team and Lance Stroll 10th in the second SportPesa Racing Point.
The race took place in a sombre atmosphere at the dramatic and spectacular Ardennes circuit.
It was preceded by a minute's silence to honour Hubert, killed in a multi-car collision in the Formula Two race 24 hours earlier.
Conditions were significantly cooler than in practice as the lights went out and Leclerc led from pole.
Behind him, Hamilton passed Vettel, who fought back to regain second, and there was contact between Max Verstappen, who made a poor start, and Raikkonen.
The Red Bull continued with a damaged track-rod, briefly, before lurching into the barriers on the outside of the rise to Eau Rouge. Verstappen was unhurt and climbed out as a Safety Car was deployed, pulling in after lap four.
By lap 10, Leclerc was 2.4 seconds clear of Vettel whose top speed on the straights was enough to keep him beyond Hamilton's attacks.
Vettel pitted to switch from softs to mediums on lap 16, rejoining fifth behind Norris while Hamilton rose to second in pursuit of Leclerc. "Push now," Ferrari told the Monegasque.
On lap 19, the entire crowd rose to give a standing ovation in memory of Hubert, who raced with that number.
Two laps later, Ferrari called in Leclerc to begin the pit-stops sequence. Clearly frustrated, Hamilton asked why he was not pitted earlier as he began his pursuit again of the two Ferraris.
On lap 27, Leclerc regained the lead when Vettel, under orders, moved aside and then informed Ferrari that his tyres "won't make it to the end".
"He's going to walk all over us," Vettel complained, as Hamilton closed up and then passed him at Les Combes.
Up to second again, Hamilton had 11 laps to catch Leclerc who led by six seconds in pursuit of his maiden triumph while Vettel ceded another position by pitting again for softs.
A year after his last win, the four-time champion was fourth as Hamilton launched an epic charge.
Belgian Formula One Grand Prix results on Sunday:
1. Charles Leclerc (MON/Ferrari) 1hr 23min 45.710sec, 2. Lewis Hamilton (GBR/Mercedes-AMG) at 0.981s, 3. Valtteri Bottas (FIN/Mercedes-AMG) at 12.585, 4. Sebastian Vettel (GER/Ferrari) at 26.422, 5. Alexander Albon (THA/Red Bull-Honda) at 1:21.325, 6. Sergio Perez (MEX/SportPesa Racing Point-Mercedes) at 1:24.448, 7. Daniil Kvyat (RUS/Toro Rosso-Honda) at 1:29.657, 8. Nico Hülkenberg (GER/Renault) at 1:46.639,9. Pierre Gasly (FRA/Toro Rosso-Honda) at 1:49.169, 10. Lance Stroll (CAN/SportPesa Racing Point-Mercedes) at 1:49.838, 11. Lando Norris (GBR/McLaren-Renault) at 1 lap, 12. Kevin Magnussen (DEN/Haas) at 1 lap,13. Romain Grosjean (FRA/Haas) at 1 lap, 14. Daniel Ricciardo (AUS/Renault) at 1 lap, 15. George Russell (GBR/Williams) at 1 lap, 16. Kimi Raikkonen (FIN/Alfa Romeo Racing-Ferrari) at 1 lap, 17. Robert Kubica (POL/Williams) at 1 lap, 18. Antonio Giovinazzi (ITA/Alfa Romeo Racing-Ferrari) at 2 laps
1. Lewis Hamilton (GBR) 268 pts, 2. Valtteri Bottas (FIN) 203, 3. Max Verstappen (NED) 181, 4. Sebastian Vettel (GER) 169, 5. Charles Leclerc (MON) 157, 6. Pierre Gasly (FRA) 65, 7. Carlos Sainz Jr (ESP) 58, 8. Daniil Kvyat (RUS) 33, 9. Kimi Raikkonen (FIN) 31, 10. Alexander Albon (THA) 26, 11. Lando Norris (GBR) 24, 12. Daniel Ricciardo (AUS) 22, 13. Sergio Perez (MEX) 21, 14. Nico Hülkenberg (GER) 21, 15. Lance Stroll (CAN) 19, 16. Kevin Magnussen (DEN) 18, 17. Romain Grosjean (FRA) 8, 18. Antonio Giovinazzi (ITA) 1, 19. Robert Kubica (POL) 1
1. Mercedes-AMG 471 pts, 2. Ferrari 326, 3. Red Bull-Honda 254, 4. McLaren-Renault 82, 5. Toro Rosso-Honda 51, 6. Renault 43, 7. SportPesa Racing Point-Mercedes 40, 8. Alfa Romeo Racing-Ferrari 32, 9. Haas 26, 10. Williams 1