# 2024 4 Hours of Portimão

The 2024 4 Hours of Portimão was an endurance sportscar racing event held between 17 and 19 October 2024, as the final round of the 2024 European Le Mans Series season.

## Entry list

The entry list was published on 9 October and consisted of 43 entries in 4 categories – 14 in LMP2, 8 in LMP2 Pro/Am, 10 in LMP3 and 11 in LMGT3.
Felipe Drugovich returned to the No. 10 Vector Sport after missing previous round. Gabriel Aubry joined the No. 27 Nielsen Racing. Miguel Cristóvão and Manuel Espírito Santo drove as the duo in the No. 17 COOL Racing as Cédric Oltramare was not listed as a driver of that car anymore. Nicklas Nielsen was not a part of the No. 50 Formula Racing crew due to a clash with Ferrari's Finali Mondiali. François Heriau joined Lahaye brothers in the No. 35 Ultimate

## Schedule

| Date | Time (local: WEST) | Event |
| Thursday, 17 October | 11:50 | Free Practice 1 |
| Thursday, 17 October | 16:20 | Bronze Drivers Collective Test |
| Friday, 18 October | 10:10 | Free Practice 2 |
| Friday, 18 October | 14:45 | Qualifying – LMGT3 |
| Friday, 18 October | 15:10 | Qualifying – LMP3 |
| Friday, 18 October | 15:35 | Qualifying – LMP2 Pro/Am |
| Friday, 18 October | 16:00 | Qualifying – LMP2 |
| Saturday, 19 October | 14:30 | Race |
| Source: |||

## Free practice

* Only the fastest car in each class is shown.
| Free Practice 1 | Class | No. | Entrant | Time |
| Free Practice 1 | LMP2 Pro/Am | 29 | Richard Mille by TDS | 1:32.246 |
| Free Practice 1 | LMP2 | 43 | Inter Europol Competition | 1:32.253 |
| Free Practice 1 | LMP3 | 17 | COOL Racing | 1:38.227 |
| Free Practice 1 | LMGT3 | 57 | Kessel Racing | 1:42.759 |
| Free Practice 2 | LMP2 | 65 | Panis Racing | 1:31.743 |
| Free Practice 2 | LMP2 Pro/Am | 24 | Nielsen Racing | 1:32.673 |
| Free Practice 2 | LMP3 | 15 | RLR M Sport | 1:39.334 |
| Free Practice 2 | LMGT3 | 59 | Racing Spirit of Léman | 1:42.564 |
| Source: |||||

## Qualifying

