Sebastian Vettel consiguió su segunda victoria de la temporada en Bahréin, mientras que Lewis Hamilton se recuperó de un mal comienzo y una penalización de 5 segundos para terminar en segundo lugar por delante de su compañero Valtteri Bottas.

Hamilton ejerció una intensa presión en las últimas vueltas, recortando su retraso de 13 segundos con Vettel, pero el alemán mantuvo una cabeza fría para pasar la bandera a cuadros con 6,6 segundos en la mano. Si Hamilton no hubiera sido penalizado antes porretener a Daniel Ricciardo durante su parada en boxes, la batalla podría haber sido más cerrada. Detrás, Kimi Raikkonen era cuarto en el segundo Ferrari por delante del Red Bull de Daniel Ricciardo.

En el inicio de la carrera, Bottas, Poleman, llegó líder a la primera curva. Hamilton, sin embargo, perdió algo de tiempo en la salida y era rebasado por Vettel. Max Verstappen volvió a arrancar muy bien para pasar de sexto en la parrilla a cuarto al final de la primera vuelta.

Pero en las primeras vueltas, Bottas fue incapaz de conseguir una ventaja significativa y en la décima vuelta, sólo tres segundos separaron a los cinco primeros pilotos. Entonces Vettel fue el primero en parar y colocar sus súper blandos. Verstappen le copió, pero cuando salió de su primera parada, casi inmediatamente se salió de la pista, chocando con las barreras e informando de fallo en los frenos. Momentos después, la parada temprana de Vettel le valió mucho cuando el Safety Car entró en pista cuando Carlos Sainz y Lance Stroll chocaron en la primera curva. Bottas  y Hamilton fueron llamados a pits a la vez, con el finlandés delante, y cuando Hamilton se acercó a la entrada en boxes desaceleró para minimizar el tiempo de espera delante de su box. El resultado fue que Ricciardo, justo detrás, quedó algo trabado. El incidente originó a una pena de cinco segundos para Hamilton, que fue castigado por conducir innecesariamente lentamente en el pit lane. Cuando volvieron a pista Vettel estaba liderando seguido a distancia por Bottas, Ricciardo, que finalmente adelantó al británico en el cambio de ruedas y Hamilton. Pero Ricciardo perdía posiciones rápidamente por culpa de unos neumáticos defectuosos., superándole Hamilton, Massa y Raikkonen.

Delante, Vettel comenzó a abrir brecha con Bottas y en la vuelta 26 el alemán tenía 4.8s de ventaja sobre el finlandés y un segundo más sobre Hamilton. En la vuelta 27, sin embargo, Hamilton superaba a Bottas, que en la vuelta 30 vuelve a cambiar neumáticos. Hamilton acortaba distancias con el Ferrari líder, que pasa a la acción de nuevo y para en pits para poner blandos en la vuelta 33, reincorporándose tercero, detrás de Raikkonen, que aún no había parado. El finlandés dejó pasar al alemán, que empezó a perseguir a Hamilton. Bottas estaba ahora tercero por delante de Ricciardo, que había heredado el cuarto puesto cuando Raikkonen hacía su última parada para los neumáticos blandos. El australiano hacía su última parada, para poner súper blandos en la vuelta 39. Hamilton hacía su última parada en la vuelta 41, cumpliendo además con su penalización de cinco segundos y colocando los neumáticos blandos, cosa que extrañó al británico, que esperaba súper blandos para atacar en la parte final a Vettel. Cayó a la tercera, 9,4s detrás de Bottas y 19s detrás de Vettel, que ahora se veía cómodo en busca de su segunda victoria de la temporada.

La carrera parecía que volvía a ser interesante cuando Hamilton pasaba a Bottas y empezaba a recortar la brecha de 13 segundos con Vettel, pero el alemán mantuvo sus nervios y aplicó el ritmo necesario para mantener a Hamilton a raya para conseguir su 44ª victoria de su carrera.

Con Hamilton segundo y Bottas tercero, el cuarto lugar fue para Raikkonen, que terminó 16.8s por delante de Ricciardo. Massa fue sexto para Williams, mientras que Sergio Pérez disfrutó de una gran noche para pasar de la posición 18 en la parrilla a séptimo lugar al final. Romain Grosjean era octavo y los puntos finales fueron para los Nico Hulkenberg y Esteban Ocon.

Fernando Alonso, único McLaren en pista ya que Vandoorne ni pudo salir a la parrilla por los mismos problemas que en los entrenamientos, estuvo bailando entre el 11º y el 15º lugar, hasta que el motor dijo basta a falta de dos vueltas para el final. Sainz tuvo un choque con Stroll a la salida de los pits tras un cambio de neumáticos, que puede acarrearle una sanción.

1 Sebastian Vettel Ferrari  1h33m53.374s
2 Lewis Hamilton Mercedes a 6.660s
3 Valtteri Bottas Mercedes a 20.397s
4 Kimi Raikkonen Ferrari a 22.475s
5 Daniel Ricciardo Red Bull a 39.346s
6 Felipe Massa Williams a 54.326s
7 Sergio Perez Force India a 1m02.606s
8 Romain Grosjean Haas a 1m14.865s
9 Nico Hulkenberg Renault a 1m20.188s
10 Esteban Ocon Force India a 1m35.711s
11 Pascal Wehrlein Sauber a 1 vuelta
12 Daniil Kvyat Toro Rosso a 1 vuelta
13 Jolyon Palmer Renault a 1 vuelta
14 Fernando Alonso McLaren a 3 vueltas
- Marcus Ericsson Sauber 50 Retirado
- Carlos Sainz Toro Rosso 12 Colisión
- Lance Stroll Williams 12 Colisión
- Max Verstappen Red Bull 11 Frenos
- Kevin Magnussen Haas 8 Retirado
- Stoffel Vandoorne McLaren 0 no sale

Clasificación del campeonato
1 Sebastian Vettel 68
2 Lewis Hamilton 61
3 Valtteri Bottas 38
4 Kimi Raikkonen 34
5 Max Verstappen 25
6 Daniel Ricciardo 22
7 Felipe Massa 16
8 Sergio Pérez 14
9 Carlos Sainz Jr. 10
10 Romain Grosjean 4