Com quase meia hora de atraso em relação ao líder da geral, Sepp Kuss, Remco Evenepoel decidiu que queria dar a si mais um "mimo", atacando no início da etapa. Assim, a quatro quilómetros do alto de Colladiella (ao km 68), o belga decidiu separar-se do companheiro de equipa Mattia Cattaneo.
Por seu lado, os três homens da Jumbo-Visma no topo da classificação - Sepp Kuss, Jonas Vingegaard e Primoz Roglic - pedalaram com calma e deixaram-se levar pelo grupo. A vantagem com que começaram o dia deu-lhes alguma tranquilidade e preferiram não fazer grandes disparos e esperar para ver como as coisas evoluiriam.
No meio de tudo isto, o espanhol Marc Soler, sexto na classificação geral antes da 17.ª etapa da edição deste ano, ganhou destaque. O corredor local, numa explosão de coragem, foi atrás dos dois homens da Soudal Quick-Step e encarregou-se de dar espetáculo durante os quilómetros intermédios da etapa. Para não se desgastar, acabou por formar um grupo com Eduardo Sepúlveda (Lotto Dstny) e Lorenzo Germani (Groupama-FDJ).
Tudo o que era importante começou a mexer-se no início da subida para o Alto del Cordal, a cerca de 27 quilómetros da meta. Aí, Mattia Cattaneo terminou o seu trabalho e Evenepoel enfrentou o desafio de manter uma vantagem de cerca de 2:40 minutos, com inclinações de até 14%, antes de enfrentar a subida para L'Angliru, onde secções de 24% o esperavam no ponto mais difícil.
Nesta reta final, a equipa Bahrain Victorious teve o cuidado de alongar o pelotão na subida para o Alto del Cordal, para tentar reduzir a diferença para Remco. Antonio Tiberi, Damiano Caruso, Santiago Buitrago, Wouter Poels e Mikel Landa estavam na frente do grupo e quase neutralizaram Marc Soler antes de chegar ao topo da penúltima subida da etapa 17.
Evenepoel dirigiu-se para o início da subida para L'Angliru com um minuto e 47 segundos de vantagem sobre o pelotão e com a sua terceira vitória na Vuelta 2023 entre as sobrancelhas. Tinha perdido muitos segundos na descida anterior e foi-lhe difícil manter a diferença. Lennert Van Eetvelt (Lotto Dstny) viu-o e foi o primeiro a ir atrás do prodígio belga.
Por fim, foi Romain Bardet (DSM-firmenich) que acelerou e apanhou Remco, ajudando os favoritos a ganharem a liderança. A 5,4 quilómetros do fim, faltava apenas decidir o vencedor da etapa, que acabou por ser Primoz Roglic, após uma excelente estratégia da Jumbo-Visma, que viu a luta entre Sepp Kuss e Jonas Vingegaard pela camisola vermelha ficar um pouco mais apertada, já que o líder ficou para trás, sem o apoio dos companheiros.