Дженсон Баттон прервал победную серию Себастьяна Феттеля в растянувшейся на четыре часа дождевой гонке в Монреале. Действующий чемпион мира остался вторым, на третьем месте финишировал Марк Уэббер на Red Bull. Михаэль Шумахер провел лучший Гран-при в сезоне, приехав четвертым. Россиянин Виталий Петров занял пятую позицию.
Себастьян Феттель стартовал с поул-позиции и лидировал вплоть до последнего круга, когда автомобиль немца занесло на мокром асфальте. Гонщик Red Bull смог быстро поймать машину, но потерянных им секунд хватило Дженсону Баттону для того, чтобы опередить немца.
Судьба шестого места Гран-при Канады решилась после последнего поворота: пилот Ferrari Фелипе Масса воспользовался системой снижения сопротивления воздуха и пошел в атаку на гонщика Sauber Камуи Кобаяси. На финишной прямой их автомобили поравнялись, и к последней отсечке бразилец смог обогнать японца.
На восьмом месте финишировал Хайме Альгерсуари на Toro Rosso, девятая позиция досталась Рубенсу Баррикелло на Williams. Зачетную десятку замкнул швейцарец Себастьен Буэми. Чемпионы мира Фернандо Алонсо и Льюис Хэмилтон сошли с дистанции.
Гран-при Канады начался на мокром асфальте в 21:00 по московскому времени, но спустя 25 кругов заезд был остановлен из-за большого количества воды на трассе. Перерыв длился более двух часов. Гонка была возобновлена в режиме автомобиля безопасности. Пилоты не смогли уложиться в обязательный двухчасовой лимит заезда, однако ради сохранения спортивной борьбы судьи позволили гонщикам проехать полную дистанцию Гран-при.
Следующий этап чемпионата мира Формулы-1 состоится на городской трассе в испанской Валенсии 26 июня.