Explore Grid Lap TimesStart from the homepage to browse the latest race results, season archives and Formula 1 rules in one place.Go to Homepage →2025 Season Archive →

2025 Dutch F1 GP

Oscar Piastri won Dutch GP for McLaren. The final order and points sit below.

Aug 31, 2025Circuit Park Zandvoort72 laps4.259 km
O
Race winnerOscar PiastriMcLaren · 1:38:29.849

Results

Pos.GridDriverTeamTimeLapsPts
11Oscar PiastriMcLaren1:38:29.8497225
23Max VerstappenRed Bull1:38:31.1207218
34Isack HadjarRacing Bulls1:38:33.0827215
45George RussellMercedes1:38:35.5037212
515Alex AlbonWilliams1:38:36.1767210
6PLOliver BearmanHaas1:38:38.893728
719Lance StrollAston Martin1:38:39.346726
810Fernando AlonsoAston Martin1:38:41.558724
912Yuki TsunodaRed Bull1:38:43.446722
1018Esteban OconHaas1:38:43.912721

Race report

Oscar Piastri won Dutch GP for McLaren as the final classification fixed the podium, points, grid and lap data for archive readers.

Oscar Piastri won the 2025 Dutch GP for McLaren, completing 72 laps with 1:38:29.849. The final classification places the result in a clear race-report frame rather than a live-timing feed: winner, podium order, team identity, gap or status text, and lap counts are all carried into the table below. Oscar Piastri, Max Verstappen, and Isack Hadjar define the podium sequence used by this page, while the surrounding quick facts preserve the date, circuit and distance context. The source summary also records: Oscar Piastri won the 2025 Dutch Grand Prix for McLaren, completing 72 laps with a recorded time of 1:38:29.849. The podium order in the source classification was Oscar Piastri, Max Verstappen, Isack Hadjar. The event was held at Circuit Park Zandvoort, a race course in Zandvoort. F1DB records 4.259 km circuit length, 72 race laps, 306.587 km race distance for this race. The top ten classification table below keeps the source ordering intact, including gap, lap and points fields when supplied by F1DB. Fastest lap reference: Oscar Piastri - 1:12.271 - Lap 60. Use this page as a compact race archive rather than a live timing report: every result comes from the pinned static snapshot and will be refreshed only when the project bumps the F1DB release tag.

The event sits at Circuit Park Zandvoort in Zandvoort, with a listed circuit length of 4.259 km and a race distance of 306.587 km. That circuit context matters because Formula 1 results are not just finishing positions; they combine venue layout, lap count, distance, tyre and timing rhythm, and the pressure of converting grid position into a classified finish. This archive therefore keeps the factual venue block near the result table so readers can compare one Grand Prix with another across the 2017-2026 window. The copy is written in a newsroom style, but every factual claim is limited to the fields that are present in the approved race data. A long, high-speed circuit can make lap deficits read differently from a short street course, and a race distance just above three hundred kilometres gives the classification a different rhythm from a stop-start event with many retirements. The page keeps those venue facts close to the result so the report remains useful even when incident-level detail is not available.

The results table keeps the classification order intact. Top-ten readers can follow Oscar Piastri, Max Verstappen, Isack Hadjar, George Russell, Alex Albon, Oliver Bearman, Lance Stroll, Fernando Alonso, Yuki Tsunoda, and Esteban Ocon, then open the full table to see retirements, non-classified finishes, lap deficits and zero-point finishes. Grid and points columns are part of the same contract because they explain how a race result moves beyond the winner line: a driver may finish high after starting deep, or score points while still leaving the podium untouched. Lance Stroll shows the largest positive grid-to-finish move in the stored table, gaining 12 positions from grid 19 to finish 7. Points are displayed as supplied, so a reader can distinguish podium value from lower top-ten scoring without jumping to another page. Fastest lap context is preserved as Oscar Piastri - 1:12.271 - Lap 60, which keeps another race-performance signal near the final order without turning the page into a speculative live blog.

Strategy and race-control context is handled conservatively. Where the source does not include safety-car timing, virtual safety-car periods, penalties, overtakes or collision notes, this page does not invent them. Instead, it uses the available classification, lap, status, gap, grid and points fields to describe what can be verified. That keeps the report useful for comparison work while avoiding fake colour. If a future approved data refresh adds richer incident or stint detail, the report can expand in place; until then, the stable contract is a clean Grand Prix report anchored in winner, podium, venue, table and source-backed finishing status. Readers still get a complete race page because the table shows the decisive sporting outcome, while the prose explains how to read that outcome without pretending to know every stint, radio call or stewarding note.

Team and driver performance is read through the classification rather than through unsupported paddock narrative. McLaren receives the winner line because Oscar Piastri is first in the stored result, but the surrounding rows remain just as important for understanding the race. A second-place finisher may protect a large points haul, a midfield driver may climb through the order, and a retirement can explain why a known contender disappears from the points. The full table is therefore not decorative; it is the main evidence object on the page. Lap counts, status text and zero-point rows help distinguish a normal finish from a late mechanical loss, accident status or non-classified result, while grid and points fields keep the race connected to qualifying and scoring context.

For championship reading, the safest signal in this v1 archive is the race-level points field rather than a fabricated season standings story. The 2025 Dutch GP page highlights who won, which team converted the result, who scored, and which rows remained outside the points. It also keeps the date and route stable for search, sitemap and legal attribution. Readers who return after a 2026 refresh should see the same route and page structure, with updated classification only when the pinned data source changes. That gives the site a repeatable editorial rhythm: headline, subtitle, quick facts, full result table, long-form report, and related races. The result can then be compared across the whole 2017-2026 archive without changing page conventions from season to season.