Race · Round 15 of 24 ·
2025 Dutch Grand Prix
Oscar Piastri won for McLaren from pole at Circuit Zandvoort. 2 of the starters were not classified. It was the first championship podium for Isack Hadjar.
Dry, with cloud · High of 22 °C, 3.6 mm of rain on the day (modelled, Open-Meteo)
How it is modelled
ERA5's reanalysis, through Open-Meteo, of the circuit's whole local day and not the race's hours, for the grid cell the circuit sits in and not the track, so a shower can be missing from it. Contains modified Copernicus Climate Change Service information 2026. Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data it contains.
- Circuit
- Circuit ZandvoortZandvoort, Netherlands
- Winner
- Oscar PiastriMcLaren
- Pole
- Oscar Piastri
- Fastest lap
- Oscar Piastri
- Entries
- 2018 classified
Classification
| Pos | Driver | Constructor | Chassis | Grid | Laps | Out | Points | FL |
|---|---|---|---|---|---|---|---|---|
| 1 | Oscar Piastri | McLaren | MCL39 | 1 | 72 | Finished | 25 | fastest lap |
| 2 | Max Verstappen | Red Bull Racing | RB21 | 3 | 72 | Finished | 18 | |
| 3 | Isack Hadjar | Racing Bulls | VCARB 02 | 4 | 72 | Finished | 15 | |
| 4 | George Russell | Mercedes | F1 W16 | 5 | 72 | Finished | 12 | |
| 5 | Alexander Albon | Williams | FW47 | 15 | 72 | Finished | 10 | |
| 6 | Oliver Bearman | Haas F1 Team | VF-25 | PL | 72 | Finished | 8 | |
| 7 | Lance Stroll | Aston Martin | AMR25 | 19 | 72 | Finished | 6 | |
| 8 | Fernando Alonso | Aston Martin | AMR25 | 10 | 72 | Finished | 4 | |
| 9 | Yuki Tsunoda | Red Bull Racing | RB21 | 12 | 72 | Finished | 2 | |
| 10 | Esteban Ocon | Haas F1 Team | VF-25 | 18 | 72 | Finished | 1 | |
| 11 | Franco Colapinto | Alpine | A525 | 16 | 72 | Finished | 0 | |
| 12 | Liam Lawson | Racing Bulls | VCARB 02 | 8 | 72 | Finished | 0 | |
| 13 | Carlos Sainz | Williams | FW47 | 9 | 72 | Finished | 0 | |
| 14 | Nico Hulkenberg | Sauber | C45 | 17 | 72 | Finished | 0 | |
| 15 | Gabriel Bortoleto | Sauber | C45 | 13 | 72 | Finished | 0 | |
| 16 | Andrea Kimi Antonelli | Mercedes | F1 W16 | 11 | 72 | Finished | 0 | |
| 17 | Pierre Gasly | Alpine | A525 | 14 | 72 | Finished | 0 | |
| 18 | Lando Norris | McLaren | MCL39 | 2 | 64 | Chassis | 0 | |
| DNF | Charles Leclerc | Ferrari | SF-25 | 6 | 52 | Collision | 0 | |
| DNF | Sir Lewis Hamilton | Ferrari | SF-25 | 7 | 22 | Accident | 0 |
F1DB, CC BY 4.0 · drawn by Jules Roy
The outline is F1DB’s, for every layout; the trace is OpenStreetMap’s, where it exists.
Grid to flag
Lines run from grid slot to result, ending at the last lap completed. A dashed line ending in a cross is a driver not classified. Nothing between is recorded, so a crossing is not an overtake at that lap.
Qualifying
| Pos | Driver | Constructor | No. | Q1 | Q2 | Q3 | Gap | ≈ Distance | Interval |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Oscar Piastri | McLaren | 81 | 1:09.338 | 1:08.964 | 1:08.662 | — | 0 m | — |
| 2 | Lando Norris | McLaren | 4 | 1:09.469 | 1:08.874 | 1:08.674 | +0.012 | 1 m | +0.012 |
| 3 | Max Verstappen | Red Bull Racing | 1 | 1:09.696 | 1:09.122 | 1:08.925 | +0.263 | 16 m | +0.251 |
| 4 | Isack Hadjar | Racing Bulls | 6 | 1:09.966 | 1:09.439 | 1:09.208 | +0.546 | 34 m | +0.283 |
| 5 | George Russell | Mercedes | 63 | 1:09.676 | 1:09.313 | 1:09.255 | +0.593 | 37 m | +0.047 |
| 6 | Charles Leclerc | Ferrari | 16 | 1:09.906 | 1:09.304 | 1:09.340 | +0.678 | 42 m | +0.085 |
| 7 | Sir Lewis Hamilton | Ferrari | 44 | 1:09.900 | 1:09.261 | 1:09.390 | +0.728 | 45 m | +0.050 |
| 8 | Liam Lawson | Racing Bulls | 30 | 1:09.779 | 1:09.383 | 1:09.500 | +0.838 | 52 m | +0.110 |
| 9 | Carlos Sainz | Williams | 55 | 1:09.980 | 1:09.472 | 1:09.505 | +0.843 | 52 m | +0.005 |
| 10 | Fernando Alonso | Aston Martin | 14 | 1:09.950 | 1:09.366 | 1:09.630 | +0.968 | 60 m | +0.125 |
| 11 | Andrea Kimi Antonelli | Mercedes | 12 | 1:09.845 | 1:09.493 | — | — | 38 m | — |
| 12 | Yuki Tsunoda | Red Bull Racing | 22 | 1:09.954 | 1:09.622 | — | — | 46 m | — |
| 13 | Gabriel Bortoleto | Sauber | 5 | 1:10.037 | 1:09.622 | — | — | 46 m | — |
| 14 | Pierre Gasly | Alpine | 10 | 1:09.894 | 1:09.637 | — | — | 47 m | — |
| 15 | Alexander Albon | Williams | 23 | 1:09.792 | 1:09.652 | — | — | 48 m | — |
| 16 | Franco Colapinto | Alpine | 43 | 1:10.104 | — | — | — | 47 m | — |
| 17 | Nico Hulkenberg | Sauber | 27 | 1:10.195 | — | — | — | 53 m | — |
| 18 | Esteban Ocon | Haas F1 Team | 31 | 1:10.197 | — | — | — | 53 m | — |
| 19 | Oliver Bearman | Haas F1 Team | 87 | 1:10.262 | — | — | — | 57 m | — |
| NC | Lance Stroll | Aston Martin | 18 | — | — | — | — | — | — |
How it is derived: distance, Qualifying
Distance at the session-best lap’s average speed, on the layout raced that year. Each driver is measured against the fastest lap of the last part they set a time in.
Pit stops
Bars run in finishing order, ticked at each stop. An unticked bar may hide a stop: F1DB’s record has gaps. A cross is a driver not classified. Ticks and strip mark the lap, not cause, tyres or gain; the table gives times.
Who stopped first, between neighbours
| Drivers, in grid order | Grid | Result | First recorded stop, lap | Stopped first | Grid to flag |
|---|---|---|---|---|---|
| Oscar Piastri · Max Verstappen | 1 · 3 | 1 · 2 | 23 · 23 | Same lap | Kept their order |
| Oscar Piastri · Lando Norris | 1 · 2 | 1 · 18 | 23 · 23 | Same lap | Kept their order |
| Lando Norris · Max Verstappen | 2 · 3 | 18 · 2 | 23 · 23 | Same lap | Swapped places |
| Max Verstappen · Isack Hadjar | 3 · 4 | 2 · 3 | 23 · 23 | Same lap | Kept their order |
| Isack Hadjar · George Russell | 4 · 5 | 3 · 4 | 23 · 23 | Same lap | Kept their order |
| George Russell · Alexander Albon | 5 · 15 | 4 · 5 | 23 · 23 | Same lap | Kept their order |
| Pierre Gasly · Alexander Albon | 14 · 15 | 17 · 5 | 23 · 23 | Same lap | Swapped places |
| Alexander Albon · Franco Colapinto | 15 · 16 | 5 · 11 | 23 · 19 | Franco Colapinto | Kept their order |
| Fernando Alonso · Lance Stroll | 10 · 19 | 8 · 7 | 18 · 8 | Lance Stroll | Swapped places |
| Esteban Ocon · Lance Stroll | 18 · 19 | 10 · 7 | 52 · 8 | Lance Stroll | Swapped places |
| Carlos Sainz · Fernando Alonso | 9 · 10 | 13 · 8 | 23 · 18 | Fernando Alonso | Swapped places |
| Fernando Alonso · Yuki Tsunoda | 10 · 12 | 8 · 9 | 18 · 19 | Fernando Alonso | Kept their order |
| Fernando Alonso · Andrea Kimi Antonelli | 10 · 11 | 8 · 16 | 18 · 23 | Fernando Alonso | Kept their order |
| Andrea Kimi Antonelli · Yuki Tsunoda | 11 · 12 | 16 · 9 | 23 · 19 | Yuki Tsunoda | Swapped places |
| Yuki Tsunoda · Esteban Ocon | 12 · 18 | 9 · 10 | 19 · 52 | Yuki Tsunoda | Kept their order |
| Yuki Tsunoda · Gabriel Bortoleto | 12 · 13 | 9 · 15 | 19 · 22 | Yuki Tsunoda | Kept their order |
| Franco Colapinto · Esteban Ocon | 16 · 18 | 11 · 10 | 19 · 52 | Franco Colapinto | Swapped places |
| Nico Hulkenberg · Esteban Ocon | 17 · 18 | 14 · 10 | 19 · 52 | Nico Hulkenberg | Swapped places |
| Liam Lawson · Franco Colapinto | 8 · 16 | 12 · 11 | 23 · 19 | Franco Colapinto | Swapped places |
| Franco Colapinto · Nico Hulkenberg | 16 · 17 | 11 · 14 | 19 · 19 | Same lap | Kept their order |
| Liam Lawson · Carlos Sainz | 8 · 9 | 12 · 13 | 23 · 23 | Same lap | Kept their order |
| Carlos Sainz · Nico Hulkenberg | 9 · 17 | 13 · 14 | 23 · 19 | Nico Hulkenberg | Kept their order |
| Gabriel Bortoleto · Nico Hulkenberg | 13 · 17 | 15 · 14 | 22 · 19 | Nico Hulkenberg | Swapped places |
| Andrea Kimi Antonelli · Gabriel Bortoleto | 11 · 13 | 16 · 15 | 23 · 22 | Gabriel Bortoleto | Swapped places |
| Gabriel Bortoleto · Pierre Gasly | 13 · 14 | 15 · 17 | 22 · 23 | Gabriel Bortoleto | Kept their order |
| Andrea Kimi Antonelli · Pierre Gasly | 11 · 14 | 16 · 17 | 23 · 23 | Same lap | Kept their order |
| Lando Norris · Pierre Gasly | 2 · 14 | 18 · 17 | 23 · 23 | Same lap | Swapped places |
Practice sessions Practice 1 · Practice 2 · Practice 3
Practice 1
| Pos | Driver | Constructor | No. | Best lap | Gap | ≈ Distance | Interval | Laps |
|---|---|---|---|---|---|---|---|---|
| 1 | Lando Norris | McLaren | 4 | 1:10.278 | — | 0 m | — | 35 |
| 2 | Oscar Piastri | McLaren | 81 | 1:10.570 | +0.292 | 18 m | +0.292 | 32 |
| 3 | Lance Stroll | Aston Martin | 18 | 1:10.779 | +0.501 | 30 m | +0.209 | 25 |
| 4 | Fernando Alonso | Aston Martin | 14 | 1:10.841 | +0.563 | 34 m | +0.062 | 25 |
| 5 | Alexander Albon | Williams | 23 | 1:11.171 | +0.893 | 54 m | +0.330 | 33 |
| 6 | Max Verstappen | Red Bull Racing | 1 | 1:11.218 | +0.940 | 57 m | +0.047 | 24 |
| 7 | George Russell | Mercedes | 63 | 1:11.386 | +1.108 | 67 m | +0.168 | 29 |
| 8 | Carlos Sainz | Williams | 55 | 1:11.458 | +1.180 | 72 m | +0.072 | 33 |
| 9 | Gabriel Bortoleto | Sauber | 5 | 1:11.509 | +1.231 | 75 m | +0.051 | 30 |
| 10 | Pierre Gasly | Alpine | 10 | 1:11.613 | +1.335 | 81 m | +0.104 | 30 |
| 11 | Liam Lawson | Racing Bulls | 30 | 1:11.753 | +1.475 | 89 m | +0.140 | 29 |
| 12 | Isack Hadjar | Racing Bulls | 6 | 1:11.772 | +1.494 | 91 m | +0.019 | 30 |
| 13 | Nico Hulkenberg | Sauber | 27 | 1:11.875 | +1.597 | 97 m | +0.103 | 30 |
| 14 | Charles Leclerc | Ferrari | 16 | 1:11.951 | +1.673 | 101 m | +0.076 | 32 |
| 15 | Sir Lewis Hamilton | Ferrari | 44 | 1:11.960 | +1.682 | 102 m | +0.009 | 28 |
| 16 | Yuki Tsunoda | Red Bull Racing | 22 | 1:12.126 | +1.848 | 112 m | +0.166 | 24 |
| 17 | Esteban Ocon | Haas F1 Team | 31 | 1:12.144 | +1.866 | 113 m | +0.018 | 29 |
| 18 | Franco Colapinto | Alpine | 43 | 1:12.276 | +1.998 | 121 m | +0.132 | 27 |
| 19 | Oliver Bearman | Haas F1 Team | 87 | 1:12.564 | +2.286 | 139 m | +0.288 | 30 |
| 20 | Andrea Kimi Antonelli | Mercedes | 12 | 1:14.275 | +3.997 | 242 m | +1.711 | 6 |
How it is derived: distance, Practice 1
Distance at the session-best lap’s average speed, on the layout raced that year.
Practice 2
| Pos | Driver | Constructor | No. | Best lap | Gap | ≈ Distance | Interval | Laps |
|---|---|---|---|---|---|---|---|---|
| 1 | Lando Norris | McLaren | 4 | 1:09.890 | — | 0 m | — | 28 |
| 2 | Fernando Alonso | Aston Martin | 14 | 1:09.977 | +0.087 | 5 m | +0.087 | 20 |
| 3 | Oscar Piastri | McLaren | 81 | 1:09.979 | +0.089 | 5 m | +0.002 | 29 |
| 4 | George Russell | Mercedes | 63 | 1:10.274 | +0.384 | 23 m | +0.295 | 25 |
| 5 | Max Verstappen | Red Bull Racing | 1 | 1:10.478 | +0.588 | 36 m | +0.204 | 23 |
| 6 | Sir Lewis Hamilton | Ferrari | 44 | 1:10.738 | +0.848 | 52 m | +0.260 | 22 |
| 7 | Yuki Tsunoda | Red Bull Racing | 22 | 1:10.795 | +0.905 | 55 m | +0.057 | 26 |
| 8 | Charles Leclerc | Ferrari | 16 | 1:10.834 | +0.944 | 58 m | +0.039 | 23 |
| 9 | Franco Colapinto | Alpine | 43 | 1:10.957 | +1.067 | 65 m | +0.123 | 26 |
| 10 | Nico Hulkenberg | Sauber | 27 | 1:11.080 | +1.190 | 73 m | +0.123 | 25 |
| 11 | Oliver Bearman | Haas F1 Team | 87 | 1:11.113 | +1.223 | 75 m | +0.033 | 26 |
| 12 | Andrea Kimi Antonelli | Mercedes | 12 | 1:11.185 | +1.295 | 79 m | +0.072 | 21 |
| 13 | Gabriel Bortoleto | Sauber | 5 | 1:11.320 | +1.430 | 87 m | +0.135 | 25 |
| 14 | Liam Lawson | Racing Bulls | 30 | 1:11.339 | +1.449 | 88 m | +0.019 | 25 |
| 15 | Esteban Ocon | Haas F1 Team | 31 | 1:11.361 | +1.471 | 90 m | +0.022 | 23 |
| 16 | Carlos Sainz | Williams | 55 | 1:11.682 | +1.792 | 109 m | +0.321 | 30 |
| 17 | Alexander Albon | Williams | 23 | 1:11.756 | +1.866 | 114 m | +0.074 | 16 |
| 18 | Lance Stroll | Aston Martin | 18 | 1:11.975 | +2.085 | 127 m | +0.219 | 7 |
| 19 | Pierre Gasly | Alpine | 10 | 1:12.122 | +2.232 | 136 m | +0.147 | 28 |
| 20 | Isack Hadjar | Racing Bulls | 6 | — | — | — | — | 1 |
How it is derived: distance, Practice 2
Distance at the session-best lap’s average speed, on the layout raced that year.
Practice 3
| Pos | Driver | Constructor | No. | Best lap | Gap | ≈ Distance | Interval | Laps |
|---|---|---|---|---|---|---|---|---|
| 1 | Lando Norris | McLaren | 4 | 1:08.972 | — | 0 m | — | 16 |
| 2 | Oscar Piastri | McLaren | 81 | 1:09.214 | +0.242 | 15 m | +0.242 | 15 |
| 3 | George Russell | Mercedes | 63 | 1:09.858 | +0.886 | 55 m | +0.644 | 17 |
| 4 | Carlos Sainz | Williams | 55 | 1:09.913 | +0.941 | 58 m | +0.055 | 23 |
| 5 | Max Verstappen | Red Bull Racing | 1 | 1:09.925 | +0.953 | 59 m | +0.012 | 20 |
| 6 | Charles Leclerc | Ferrari | 16 | 1:09.938 | +0.966 | 60 m | +0.013 | 23 |
| 7 | Alexander Albon | Williams | 23 | 1:10.099 | +1.127 | 70 m | +0.161 | 22 |
| 8 | Lance Stroll | Aston Martin | 18 | 1:10.103 | +1.131 | 70 m | +0.004 | 24 |
| 9 | Isack Hadjar | Racing Bulls | 6 | 1:10.166 | +1.194 | 74 m | +0.063 | 21 |
| 10 | Fernando Alonso | Aston Martin | 14 | 1:10.232 | +1.260 | 78 m | +0.066 | 20 |
| 11 | Liam Lawson | Racing Bulls | 30 | 1:10.300 | +1.328 | 82 m | +0.068 | 17 |
| 12 | Yuki Tsunoda | Red Bull Racing | 22 | 1:10.349 | +1.377 | 85 m | +0.049 | 19 |
| 13 | Gabriel Bortoleto | Sauber | 5 | 1:10.361 | +1.389 | 86 m | +0.012 | 21 |
| 14 | Sir Lewis Hamilton | Ferrari | 44 | 1:10.373 | +1.401 | 87 m | +0.012 | 20 |
| 15 | Oliver Bearman | Haas F1 Team | 87 | 1:10.595 | +1.623 | 100 m | +0.222 | 19 |
| 16 | Nico Hulkenberg | Sauber | 27 | 1:10.599 | +1.627 | 100 m | +0.004 | 24 |
| 17 | Andrea Kimi Antonelli | Mercedes | 12 | 1:10.697 | +1.725 | 107 m | +0.098 | 31 |
| 18 | Esteban Ocon | Haas F1 Team | 31 | 1:10.801 | +1.829 | 113 m | +0.104 | 18 |
| 19 | Pierre Gasly | Alpine | 10 | 1:10.963 | +1.991 | 123 m | +0.162 | 24 |
| 20 | Franco Colapinto | Alpine | 43 | 1:11.054 | +2.082 | 129 m | +0.091 | 21 |
How it is derived: distance, Practice 3
Distance at the session-best lap’s average speed, on the layout raced that year.
The cars in this race
The photograph each car's Wikipedia article leads with, from Wikimedia Commons: taken wherever and whenever that was, not necessarily at this race.
A photograph marked unchecked has a file name that does not name the car it is shown for. Most are still the right car, filed under the driver rather than the machine — but nobody has confirmed these one by one.
1 more photograph
Where this comes from
- Round
- 15 of 2025
- Grand Prix
- Dutch Grand Prix
- Dates
- Layout raced
- —
- Format
- Standard weekend
- Constructor
- McLaren
- Entrant
- —
- Confidence
- verified
No layout is recorded for this round: this register has no layout timeline for the circuit, and a blank here is better than a guess.