1 круг: Стартовав с поула (первого поула испанцев в домашнем Гран При), Фернандо удержал лидерство в первом повороте, первая четверка пилотов сохраняет позиции, а на пятое место поднимается Кими Райкконен, стартовавший девятым. За ним Баррикелло, Баттон, Трулли, Р.Шумахер, Хайдфельд, Монтойя, Уэббер, Спид, Росберг, Лиуцци, Клин, Монтаньи, Култхард, Монтейру, Сато, Вильнев (стартовавший с последнего места после двойной замены мотора) и Алберс. В конце круга Алонсо отрывается от Физикеллы на 1.4 сек, Михаэль Шумахер проигрывает итальянцу 1.6 сек.
2 круг: Алонсо увеличивает преимущество до 2.2 сек, Култхард обгоняет Монтаньи в борьбе за 17-е место.
3 круг: Монтейру разворачивает машину в пятом повороте и откатывается на последнее место.
4 круг: Лучший круг у Алонсо - 1:18'084, его преимущество выросло до 3.8 сек.
5 круг: Алонсо еще быстрее - 1:17'907 и еще секунда преимущества.
6 круг: Вильнев обгоняет Монтаньи в борьбе за 18-е место.
9 круг: Алонсо снова прибавил - 1:17'268.
10 круг: Преимущество Алонсо над своим партнером по команде - 7.2 сек. Машину Сато разворачивает в третьем повороте, и в конце круга японец возвращается в боксы. Туда же заезжает и останавливает машину Франк Монтаньи.
14 круг: Отрыв Фернандо вырос до 9.4 сек.
15 круг: Механики Ferrari готовятся к пит-стопу, но... ни один из гонщиков не заезжает на обслуживание.
16 круг: Ральф Шумахер пробует атаковать Ярно Трулли в первом повороте, но итальянец закрывает траекторию и получает удар от своего партнера по команде. У Ральфа сломано переднее антикрыло, он отправляется в боксы.
17 круг: После пит-стопа Алонсо откатывается на четвертое место.
18 круг: Пит-стоп у Физикеллы. McLaren Монтойи разворачивает на выходе из второго поворота, пытаясь вернуться на трассу, он заезжает на высокий поребрик, с которого машина не может съехать. Желтые флаги.
19 круг: Пит-стоп у Массы.
20 круг: Михаэль Шумахер лидирует в гонке, выигрывая у Алонсо 11.6 сек.
22 круг: Позади первая треть гонки, пит-стоп у Райкконена.
23 круг: После пит-стопа Михаэль Шумахер возвращается на трассу впереди Джанкарло Физикеллы, проигрывая Алонсо 10 секунд.
24 круг: Пит-стоп у Баррикелло.
25 круг: Пит-стоп у Баттона, он выезжает на трассу впереди Рубенса.
26 круг: Алонсо лидирует, с преимуществом в 10.3 секунды над Михаэлем Шумахером, Физикелла ошибается на выходе из третьего поворота, теряет около пяти секунд, но сохраняет позицию. Пит-стоп у Спида.
27 круг: Пит-стоп у Трулли, Росберга, Лиуцци и Култхарда.
28 круг: Пит-стоп у Уэббера и Клина.
29 круг: Пит-стоп у Хайдфельда.
32 круг: Отрыв Алонсо почти не увеличился - 10.5 сек, Ральф Шумахер сбрасывает скорость и останавливает машину в боксах.
33 круг: Позади первая половина гонки. Алонсо лидирует, за ним: М.Шумахер, Физикелла, Масса, Баттон, Баррикелло, Хайдфельд, Трулли, Уэббер, Вильнев (который пока не был в боксах), Росберг, Клин, Спид, Лиуцци, Култхард, Монтейро, Алберс и Сато.
39 круг: Очередной лучший круг у Алонсо - 1:16'723, его отрыв от М.Шумахера вырос до 13.4 сек.
40 круг: После второго пит-стопа Алонсо выезжает на трассу третьим, прямо позади Физикеллы.
41 круг: После второго пит-стопа Физикелла возвращается на трассу позади Райкконена. Михаэль Шумахер лидирует в гонке, выигрывая у Алонсо 8.6 сек, второй пит-стоп у Баррикелло и первый у Вильнева.
42 круг: Лучший круг гонки у Фелипе Массы - 1:16'048.
43 круг: После пит-стопа Масса откатывается на пятое место.
44 круг: Пит-стоп у Баттона.
46 круг: Второй пит-стоп М.Шумахера, Райкконена и Трулли. Алонсо возвращает себе лидерство, выигрывая у Михаэля 12 секунд.
47 круг: Пит-стоп у Уэббера и Спида, но на машине Скотта проблемы с мотором, и он не возвращается на трассу.
49 круг: Второй пит-стоп у Росберга и Лиуцци.
50 круг: Второй пит-стоп у Хайдфельда и Клина.
52 круг: Алонсо лидирует, выигрывая у Михаэля 14.5 сек, за ними Физикелла, Масса, Райкконен, Баттон, Баррикелло, Хайдфельд, Уэббер, Трулли, Росберг, Вильнев, Култхард, Клин, Лиуцци, Монтейро и Сато.
53 круг: После пит-стопа Култхард откатывается на 15-е место. Трулли и Росберг борются за десятое место.
60 круг: За шесть кругов до финиша Алонсо лидирует, с преимуществом в 17 секунд.
65 круг: Лиуцци заезжает в боксы.
66 круг: Трибуны ликуют, Фернандо Алонсо становится первым испанцем, выигравшим домашний Гран При. Михаэль Шумахер финиширует вторым с отставанием в 18.5 сек. За ними в призовой восьмерке Физикелла, Масса, Райкконен, Баттон, Баррикелло и Хайдфельд.