Charles Leclerc and Max Verstappen were split by less than a tenth of a second at the end of Free Practice 3 at the Formula 1 Saudi Arabian Grand Prix.
The Ferrari driver set his best lap as the chequered flag waved after being fastest of anyone through the first third of the lap.
Verstappen had been on a faster lap earlier in the session, but a mistake midway around saw him abort the effort.
Sergio Perez was third fastest from Carlos Sainz, whose Ferrari was visibly suffering from porpoising, then came Valtteri Bottas and Esteban Ocon.
A slow start to the session saw just four cars head out initially, Lewis Hamilton among them, with all completing no more than an installation lap.
In the pit lane, several drivers were yet to even climb aboard their machines, conditions unrepresentative of both qualifying and the race.
The two Ferraris were the first to set lap times, Sainz logging a 1:31.011s and Leclerc a 1:31.052s with some 11 minutes having elapsed.
Both were on the soft compound tyres, as was Lando Norris who went third best with a 1:32.589s for McLaren.
With 15 minutes run, Leclerc improved to record a 1:31.139s to move almost 0.9s clear of Sainz.
As he did that, Bottas moved into third with a 1:31.580s to wedge himself between Sainz and Norris as third fastest.
Approaching the 20-minute mark, more lap times flowed with almost the entire field on track.
Mick Schumacher and Ocon were the exceptions, though they soon headed out as the two Ferraris circled back to the pits.
Even still, Verstappen had just one lap to his name and no time set after 25 minutes.
Drivers were struggling to get the tyres up to temperature after a single warm up lap, with the Ferrari drivers having set their fastest times on a second push lap.
Verstappen completed two warmup laps before embarking on his first push lap, an approach in contrast to Perez who opted for a single warm up lap and two push laps.
The pair were on track at the same time, offering a strong like-for-like comparison when it came to tyre warmup and drop off for the team.
Perez logged a 1:30.291s with his best lap, while Verstappen managed a 1:30.453s on what was his first representative time of the session.
Pierre Gasly then moved up to second fastest with a 1:30.148s, a time just 0.009s slower than Leclerc’s best.
Verstappen improved to a 1:29.768s with just over 25 minutes remaining, some 0.371s clear of Leclerc but set on his fifth lap on the soft compound tyres.
A reported driveshaft problem for Gasly saw the Frenchman stop in pit exit.
He climbed out of the car and then pushed it single-handedly back towards the pit lane, helped by one marshal while the pit exit remained covered under double-waved yellow flags.
Bottas improved to rise to second fastest on a 1:30.030 as the clock ticked towards the final 15 minutes of practice.
Inside the last 10 minutes, Verstappen headed out for another push lap and was more than 0.3s faster to the first split, only to run wide at Turn 22, bouncing over the kerb on the apex of Turn 23.
While he abandoned his lap, Perez completed another hot lap to bank a 1:29.833s, 0.065s down on his team-mate’s best at the top of the timesheet.
Leclerc improved to 1:29.879s to move up to third, 0.111s away from Verstappen.
At Mercedes, neither Hamilton nor George Russell appeared to have any pace, the former’s best almost a full second off the pace, and 0.5s down on sixth-fastest Kevin Magnussen.
As the chequered flag was unfurled, Leclerc embarked on another flying lap, going fastest of anyone to the first split.
He carried on with a personal best to the middle sector, the Ferrari driver completing the lap with 1:29.735s.
It left him just 0.033s clear of Verstappen at the end of the lap, though the Dutchman had abandoned a faster lap earlier in the session.
For Leclerc, it meant he ended all three practice sessions fastest heading into qualifying, which gets underway at 04:00 AEDT.
Results: Formula 1 Saudi Arabian Grand Prix, Free Practice 3
Pos | Num | Driver | Team | Laps | Time | Diff |
1 | 16 | Charles Leclerc | Scuderia Ferrari | 22 | 1:29.735 | |
2 | 1 | Max Verstappen | Red Bull Racing | 11 | 1:29.768 | +0.033s |
3 | 11 | Sergio Perez | Red Bull Racing | 15 | 1:29.833 | +0.098s |
4 | 55 | Carlos Sainz | Scuderia Ferrari | 21 | 1:30.009 | +0.274s |
5 | 77 | Valtteri Bottas | Alfa Romeo F1 Team | 21 | 1:30.030 | +0.295s |
6 | 31 | Esteban Ocon | Alpine F1 Team | 15 | 1:30.139 | +0.404s |
7 | 10 | Pierre Gasly | Scuderia AlphaTauri | 11 | 1:30.148 | +0.413s |
8 | 20 | Kevin Magnussen | Haas F1 Team | 17 | 1:30.262 | +0.527s |
9 | 14 | Fernando Alonso | Alpine F1 Team | 16 | 1:30.296 | +0.561s |
10 | 22 | Yuki Tsunoda | Scuderia AlphaTauri | 18 | 1:30.415 | +0.680s |
11 | 44 | Lewis Hamilton | Mercedes-AMG F1 Team | 17 | 1:30.707 | +0.972s |
12 | 47 | Mick Schumacher | Haas F1 Team | 16 | 1:30.765 | +1.030s |
13 | 24 | Zhou Guanyu | Alfa Romeo F1 Team | 19 | 1:30.946 | +1.211s |
14 | 63 | George Russell | Mercedes-AMG F1 Team | 14 | 1:30.983 | +1.248s |
15 | 18 | Lance Stroll | Aston Martin F1 Team | 17 | 1:31.067 | +1.332s |
16 | 3 | Daniel Ricciardo | McLaren F1 Team | 15 | 1:31.186 | +1.451s |
17 | 23 | Alex Albon | Williams Racing | 15 | 1:31.374 | +1.639s |
18 | 27 | Nico Hulkenberg | Aston Martin F1 Team | 17 | 1:31.424 | +1.689s |
19 | 4 | Lando Norris | McLaren F1 Team | 16 | 1:31.529 | +1.794s |
20 | 6 | Nicholas Latifi | Williams Racing | 13 | 1:31.992 | +2.257s |