Расселл стартовал с поул-позиции. Британец уверенно оторвался, чтобы сохранить лидерство над Максом Ферстаппеном. Затем началась гонка с разными стратегиями в пелетоне: некоторые выбрали план с двумя пит-стопами, в то время как другие пытались сберечь шины с одним пит-стопом.
Большинство пилотов в лидирующей группе использовали стратегию с двумя пит-стопами, что подготовило почву для захватывающего финала, поскольку разница между пятью первыми машинами сокращалась на последних кругах.
Пока Расселл лидировал перед Ферстаппеном, Пиастри пытался догнать Кими Антонелли за третье место, но австралиец также имел на хвосте Норриса.
Пара из McLaren вступила в ожесточённую борьбу, и произошёл контакт после того, как Норрис задел заднюю часть машины Пиастри, что привело к тому, что Норрис остановился на обочине трассы. Британец извинился за инцидент по радио.
Когда был задействован пейс-кар, пока машина Норриса восстанавливалась, Расселл пересёк финишную черту, чтобы закрепить свою четвёртую победу в Гран-при, за ним следовал Ферстаппен на втором месте. В Mercedes также была двойная радость: Антонелли занял третье место, что ознаменовало дебют итальянца на подиуме Формулы-1.
Пиастри удалось сохранить четвёртую позицию, после того как австралиец заехал в боксы во время появления пейс-кара, в то время как Шарль Леклерк стал пятым на Ferrari, опередив своего напарника по команде Льюиса Хэмилтона, занявшего шестое место.
Фернандо Алонсо, в свою очередь, увеличил свой счёт, финишировав седьмым на Aston Martin, в то время как Нико Хюлькенберг укрепил позиции Kick Sauber, заняв уверенное восьмое место.
После старта с десятого места Франко Колапинто пострадал от неудачной стратегии, разработанной Alpine, и финишировал тринадцатым на Гран-при Канады.
Аргентинский пилот стартовал десятым на трассе Жиля Вильнёва в Монреале, но финишировал вне зоны очков на десятом месте в чемпионате Формулы-1.
Результат:
| Позиция | Пилот | Время | Очки |
|——–|——–|——–|——–|
| 1 | Г. Расселл | Mercedes | 1:31:52.688 | 25 |
| 2 | М. Ферстаппен | Red Bull | +0.228s | 18 |
| 3 | А.К. Антонелли | Mercedes | +1.014s | 15 |
| 4 | О. Пиастри | McLaren | +2.109s | 12 |
| 5 | Ч. Леклерк | Ferrari | +3.442s | 10 |
| 6 | Л. Хэмилтон | Ferrari | +10.713s | 8 |
| 7 | Ф. Алонсо | Aston Martin | +10.972s | 6 |
| 8 | Н. Хюлькенберг | Kick Sauber | +15.364s | 4 |
| 9 | Э. Окон | Haas | +1 круг | 2 |
| 10 | Ч. Сайнс-мл. | Williams | +1 круг | 1 |
| 11 | О. Бирман | Haas | +1 круг | 0 |
| 12 | Й. Цунода | Red Bull | +1 круг | 0 |
| 13 | Ф. Колапинто | Alpine | +1 круг | 0 |
| 14 | Г. Бортолето | Kick Sauber | +1 круг | 0 |
| 15 | П. Гасли | Alpine | +1 круг | 0 |
| 16 | И. Хаджар | RB | +1 круг | 0 |
| 17 | Л. Стролл | Aston Martin | +1 круг | 0 |
| 18 | Л. Норрис | McLaren | DNF | 0 |
| 19 | Л. Лоусон | RB | DNF | 0 |
| 20 | А. Албон | Williams | DNF | 0 |