Following a wet Q2 yesterday, the drivers could choose their starting tyre for the race. The Mercedes' and Raikkonen optted for the ultrasofts, while Vettel picked the softs.
At the start, Vettel went around the outside of Kimi Raikkonen at turn 2 to take P3. Hamilton kept the lead from Bottas as Mercedes remained 1-2. Verstappen moved up to 5th.
Leclerc's race came to an abrupt end following contact with the Force Indias. Ericsson and Ricciardo had tyre to tyre contact but both men were able to continue.
Max Verstappen's day was over on lap 6 following a sudden loss of power and the Dutchman pulled off and into retirement.
On lap 11 the order was Hamilton, Bottas, Vettel, Raikkonen, Gasly, Magnussen, Sainz, Hartley, Hulkenberg and the charging Ricciardo.
Ricciardo's charge continued and overtook Magnussen, the Renaults and Hartley to take 5th position by lap 27.
Bottas and Raikkonen both pitted early and dropped down the field – but the Finns quickly worked their way back up to P3 and P4 respectively.
Hamilton pitted from the lead at the end of lap 25 and swapped from the ultrsofts to the soft.
Vettel gained the lead and boxed on lap 39 to switch to brand new ultrasoft tyres. The German rejoined in P3 because of a slow 4.2s stop.
Ricciardo finally came in on lap 45 and went on the ultrasoft tyre like Vettel. He returned to the track in P5.
Hamilton, Bottas, Vettel, Raikkonen, Gasly, Magnussen, Alonso, Vandoorne and Sainz was the top 10 following the Aussie's stop. Sadly, for Vandoorne, his race ended on lap 49 as his car ground to a halt. This promoted Grosjean up to P10.
Drama was the word in the closing stages. Vettel passed Bottas for P2 around the outside of turn 2 – but the Finn rammed him and damaged his front wing. Vettel continued and Raikkonen gained a spot too.
Bottas then understeered into Ricciardo in the closing stages as the Finn went into the side of the Aussie's car. Ultimately, the Red Bull got him on the final lap.
Hamilton eased to victory from Vettel and Raikkonen. Ricciardo, Bottas, Gasly, Magnussen, Alonso, Sainz and Grosjean completed the points scorers.