Hamilton closed the gap to Ferrari’s Sebastian Vettel to seven points by clinching his 58th victory in his 200th race. Bottas missed a podium finish when he was overtaken by both Daniel Ricciardo and compatriot Kimi Raikkonen as he struggled to keep his car on the track following a safety car period.

FERRARI (Sebastian Vettel 2, Kimi Raikkonen 4)

Vettel had a shot at overtaking Hamilton at the start of the race and after the safety car phase but said he was too close to the Briton to leave his slip stream. He still leads the standings. Raikkonen recovered from a 10-second stop-and-go penalty he received for ignoring yellow flags.

RED BULL (Daniel Ricciardo 3, Max Verstappen retired)

Ricciardo finished a flawless weekend with his sixth appearance on the podium this season. Verstappen dropped out with engine trouble, much to the frustration of the many Dutch fans alongside the track.

FORCE INDIA (Esteban Ocon 9, Sergio Perez 17)

Ocon’s points-scoring performance betrays the drama that unfolded as team mates Ocon and Perez collided twice, causing a safety car phase when pieces of Ocon’s front wing were scattered across the track. Perez was asked to retire his car with two laps to go but was still classed 17th.

WILLIAMS (Felipe Massa 8, Lance Stroll 11)

Massa recovered from a dismal qualifying performance with a gutsy drive that put him in the points. A clash with Haas’s Magnussen damaged Stroll’s front wing and kept him out of the points.

TORO ROSSO (Carlos Sainz 10, Daniil Kvyat 12)

A single point for Sainz kept the pressure on the team, with Haas and Renault moving closer in the constructors’ table. Complaining about traffic after his pitstop, Kvyat finished outside the points.

HAAS (Romain Grosjean 7, Kevin Magnussen 15)

A seventh spot for Grosjean kept the team in the fight for fifth spot in the constructors’ standings. Magnussen locked up his brakes and ran wide at the final chicane on lap 33, finishing outside of the points.

RENAULT (Nico Hulkenberg 6, Jolyon Palmer 13)

Hulkenberg’s third time in the top six this season closed the team’s gap to Haas and left them with a shot at fifth place in the constructors’ table. Palmer still has to score points this season, complaining on Sunday that McLaren’s Alonso had pushed him off the track.

MCLAREN (Stoffel Vandoorne 14, Fernando Alonso retired)

Another frustrating day for Alonso, who again retired with engine trouble after a gutsy start in which he climbed as high as eighth. Vandoorne kept it on the track but, starting last due to engine penalties, finished his home race outside the points.

SAUBER (Marcus Ericsson 16, Pascal Wehrlein retired)

No points for the Swiss team as Ericsson finished a distant 16th. Suspension issues forced Wehrlein to give up after just three laps. (Reporting by Robert-Jan Bartunek, editing by Ed Osmond)