Juba võistluse algusest peale rebisid Schumacher ja Häkkinen teistega vahe sisse ning sõitsid pidevalt 2-4 sekundilise vahega, kuni teise boksi peatuseni. Michael sai alla arvatavasti vigase rehvi, mis põhjustas vibratsioone ning valitsev maailmameister oli sunnitud hoogu kärpima, et lõpuni sõita. Vahe oli tole hetkel kolmandaks tõusnud Juan Pablo Montoyaga üle minuti.

Mika Häkkinen sai boksipeatusega Schumacherist mööda ning kasvatas pidevalt vahet, kuna sakslane hoidis autot. Võistluse viimasele ringile minnes tegi soomlase auto mootor aga omad korrektuurid ning Häkkinen oli sunnitud kaktestama vaevane pool ringi enne finišijoont.

Poodiumile jõudis esmakordselt Juan Pablo Montoya, kes lõpetas oma viienda etapi F1 sarjas. Jacques Villeneuv oli samuti üle hulga aja poodiumil ning esmakordselt BAR meeskonna masinat juhtides.

Heinz Harald Frentzen ja Pedro de la Rosa põrkasid võistluse alguses kokku, kui sakslane üritas Jaguari piloodist sisekurvist mööduda, kuid kiirus oli veid valesti arvestatud.

Hispaania GP tulemused:

KNimiTeamKaotus
1Michael SchumacherFerrari1h31’03“305
2Juan Pablo MontoyaWilliams+ 0’40“738
3Jacques VilleneuveBAR+ 0’49“626
4Jarno TrulliJordan+ 0’51“253
5David CoulthardMcLaren+ 0’51“616
6Nick HeidfeldSauber+ 1’01“893
7Olivier PanisBAR+ 1’04“977
8Kimi RäikkönenSaube+ 1’19“808
9Mika HäkkinenMcLaren1 ring
10Jean AlesiProst1 ring
11Luciano BurtiProst1 ring
12Jos VerstappenArrows2 ringi
13Fernando AlonsoMinardi2 ringi
14Giancarlo FisichellaBenetton2 ringi
15Jenson ButtonBenetton3 ringi
16Tarso MarquesMinardi3 ringi
Katkestajad:
Rubens BarrichelloFerrari
Eddie IrvineJaguar
Ralf SchumacherWilliams
Enrique BernoldiArrows
Pedro de la RosaJaguar
Heinz-Harald FrentzenJordan