Aleix Espargaro concluiu a última sessão de treinos da MotoGP no topo antes da sessão de classificação crucial em Catalunha. Espargaro, que anunciou sua aposentadoria na quinta-feira antes da corrida deste fim de semana, foi o mais rápido em duas sessões de treinos consecutivas em sua corrida em casa. Logo atrás do piloto espanhol estava Francesco Bagnaia, que estava otimizando sua configuração para a corrida Sprint. A dupla da Pramac Ducati, Franco Morbidelli e Jorge Martin, garantiram respectivamente a terceira e quarta posições.
Celebrando seu aniversário, Pedro Acosta emergiu como o principal piloto da KTM em quinto lugar. No entanto, a equipe de fábrica enfrentou dificuldades em comparação com o desempenho de ontem, com Brad Binder e Jack Miller terminando em 12º e 13º lugares, respectivamente. A Trackhouse Racing mostrou sua competitividade em termos de ritmo de corrida, com Miguel Oliveira e Raul Fernandez terminando em sexto e oitavo lugares. Fabio Quartararo se posicionou entre os dois pilotos da Trackhouse Racing.
Os irmãos da Gresini Ducati, Alex e Marc Marquez, completaram o top 10. Marc Marquez teve uma queda peculiar na curva 5 no início da sessão, perdendo o controle de sua GP23 tarde na curva. Felizmente, sua moto não sofreu danos adicionais, permitindo que ele voltasse rapidamente à pista. Fabio Di Giannatonio mais uma vez terminou à frente de Marco Bezzecchi, mas a equipe VR46 continuou a lutar com sua Ducati do ano passado, resultando em 11º e 18º lugares, respectivamente.
Joan Mir mostrou suas habilidades na moto Honda de fábrica, terminando em 14º lugar. Augusto Fernandez, o único piloto da KTM a enfrentar o Q1, terminou logo atrás de Mir. Enea Bastianini, piloto da Ducati de fábrica, teve dificuldades para encontrar a configuração certa para a corrida e acabou em um decepcionante 16º lugar. Maverick Vinales também enfrentou dificuldades e se contentou com o 17º lugar.
Apesar de garantir um lugar automático no Q2, Alex Rins terminou a sessão de treinos final em 19º lugar. Mais uma vez, a Honda ocupou as últimas posições no grid, com Takaaki Nakagami à frente de seu companheiro de equipe da LCR, Johann Zarco, que sofreu uma queda tardia na curva 5. Luca Marini ficou em 22º lugar, enquanto o piloto de testes Stefan Bradl retornou após perder o segundo treino de ontem devido a doença.