Ο αγώνας στην πίστα της Βαρκελώνης ξεκίνησε με πολλά ερωτηματικά, αφού τα σύννεφα πάνω από την πίστα ήταν αρκετά και οι πιθανότητες βροχής άγγιζαν το 80%. Στην εκκίνηση, ο Sebastian Vettel κατάφερε να περάσει το Valtteri Bottas, αλλά ο αρνητικός πρωταγωνιστής της εκκίνησης ήταν ο Romain Grosjean, ο οποίος -στην προσπάθειά του να αποφύγει τον Kevin Magnussen- έχασε τον έλεγχο του μονοθέσιου του στην τρίτη στροφή. Ο Nico Hulkenberg και ο Pierre Gasly δεν κατάφεραν να αποφύγουν το μονοθέσιο του Γάλλου, με αποτέλεσμα να εγκαταλείψουν επιτόπου.  Το αυτοκίνητο ασφαλείας βγήκε στην πίστα, ως αποτέλεσμα του ατυχήματος.

Στην επανεκκίνηση, ο Lewis Hamilton άνοιξε με ευκολία τη διαφορά του από το Sebastian Vettel, με το Γερμανό να πιέζεται από το Valtteri Bottas. Πιο πίσω είχαμε τους Raikkonen, Verstappen και Ricciardo. Στο μεταξύ, τα σύννεφα ήρθαν αρκετές φορές στην πίστα, όμως δεν είδαμε βροχή. Η Ferrari επέλεξε να φέρει αρκετά νωρίς το Vettel για αλλαγή ελαστικών, με τον Bottas να κάνει το pit stop του στο μεθεπόμενο γύρο. Λίγο αργότερα, ο Kimi Raikkonen εγκατέλειψε τον αγώνα με πρόβλημα στον κινητήρα του.

Στον 26ο γύρο, ο Hamilton έκανε το μοναδικό του pitstop και βρέθηκε πίσω από τον Verstappen, που ήταν ακόμα στο πρώτο του stint. Ο Βρετανός έμεινε για μερικούς γύρους πίσω από τον Ολλανδό, μέχρι να αλλάξει κι αυτός ελαστικά, κάποιους γύρους αργότερα. Ο Esteban Ocon σταμάτησε στην πίστα με πρόβλημα στον κινητήρα, με αποτέλεσμα να δούμε μερικούς γύρους υπό καθεστώς εικονικού αυτοκινήτου ασφαλείας. Ο Vettel αποφάσισε να κάνει και δεύτερο pitstop, βάζοντας ξανά την μεσαία γόμα, αλλά η αλλαγή ελαστικών καθυστέρησε, με αποτέλεσμα να βγει πίσω από το Verstappen και να χάσει την τρίτη θέση.

Η Mercedes κατάφερε στο τέλος να πάρει μια εύκολη νίκη με τον Lewis Hamilton να οδηγεί εκπληκτικά. Δεύτερος ήταν ο Bottas και τρίτος ο Verstappen. Ο Vettel τερμάτισε τέταρτος μπροστά από τους Ricciardo, Magnussen, Sainz, Alonso, Perez και Leclerc.

POSNODRIVERCARLAPSTIME/RETIREDPTS
144Lewis HamiltonMERCEDES661:35:29.9720
277Valtteri BottasMERCEDES6620.593s0
333Max VerstappenRED BULL RACING TAG HEUER6626.873s0
45Sebastian VettelFERRARI6627.584s0
53Daniel RicciardoRED BULL RACING TAG HEUER6650.058s0
620Kevin MagnussenHAAS FERRARI651 lap0
755Carlos SainzRENAULT651 lap0
814Fernando AlonsoMCLAREN RENAULT651 lap0
911Sergio PerezFORCE INDIA MERCEDES642 laps0
1016Charles LeclercSAUBER FERRARI642 laps0
1118Lance StrollWILLIAMS MERCEDES642 laps0
1228Brendon HartleySCUDERIA TORO ROSSO HONDA642 laps0
139Marcus EricssonSAUBER FERRARI642 laps0
1435Sergey SirotkinWILLIAMS MERCEDES633 laps0
NC2Stoffel VandoorneMCLAREN RENAULT45DNF0
NC31Esteban OconFORCE INDIA MERCEDES38DNF0
NC7Kimi RäikkönenFERRARI25DNF0
NC8Romain GrosjeanHAAS FERRARI0DNF0
NC10Pierre GaslySCUDERIA TORO ROSSO HONDA0DNF0
NC27Nico HulkenbergRENAULT0DNF0