אוסקר פיאסטרי המשיך את פתיחת העונה המרשימה שלו וניצח היום (ראשון) את גרנד פרי ספרד, במה שהפך לניצחון החמישי שלו העונה. האוסטרלי בן ה-24 הוביל את מקלארן לניצחון כפול, כשחצה ראשון את קו הסיום לפני חברו לקבוצה לנדו נוריס, לאחר מרוץ דרמטי במיוחד בברצלונה.
פיאסטרי זינק מהפול פוזישן והוביל לאורך רוב שלבי המרוץ, למרות שאיבד זמנית את המקום הראשון למקס ורסטאפן בעקבות סבב העצירות הראשון. ורסטאפן ניסה אסטרטגיית שלוש עצירות, אך לקראת הסיום מצא את עצמו נעקף על ידי שארל לקלר ולאחר מכן מתנגש בג'ורג' ראסל.
ורסטאפן נענש ב-10 שניות על ההתנגשות עם ראסל, וסיים רק במקום העשירי. צ'ארלס לקלר השלים את הפודיום עבור פרארי. ניקו הולקנברג הרשים כשסיים חמישי עבור קיק סאובר, אחרי שזינק מהמקום ה-15.
לואיס המילטון דורג שישי ופרננדו אלונסו רשם נקודות ראשונות העונה עם המקום התשיעי.