Der 27-Jährige vom Team Bora-Hansgrohe nahm dem Führenden Primoz Roglic auf der letzten Etappe über zwei Minuten ab und fuhr damit noch ins Gelbe Trikot.
Der Tour-de-France-Zweite Roglic war auf der Schlussetappe gestürzt. Sein Vorsprung von 52 Sekunden auf Schachmann sowie drei Etappensiege genügten nicht, im Gesamtklassement wurde der frühere Skispringer durchgereicht.
Die letzte Etappe gewann der Däne Magnus Cort Nielsen. Bester Belgier wurde Dylan Teuns auf Platz vier.
dpa/sporza/re