Это четвертый успех немца в сезоне, которого до самого финиша прессинговал Льюис Хэмильтон, проигравший Феттелю шесть десятых секунды.
Стартовавший с поул-позиции Марк Уэббер так увлекся борьбой с партнером по Red Bull. что на старте пропустил не только его, но и местного героя Фернандо Алонсо. Довольно долго лидер Ferrari сдерживал пилотов Red Bull, но после пары пит-стопов впереди оказались Феттель и Хэмильтон, и именно они повели борьбу за победу. До самого финиша разрыв между ними составлял одну-две секунды. В конце гонки Льюис вплотную подобрался с лидеру чемпионата, но так и не смог выйти вперед.

Алонсо и Уэбберу пришлось сражаться за третье место. Испанец сопротивлялся вплоть до четвертого пит-стопа, когда обладателю поула все же удалось выйти вперед. Однако к этому времени мимо обоих дуэлянтов сумел проскочить Дженсон Баттон, прошедший гонку с тремя пит-стопами. В итоге Алонсо оказался пятым, после чего сбросил скорость, чтобы поберечь машину, и финишировал в круге от лидеров. Для самого Баттона очень неудачным получился первый круг, к концу которого он оказался только десятым. Но благодаря более поздним остановкам чемпион 2009 года смог пробиться вперед и поднялся на нижнюю ступеньку подиума.
Шестым финишировал Михаэль Шумахер. Почти всю гонку у него на хвосте просидел братский Mercedes Нико Росберга. Молодой немец предпринял пару попыток пройти вперед, но более опытный немец отбил все атаки. Замкнули первую десятку Ник Хайдфельд, Серхио Перес и Камуи Кобаяши.

Виталий Петров неплохо начал гонку, держался в первой десятке, но в конце потерял темп и финишировал только 11-м. Команде удалось устранить проблемы с KERS на болиде Виталия, которые проявились во время пятничных свободных заездов. По словам самого Петрова, он смог бы показать и более высокое время, но допустил ошибку на втором секторе, что испортило его финишный круг. Была и еще одна ошибка - командная. Россиянина поторопились выпустить на трассу, вынудив его нажать на тормоз. Эта заминка стоила Виталию сразу трех мест. Он пропустил вперед Баттона, Шумахера и Росберга. Лидирующая тройка – Алонсо-Феттель-Хэмилтон – долгое время шла в одной секунде друг от друга. Петров свой второй пит-стоп провел на 28-м круге, после которого потерял еще две позиции, пропустив вперед Массу и Пола Ди Ресту, выехав на трассу десятым. Гонщики российской команды «Маруся-Вёрджин» – Тимо Глок и Жером Д'Амброзио – пришли к финишу на 19-м и 20-м месте соответственно.
Следующий этап - в Монако.