Final General Classification
1. Primoz Roglic (Jumbo-Visma) 83:55:29
2. Enric Mas Nicolau (Movistar Team) 0:04:42
3. Jack Haig (Bahrain Victorious) 0:07:39
4. Adam Yates (Ineos Grenadiers) 0:09:06
5. Gino Mäder (Bahrain Victorious) 0:11:33
6. Egan Bernal Gomez (Ineos Grenadiers) 0:13:37
7. David de la Cruz (UAE Team Emirates) 0:18:32
8. Sepp Kuss (Jumbo-Visma) 0:18:54
9. Guillaume Martin (Cofidis) 0:20:26
10. Felix Großschartner (Bora-Hansgrohe) 0:22:21
Final Points classification
1. Fabio Jakobsen (Deceuninck-QuickStep) 250
2. Primoz Roglic (Jumbo-Visma) 199
3. Magnus Cort (EF Education-Nippo) 161
4. Matteo Trentin (UAE Team Emirates) 145
5. Enric Mas Nicolau (Movistar Team) 120
6. Alberto Dainese (Team DSM) 120
7. Michael Matthews (Team BikeExchange) 114
8. Andrea Bagioli (Deceuninck-QuickStep) 101
9. Egan Bernal Gomez (Ineos Grenadiers) 96
10. Arnaud Demare (Groupama-FDJ) 91
Final mountains classification
1. Michael Storer (Team DSM) 80
2. Romain Bardet (Team DSM) 61
3. Primoz Roglic (Jumbo-Visma) 51
4. Damiano Caruso (Bahrain Victorious) 33
5. Rafal Majka (UAE Team Emirates) 33
6. Jack Haig (Bahrain Victorious) 23
7. Sepp Kuss (Jumbo-Visma) 19
8. Enric Mas Nicolau (Movistar Team) 17
9. Egan Bernal Gomez (Ineos Grenadiers) 16
10. Fabio Aru (Qhubeka NextHash) 16
Final young rider classification
1. Gino Mäder (Bahrain Victorious) 84:07:02
2. Egan Bernal Gomez (Ineos Grenadiers) 0:01:54
3. Juan Pedro Lopez Perez (Trek-Segafredo) 0:19:48
4. Rémy Rochas (Cofidis) 0:40:59
5. Clément Champoussin (AG2R Citroën Team) 0:45:56
6. Steff Cras (Lotto Soudal) 1:10:33
7. Jefferson Cepeda Ortiz (Caja Rural-Seguros RGA) 1:47:21
8. Pavel Sivakov (Ineos Grenadiers) 1:53:14
9. Gotzon Martin Sanz (Euskaltel-Euskadi) 1:59:06
10. Michael Storer (Team DSM) 2:11:12