Nella prima parte del 2016 si classifica secondo alla Volta ao Algarve e quinto alla Parigi-Nizza, vince il Gran Premio Miguel Indurain in Navarra e si piazza terzo, vincendo il prologo di apertura, al Tour de Romandie. In giugno al Tour de Suisse fa sua la cronometro del penultimo giorno a Davos e conclude secondo nella generale, battuto dal solo Miguel Ángel López; dopo la vittoria nel titolo nazionale a cronometro partecipa quindi al Tour de France vincendo in solitaria la tappa alpina con arrivo a Morzine. Nel finale di stagione conclude ottavo nella cronometro olimpica a Rio de Janeiro e ottavo all'Eneco Tour.