Seul Jhonatan Narvaez (Ineos-Grenadiers) a pu suivre l'Autrichien jusqu'à 18 kilomètres de l'arrivée, avant que l'Equatorien ne soit lui aussi distancé. A partir de là, Felix Gall (L'équipe AG2R-Citroën) a fait cavalier seul et, grâce à une performance convaincante après une deuxième place lors de la 3e étape le lendemain, il a franchi la ligne d'arrivée en premier après 152,5 kilomètres entre Monthey et Loèche-les-Bains. "Je suis submergé et je ne sais pas quoi penser", a déclaré le coureur de 25 ans, qui se trouve actuellement "dans la forme de sa vie" et qui l'a prouvé de manière impressionnante en remportant sa première victoire professionnelle.
Le groupe des favoris a franchi la ligne d'arrivée avec plus d'une minute de retard sur le vainqueur du jour. En tête, Romain Bardet (Équipe DSM) s'est montré actif dans ce groupe et a attaqué à plusieurs reprises sans pouvoir vraiment se détacher. Le grand favori Remco Evenepoel (Soudal - Quick Step) a confirmé l'impression d'hier et s'est détaché du groupe à plusieurs reprises, mais il est revenu sur la fin et a terminé deuxième. Aucun des favoris n'a vraiment tenté de rattraper l'échappée.
Pour l'équipe allemande Bora-Hansgrohe Cian Uijtdebroeks, âgé de 20 ans seulement, a pris la 4ème place de la 4ème étape du Tour de Suisse 2023 et a également progressé au classement général. Le meilleur coureur allemand a été Maximilian Schachmann, qui a tout juste atteint le top 10 en se classant dixième.
Avec cette victoire, Felix Gall prend la tête du classement général, reléguant Mattias Skjelmose à la deuxième place et Remco Evenepoel à la troisième. Le leader du classement par points reste Wout van Aert, tandis que Lilian Calmejane a pris le maillot de meilleur grimpeur.