Pole position winners in each class are marked in bold.
| Pos | Class | No. | Team | Driver | Time | Gap | Grid |
| 1 | LMP2 | 65 | Panis Racing | Charles Milesi | 1:30.727 | — | 1 |
| 2 | LMP2 | 37 | COOL Racing | Malthe Jakobsen | 1:31.109 | +0,382 | 2 |
| 3 | LMP2 | 27 | Nielsen Racing | William Stevens | 1:31.174 | +0,447 | 3 |
| 4 | LMP2 | 25 | Algarve Pro Racing | Alexander Lynn | 1:31.206 | +0,479 | 4 |
| 5 | LMP2 | 22 | United Autosports | Benjamin Hanley | 1:31.341 | +0,614 | 5 |
| 6 | LMP2 | 28 | IDEC Sport | Job van Uitert | 1:31.433 | +0,706 | 6 |
| 7 | LMP2 | 14 | AO by TF | Louis Delétraz | 1:31.474 | +0,747 | 7 |
| 8 | LMP2 | 9 | Iron Lynx – Proton | Matteo Cairoli | 1:31.481 | +0,754 | 8 |
| 9 | LMP2 | 34 | Inter Europol Competition | Clément Novalak | 1:31.482 | +0,755 | 9 |
| 10 | LMP2 | 43 | Inter Europol Competition | Tom Dillmann | 1:31.528 | +0,801 | 10 |
| 11 | LMP2 | 47 | COOL Racing | Frederik Vesti | 1:31.568 | +0,841 | 11 |
| 12 | LMP2 | 10 | Vector Sport | Felipe Drugovich | 1:31.635 | +0,908 | 12 |
| 13 | LMP2 | 23 | United Autosports | Paul di Resta | 1:31.703 | +0,976 | 13 |
| 14 | LMP2 | 30 | Duqueine Team | James Allen | 1:31.715 | +0,988 | 14 |
| 15 | LMP2 Pro/Am | 77 | Proton Competition | Giorgio Roda | 1:32.919 | +2,192 | 15 |
| 16 | LMP2 Pro/Am | 29 | Richard Mille by TDS | Rodrigo Sales | 1:33.537 | +2,810 | 16 |
| 17 | LMP2 Pro/Am | 83 | AF Corse | François Perrodo | 1:33.717 | +2,990 | 17 |
| 18 | LMP2 Pro/Am | 24 | Nielsen Racing | John Falb | 1:33.919 | +3,192 | 18 |
| 19 | LMP2 Pro/Am | 21 | United Autosports | Daniel Schneider | 1:34.500 | +3,773 | 19 |
| 20 | LMP2 Pro/Am | 19 | Team Virage | Georgios Kolovos | 1:34.996 | +4,269 | 20 |
| 21 | LMP2 Pro/Am | 20 | Algarve Pro Racing | Kriton Lendoudis | 1:35.894 | +5,167 | 21 |
| 22 | LMP2 Pro/Am | 3 | DKR Engineering | Andres Latorre Canon | 1:36.977 | +6,250 | 22 |
| 23 | LMP3 | 17 | COOL Racing | Manuel Espírito Santo | 1:37.498 | +6,771 | 23 |
| 24 | LMP3 | 4 | DKR Engineering | Wyatt Brichacek | 1:38.104 | +7,377 | 24 |
| 25 | LMP3 | 12 | WTM by Rinaldi Racing | Óscar Tunjo | 1:38.195 | +7,468 | 25 |
| 26 | LMP3 | 88 | Inter Europol Competition | Pedro Perino | 1:38.325 | +7,598 | 26 |
| 27 | LMP3 | 35 | Ultimate | Jean-Baptiste Lahaye | 1:38.440 | +7,713 | 27 |
| 28 | LMP3 | 15 | RLR M Sport | Gaël Julien | 1:38.472 | +7,745 | 28 |
| 29 | LMP3 | 5 | RLR M Sport | Bailey Voisin | 1:38.657 | +7,930 | 29 |
| 30 | LMP3 | 31 | Racing Spirit of Léman | Antoine Doquin | 1:38.736 | +8,009 | 30 |
| 31 | LMP3 | 8 | Team Virage | Gillian Henrion | 1:38.989 | +8,262 | 31 |
| 32 | LMP3 | 11 | Eurointernational | Adam Ali | 1:39.349 | +8,622 | 32 |
| 33 | LMGT3 | 85 | Iron Dames | Sarah Bovy | 1:42.408 | +11,681 | 33 |
| 34 | LMGT3 | 50 | Formula Racing | Johnny Laursen | 1:43.377 | +12,650 | 37 |
| 35 | LMGT3 | 97 | Grid Motorsport by TF | Martin Berry | 1:43.411 | +12,684 | 34 |
| 36 | LMGT3 | 59 | Racing Spirit of Léman | Derek DeBoer | 1:43.586 | +12,859 | 35 |
| 37 | LMGT3 | 63 | Iron Lynx | Hiroshi Hamaguchi | 1:43.810 | +13,083 | 36 |
| 38 | LMGT3 | 55 | Spirit of Race | Duncan Cameron | 1:43.850 | +13,123 | 41 |
| 39 | LMGT3 | 51 | AF Corse | Charles-Henri Samani | 1:44.160 | +13,433 | 38 |
| 40 | LMGT3 | 66 | JMW Motorsport | Scott Noble | 1:44.447 | +13,720 | 39 |
| 41 | LMGT3 | 57 | Kessel Racing | Takeshi Kimura | 1:44.679 | +13,952 | 40 |
| 42 | LMGT3 | 60 | Proton Competition | Claudio Schiavoni | 1:44.961 | +14,234 | 42 |
| 43 | LMGT3 | 86 | GR Racing | Michael Wainwright | 1:45.435 | +14,708 | 43 |
| Sources: ||||||||
* ↑ The No. 50 Formula Racing was moved 3 places back on the starting grid for exiting pit lane with the red light on in the Free Practice 2.
* ↑ The No. 55 Spirit of Race was moved 3 places back on the grid for causing a collision with the No. 28 IDEC Sport during previous race.

## Race
### Race result

