Joel Kelso will start from pole position for the Moto3 Grand Prix at Portimao after claiming his second pole position.
The Australian rider Joel Kelso will start from pole position for the second time this season after backing up his pole position from the Australian Grand Prix with a second one in Portugal.
British rider Scott Ogden will start from the front row as he was able to get his CIP Green Power into second place on the grid, and will be in the podium fight on Sunday.
Angel Piqueras is still searching for his first pole position of the season, as the Spaniard was relegated from pole position to third place by Kelso and Ogden.
Maximo Quiles was in provisional pole before the final laps of the session were completed, but a crash for the Spaniard took him out of pole position contention.
Moto3 rookie Guido Pini will start alongside Quiles on the second row of the grid as the Liqui Moly Dynavolt Intact GP rider qualified in fifth place.
Joel Esteban is replacing Jacob Roulstone in the Red Bull KTM Tech3 squad this weekend, and will start the Portuguese Grand Prix from sixth place.
In his third Grand Prix appearance of the 2025 Moto3 season, Casey O'Gorman will start from the head of the third row of the grid in seventh place for the Liqui Moly Dynavolt Intact GP squad.
The Leopard Racing squad completed the third row of the grid with Adrian Fernandez in eighth place, and David Almansa rounding out the row in ninth place.
Completing the top ten on the grid is the Moto3 rookie, Valentin Perrone, who wil start from the head of the fourth row.
Moto3 Portugal, Full Qualifying Results:
| 2025 Portuguese Moto3 | Autodromo Internacional do Algarve | Qualifying Results | Round 21 of 22 | |||||
| Pos | Rider | Nat. | Team | Bike | Times |
| 1 | Joel Kelso | AUS | LEVELUP - MTA | KTM | 1:46.764 |
| 2 | Scott Ogden | GBR | CIP Green Power | KTM | 1:46.833 |
| 3 | Angel Piqueras | ESP | FRINSA - MT Helmets - MSi | KTM | 1:46.927 |
| 4 | Maximo Quiles | ESP | CFMoto Aspar Team | KTM | 1:47.044 |
| 5 | Guido Pini | ITA | Liqui Moly Dynavolt Intact GP | KTM | 1:47.061 |
| 6 | Joel Esteban | ESP | Red Bull KTM Tech3 | KTM | 1:47.067 |
| 7 | Casey O'Gorman | IRL | Liqui Moly Dynavolt Intact GP | KTM | 1:47.159 |
| 8 | Adrian Fernandez | ESP | Leopard Racing | Honda | 1:47.189 |
| 9 | David Almansa | ESP | Leopard Racing | Honda | 1:47.202 |
| 10 | Valentin Perrone | ARG | Red Bull KTM Tech3 | KTM | 1:47.231 |
| 11 | Taiyo Furusato | JPN | Honda Team Asia | Honda | 1:47.294 |
| 12 | Alvaro Carpe | ESP | Red Bull KTM Ajo | KTM | 1:47.429 |
| 13 | Marco Morelli | ARG | GRYD - MLav Racing | Honda | 1:47.438 |
| 14 | Brian Uriate | ESP | Red Bull KTM Ajo | KTM | 1:47.508 |
| 15 | Luca Lunetta | ITA | SIC58 Squadra Corse | Honda | 1:47.570 |
| 16 | Dennis Foggia | ITA | CFMoto Aspar Team | KTM | 1:47.665 |
| 17 | Hakim Danish | MAL | FRINSA - MT Helmets - MSi | KTM | 1:47.817 |
| 18 | Stefano Nepa | ITA | SIC58 Squadra Corse | Honda | 1:48.247 |
| 19 | Zen Mitani | JPN | Honda Team Asia | Honda | Q1 |
| 20 | Matteo Bertelle | ITA | LEVELUP - MTA | KTM | Q1 |
| 21 | Nicola Carraro | ITA | Rivacold Snipers Team | Honda | Q1 |
| 22 | Ruche Moodley | RSA | DENSSI Racing - BOE | KTM | Q1 |
| 23 | Eddie O'Shea | GBR | GRYD - MLav Racing | Honda | Q1 |
| 24 | Cormac Buchanan | NZL | DENSSI Racing - BOE | KTM | Q1 |
| 25 | Jesus Rios | ESP | Rivacold Snipers Team | Honda | Q1 |










