Aleix Espargaro concluiu a última sessão de treinos da MotoGP no topo antes da crucial sessão de qualificação na Catalunya. 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 treino consecutivas em sua corrida em casa. Logo atrás do piloto espanhol estava Francesco Bagnaia, que estava ajustando sua configuração para a corrida Sprint. A dupla da Pramac Ducati, Franco Morbidelli e Jorge Martin, garantiu a terceira e a quarta posições, respectivamente.
Celebrando seu aniversário, Pedro Acosta emergiu como o principal piloto da KTM em quinto lugar. No entanto, a equipe de fábrica teve 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 no final da curva. Felizmente, sua moto não sofreu danos adicionais, permitindo que ele retornasse rapidamente à pista. Fabio Di Giannatonio mais uma vez terminou à frente de Marco Bezzecchi, mas a equipe VR46 continuou a ter dificuldades com sua Ducati de um ano, 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. O piloto da Ducati de fábrica, Enea Bastianini, 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 ficou com o 17º lugar.
Apesar de garantir uma vaga automática no Q2, Alex Rins terminou a sessão final de treinos na 19ª posição. 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 terminou em 22º lugar, enquanto o piloto de testes Stefan Bradl retornou após perder a segunda sessão de treinos de ontem devido a uma doença.