The minimum number of laps for classification (70% of overall winning car's distance) was 88 laps. Class winners are marked in bold.
Final Classification< :
| Pos | Class | No | Team | Drivers | Car | Tyres | Laps | Time/Gap |
| 1 | LMP2 | 37 | COOL Racing | Lorenzo Fluxá Malthe Jakobsen Ritomo Miyata | Oreca 07 | G | 127 | 4:00:20.026 |
| 2 | LMP2 | 14 | AO by TF | Jonny Edgar Louis Delétraz Robert Kubica | Oreca 07 | G | 127 | +2.499 |
| 3 | LMP2 | 47 | COOL Racing | Carl Bennett Ferdinand Habsburg Frederik Vesti | Oreca 07 | G | 127 | +3.159 |
| 4 | LMP2 | 43 | Inter Europol Competition | Sebastián Álvarez Vladislav Lomko Tom Dillmann | Oreca 07 | G | 127 | +4.075 |
| 5 | LMP2 | 34 | Inter Europol Competition | Oliver Gray Clément Novalak Luca Ghiotto | Oreca 07 | G | 127 | +9.491 |
| 6 | LMP2 | 23 | United Autosports | Bijoy Garg Fabio Scherer Paul di Resta | Oreca 07 | G | 127 | +12.007 |
| 7 | LMP2 | 30 | Duqueine Team | Niels Koolen Jean-Baptiste Simmenauer James Allen | Oreca 07 | G | 127 | +14.864 |
| 8 | LMP2 Pro/Am | 77 | Proton Competition | Giorgio Roda René Binder Bent Viscaal | Oreca 07 | G | 127 | +16.120 |
| 9 | LMP2 Pro/Am | 20 | Algarve Pro Racing | Kriton Lendoudis Richard Bradley Alex Quinn | Oreca 07 | G | 127 | +17.115 |
| 10 | LMP2 | 25 | Algarve Pro Racing | Matthias Kaiser Olli Caldwell Alexander Lynn | Oreca 07 | G | 127 | +17.585 |
| 11 | LMP2 Pro/Am | 24 | Nielsen Racing | John Falb Colin Noble Nicholas Yelloly | Oreca 07 | G | 127 | +18.392 |
| 12 | LMP2 | 9 | Iron Lynx – Proton | Jonas Ried Macéo Capietto Matteo Cairoli | Oreca 07 | G | 127 | +19.368 |
| 13 | LMP2 Pro/Am | 83 | AF Corse | François Perrodo Matthieu Vaxivière Alessio Rovera | Oreca 07 | G | 127 | +34.909 |
| 14 | LMP2 | 22 | United Autosports | Filip Ugran Marino Sato Benjamin Hanley | Oreca 07 | G | 127 | +45.966 |
| 15 | LMP2 | 27 | Nielsen Racing | Benjamin Pedersen William Stevens Gabriel Aubry | Oreca 07 | G | 127 | +49.854 |
| 16 | LMP2 | 65 | Panis Racing | Manuel Maldonado Charles Milesi Arthur Leclerc | Oreca 07 | G | 127 | +58.579 |
| 17 | LMP2 Pro/Am | 29 | Richard Mille by TDS | Rodrigo Sales Mathias Beche Grégoire Saucy | Oreca 07 | G | 127 | +1:09.361 |
| 18 | LMP2 Pro/Am | 19 | Team Virage | Georgios Kolovos Raphaël Narac Tristan Vautier | Oreca 07 | G | 126 | +1 Lap |
| 19 | LMP2 Pro/Am | 3 | DKR Engineering | Andres Latorre Canon Cem Bölükbaşı Laurents Hörr | Oreca 07 | G | 125 | +2 Laps |
| 20 | LMP2 | 28 | IDEC Sport | Nicolás Pino Reshad de Gerus Job van Uitert | Oreca 07 | G | 125 | +2 Laps |
| 21 | LMP3 | 17 | COOL Racing | Miguel Cristóvão Manuel Espírito Santo | Ligier JS P320 | M | 122 | +5 Laps |
| 22 | LMP3 | 15 | RLR M Sport | Michael Jensen Nick Adcock Gaël Julien | Ligier JS P320 | M | 122 | +5 Laps |
| 23 | LMP3 | 11 | Eurointernational | Matthew Richard Bell Adam Ali | Ligier JS P320 | M | 122 | +5 Laps |
| 24 | LMP3 | 12 | WTM by Rinaldi Racing | Torsten Kratz Leonard Weiss Óscar Tunjo | Duqueine M30 - D08 | M | 122 | +5 Laps |
| 25 | LMP3 | 4 | DKR Engineering | Alexander Mattschull Wyatt Brichacek Guilherme Oliveira | Duqueine M30 - D08 | M | 122 | +5 Laps |
| 26 | LMP3 | 8 | Team Virage | Julien Gerbi Bernardo Pinheiro Gillian Henrion | Ligier JS P320 | M | 122 | +5 Laps |
| 27 | LMP3 | 5 | RLR M Sport | James Dayson Daniel Ali Bailey Voisin | Ligier JS P320 | M | 121 | +6 Laps |
| 28 | LMGT3 | 63 | Iron Lynx | Hiroshi Hamaguchi Axcil Jefferies Andrea Caldarelli | Lamborghini Huracan LMGT3 Evo2 | G | 119 | +8 Laps |
| 29 | LMGT3 | 85 | Iron Dames | Sarah Bovy Rahel Frey Michelle Gatting | Porsche 911 GT3 R LMGT3 | G | 119 | +8 Laps |
| 30 | LMGT3 | 60 | Proton Competition | Claudio Schiavoni Matteo Cressoni Julien Andlauer | Porsche 911 GT3 R LMGT3 | G | 119 | +8 Laps |
| 31 | LMGT3 | 50 | Formula Racing | Johnny Laursen Conrad Laursen | Ferrari 296 LMGT3 | G | 119 | +8 Laps |
| 32 | LMGT3 | 57 | Kessel Racing | Takeshi Kimura Esteban Masson Daniel Serra | Ferrari 296 LMGT3 | G | 119 | +8 Laps |
| 33 | LMGT3 | 86 | GR Racing | Michael Wainwright Riccardo Pera Davide Rigon | Ferrari 296 LMGT3 | G | 119 | +8 Laps |
| 34 | LMGT3 | 55 | Spirit of Race | Duncan Cameron David Perel Matthew Griffin | Ferrari 296 LMGT3 | G | 119 | +8 Laps |
| 35 | LMGT3 | 97 | Grid Motorsport by TF | Martin Berry Lorcan Hanafin Jonathan Adam | Aston Martin Vantage AMR LMGT3 | G | 119 | +8 Laps |
| 36 | LMGT3 | 59 | Racing Spirit of Léman | Derek DeBoer Casper Stevenson Valentin Hasse-Clot | Aston Martin Vantage AMR LMGT3 | G | 118 | +9 Laps |
| 37 | LMGT3 | 66 | JMW Motorsport | Scott Noble Jason Hart Ben Tuck | Ferrari 296 LMGT3 | G | 118 | +9 Laps |
| Not classified |||||||||
| | LMP3 | 88 | Inter Europol Competition | Alexander Bukhantsov Kai Askey Pedro Perino | Ligier JS P320 | M | 111 | |
| | LMP2 | 10 | Vector Sport | Ryan Cullen Stéphane Richelmi Felipe Drugovich | Oreca 07 | G | 108 | |
| | LMP3 | 31 | Racing Spirit of Léman | Jacques Wolff Jean-Ludovic Foubert Antoine Doquin | Ligier JS P320 | M | 88 | |
| | LMP2 Pro/Am | 21 | United Autosports | Daniel Schneider Andrew Meyrick Oliver Jarvis | Oreca 07 | G | 83 | |
| | LMP3 | 35 | Ultimate | François Heriau Jean-Baptiste Lahaye Matthieu Lahaye | Ligier JS P320 | M | 61 | |
| | LMGT3 | 51 | AF Corse | Charles-Henri Samani Emmanuel Collard Nicolás Varrone | Ferrari 296 LMGT3 | G | 0 | |
* ↑ The No. 29 Richard Mille by TDS was penalised for making a contact with the No. 83 AF Corse. The penalty was 5 seconds being added to crew's total race time.
* ↑ Bernardo Pinheiro did not drive the minimum time to score points.

### Statistics
#### Fastest lap

| Class | Driver | Team | Time | Lap |
| LMP2 | Alexander Lynn | #25 Algarve Pro Racing | 1:32.451 | 120 |
| LMP2 Pro/Am | Grégoire Saucy | #29 Richard Mille by TDS | 1:33.400 | 47 |
| LMP3 | Manuel Espírito Santo | #17 COOL Racing | 1:39.892 | 106 |
| LMGTE | Jonathan Adam | #97 Grid Motorsport by TF | 1:42.916 | 114 |
| Source: |||||