Перед стартом: За несколько секунд до старта формировочного круга Хуан-Пабло Монтойя покидает машину и бежит в боксы Williams, чтобы занять место за рулем запасной машины. Он стартует из боксов, но позже получает "черный флаг" за то, что не смог покинуть стартовое поле до 15-секундного сигнала (пункт 85 спортивного регламента FIA).
1 круг: Две Ferrari сохраняют лидерство, Фернандо Алонсо феноменально стартует, отыграв шесть мест до первого поворота, лидирует Баррикелло, за ним - М.Шумахер, Алонсо, Сато, Райкконен, Баттон, Р.Шумахер и Панис. В хвосте гонки Кристиано да Матта притормаживает, пытаясь избежать столкновения с партнером по команде, в него врезается Кристиан Клин, не успевшие увернуться Пантано и Бруни дополняют завал, Джанкарло Физикелла вылетает на траву. На трассе машина безопасности. Да Матта отправляется в боксы для ремонта, а Клин, Масса, Пантано и Бруни выбывают из гонки.
3 круг: Да Матта снова заезжает в боксы.
6 круг: Рестарт. Михаэль Шумахер и Рубенс Баррикелло пересекают линию старта бок о бок и немец захватывает лидерство в первом повороте.
9 круг: Михаэль секунду выигрывает у Баррикелло. На торможении перед первым поворотом лопается покрышка у Алонсо, гонщик пытается удержать машину под контролем, но она задевает стену и вылетает с трассы в конце прямой. Такума Сато - третий.
10 круг: Ральф Шумахер теряет контроль над машиной в последнем повороте и после 360-градусного разворота врезается в стену задней частью машины. Выезжает машина безопасности.
11 круг: Обе Ferrari в боксах, Михаэль сохраняет лидерство, успев вернуться на трассу до Такумы Сато, который очень медленно проезжает место аварии Ральфа. За ними Баттон, Уэббер, Монтойя, Райкконен, Панис, Култхард, Трулли, Хайдфельд и Физикелла.
17 круг: Машина безопасности. Марк Уэббер отправляется на пит-стоп.
18 круг: Машина безопасности. Да Матта теряет скорость и останавливается на трассе.
20 круг: Ральф Шумахер отправлен в госпиталь, очередной рестарт гонки. Уэббер обгоняет Баумгартнера в борьбе за 12-е место. На трассе всего 13 машин.
24 круг: Две машины BAR безуспешно атакуют Михаэля Шумахера, Баттон заезжает в боксы, откатываясь с 3 на 12-е место.
25 круг: Сато после пит-стопа откатывается со второго на 10 место и застревает в группе медленных машин, которых сдерживает Jordan Хайдфельда.
27 круг: Баттон сходит в боксах из-за потери мощности мотора, Сато обгоняет Култхарда в борьбе за девятое место.
28 круг: Михаэль Шумахер оторвался от Монтойи на восемь секунд, но колумбийцу еще предстоит пит-стоп. Марк Уэббер вылетает на траву, но благополучно возвращается в боксы.
29 круг: Райкконен после пит-стопа откатывается на 11 место, Сато проходит Физикеллу в борьбе за восьмое место.
30 круг: Сато обгоняет Хайдфельда, в борьбе за шестое место.
34 круг: Незапланированный пит-стоп у Райкконена отбрасывает финна в хвост гонки.
35 круг: Монтойя наконец останавливается в боксах, откатываясь со второго на шестое место. Михаэль Шумахер выигрывает больше 13 секунд у Баррикелло, Трулли - третий, проигрывая семь секунд Рубенсу, следом - Панис, Сато и Монтойя.
38 круг: Хайдфельд после пит-стопа откатывается с 7 на 10 место.
40 круг: Сато обгоняет Паниса в борьбе за 4 место.
41 круг: Райкконен обгоняет Хайдфельда в борьбе за 10 место.
42 круг: Михаэль Шумахер после пит-стопа выезжает третьим, позади Баррикелло. Второй - Ярно Трулли.
45 круг: Сато после пит-стопа откатывается с 4 на 6 место. Ник Хайдфельд прекращает борьбу из-за отказа мотора.
46 круг: Трулли после пит-стопа откатывается со 2 на 5 место.
47 круг: Панис после пит-стопа откатывается с 3 на 6 место. Култхарда обслуживают в боксах без потери позиции, Дэвид возвращается на трассу восьмым.
48 круг: Прокол колеса у Физикеллы, он обслуживается в боксах, откатившись с 7 на 10 место.
50 круг: Баррикелло выезжает после пит-стопа прямо позади Михаэля и бросается в атаку.
51 круг: Марк Уэббер возвращается на трассу после пит-стопа седьмым, Райкконен обходит Култхарда в борьбе за восьмое место.
58 круг: Монтойя останавливается в боксах, получив черный флаг. Баррикелло начинает отставать от М.Шумахера, Райкконен обходит Уэббера в борьбе за седьмое место.
61 круг: Райкконен проводит пит-стоп без потери позиции, Марк Уэббер прекращает борьбу из-за отказа мотора.
62 круг: Сато атакует Трулли в первом повороте, обе машины максимально затягивают торможение и выезжают на траву. Тем не менее Сато возвращается на трассу третьим.
66 круг: Физикелла сходит из-за потери давления в гидравлике, его обгоняет Баумгартнер, впервые с начала сезона у Minardi есть шанс заработать очки.
73 круг: Михаэль Шумахер выигрывает гонку, Баррикелло - второй, Сато - третий. Такума впервые поднимается на подиум, Баумгартнер зарабатывает свое первое очко в Формуле 1.