Le Portugais empoche ainsi 10 précieuses secondes de bonification. Le Français Kévin Vauquelin, 3e sur la ligne, reste en tête du classement général.
Joao Almeida a maîtrisé son sujet samedi, répondant parfaitement à l'attaque placée par Kévin Vauquelin à moins de 500 m de l'arrivée. Le vainqueur du dernier Tour de Romandie passe au 2e rang du général, à 33'' du porteur du maillot jaune, alors que Julian Alaphilippe est désormais 3e à 41'' du leader.
Vauquelin a encore été devancé au sprint par le Britannique Oscar Onley (2e de l'étape), qui le prive de 2'' de bonification. Alaphilippe, qui avait été lâché par les quatre autres hommes de tête à 1,3 km de l'arrivée, a finalement limité la casse en ne perdant que 8'' au terme de l'ultime ascension du jour.
La victoire finale dans cette Boucle nationale se jouera donc dimanche lors d'un difficile contre-la-montre, disputé sur 10,1 km entre Beckenried et Stockhütte avec 834 mètres de dénivelé. Almeida a les moyens de renverser la table, comme lors du Tour de Romandie où il avait pris les commandes à l'issue du «chrono» final à Genève.