The initial start was aborted, as Fernando Alonso was unable to start, pulling up in the opening to the pit lane because of engine issues. Team radio from the initial parade lap suggested issues with the MGU-K electronic power supplementary unit leading to a loss of hybrid power. Without the energy recovery system, the MCL32 would be uncompetitive and racing would put an unnecessary wear upon the rest of the power unit. Alonso's McLaren teammate Stoffel Vandoorne had already been given a 15-place grid penalty, having exceeded the limit of four exchanges of power unit per driver and car throughout the season stipulated by the 2017 regulations. With Alonso's car already being at least partially on its fourth power unit of the season on only race 4 out of 20, in the light of the charge failure, a decision was made to retire Alonso from the race in order to preserve the car. Alonso was unable to even complete the formation lap, suffering from a total car failure before being able to return to the pitlane. Carlos Sainz Jr. was given a 3-place penalty as a result of causing a collision with Lance Stroll at the Bahrain Grand Prix. Because of Alonso's car obstructing the track, the start was aborted by the FIA's race director Charlie Whiting, and the cars were sent on an additional formation lap. The race was accordingly shortened by a lap. Valtteri Bottas attained his maiden victory after taking first place at the start, passing both Ferraris before turn 2 – aided by starting from the clean side of the grid, and picking up the slipstream behind Vettel. Hamilton attempted the same, but was squeezed on both sides by the Ferrari of Räikkönen, now running 3rd – and Ricciardo of Red Bull, challenging for 4th from 5th. This caused him to be held up and hemmed into his starting grid position, where he would stay for the remainder of the race. Vettel meanwhile pulled away from tight racing of the main straight, and pursued Bottas. Vettel briefly led the race when Bottas went into the pits following his one-stop strategy, but then lost his position again after his own pit stop. He again spent the final third of the race gradually closing the distance between himself and Bottas, coming to within 0.7 seconds just a few laps before the end. Lapped traffic, particularly the delayed Williams of Massa, however, ultimately prevented him from overtaking the race leader, leading to a secure second place for the German. Kimi Räikkönen rounded off the podium. He once again set a late fastest lap of 1:36.844 on lap 49, recording not only the fast lap of the race, but also the fastest ever lap at the circuit. At the chequered flag, he was followed by Lewis Hamilton, finishing a distant 4th. Hamilton had struggled with overheating throughout the race. Non-finishers were Fernando Alonso, who failed to make it to the grid with a hybrid-charge failure, as well as Jolyon Palmer and Romain Grosjean who crashed on the first lap, causing a safety car deployment. Daniel Ricciardo retired with brake problems while running in 7th. Felipe Massa was running in 6th when he obtained a slow puncture and had to pit for new tyres, falling to 9th behind the Force Indias of Sergio Pérez and Esteban Ocon as well as the Renault of Nico Hülkenberg. There were very few on-track overtakes after the safety car period. Despite making up two places before turn 2, Max Verstappen's Red Bull did not advance further, finishing in 5th, a minute behind Bottas, once again showing Red Bull's struggles to keep up with Ferrari and Mercedes. The team's problems were compounded by the retirement of Daniel Ricciardo, their third mechanical failure in four races.
Classification
Qualifying
;Notes
– Carlos Sainz, Jr. was given a three-place grid penalty for causing an avoidable accident with Lance Stroll at the 2017 Bahrain Grand Prix.
– Stoffel Vandoorne received a fifteen-place grid penalty for changing various engine components.