| Saalhöhe Süd ab Bushaltstelle | 4.43 km | 315 m | 7.1% |
| Boniweg | 1.17 km | 26 m | 0.3% |
| Lachmattsprint to Muttenz | 0.84 km | -1 m | -0.0% |
| TdR b | 1.09 km | 52 m | 2.9% |
| Route des Alpes | 0.38 km | 37 m | 8.5% |
| Gland - Nyon | 3.99 km | -29 m | -0.7% |
| Port de Crans-Coppet | 5.01 km | -6 m | -0.1% |
| Montée Plage de Pregny-Chambésy | 0.32 km | 8 m | 2.4% |
| Jardin Botanique - Vengeron | 2.40 km | -5 m | -0.1% |
| (daab) Genève -> Versoix | 6.09 km | 15 m | 0.1% |
| Montée Vengeron | 0.47 km | 4 m | 0.8% |
| Vengeron - Versoix | 3.30 km | 12 m | 0.2% |
| Faux-Plat Bellevue-Versoix | 1.96 km | 10 m | 0.3% |
| Versoix - Coppet (TP) | 4.43 km | -16 m | -0.2% |
| Mies-Nyon TT | 10.55 km | -19 m | -0.0% |
| Tannay - Coppet (TP) | 1.05 km | -9 m | -0.7% |
| Ineos Office time trial - In | 13.94 km | 38 m | 0.0% |
| Plage de Crans - UEFA | 1.61 km | 15 m | 1.0% |
| Nyon DH | 0.82 km | -12 m | -1.4% |
| Montée de Rolle | 1.29 km | 6 m | 0.5% |
| Lutry Rond-Point - Cully | 3.00 km | 9 m | 0.0% |
| Nibali va plus vite que toi | 0.35 km | 13 m | 3.6% |
| Demi-Bourdon (vers l'est) | 6.32 km | 13 m | 0.2% |
| Vevey-Montreux | 4.97 km | 24 m | 0.1% |
| Col de Territet | 0.77 km | 12 m | 1.5% |
| TT Chillon-Villeneuve | 1.77 km | -10 m | -0.4% |
| Simplon | 0.56 km | 1 m | 0.0% |
| Berge du Rhone Fully - Riddes | 12.27 km | 16 m | 0.1% |
| Nufenenpass | 13.79 km | 1,129 m | 8.2% |
| From river in Ulrichen to Nufenen Pass sign | 13.83 km | 1,131 m | 8.2% |
| Nufenen West erster Teil | 2.64 km | 196 m | 7.4% |
| Bridge climb | 4.03 km | 377 m | 9.3% |
| Dernier lacet | 0.71 km | 65 m | 9.2% |
| Neufenen pass to Ronco | 12.81 km | -988 m | -7.7% |
| Nufenen descent | 15.29 km | -1,091 m | -7.1% |
| Solowattaggio | 0.30 km | 9 m | 3.1% |
| Passo San Bernardino from Soazza | 24.32 km | 1,487 m | 6.1% |
| Rothenbrunnen - Bergbahn Feldis | 3.33 km | 41 m | 1.1% |
| Taminser Bitch | 0.90 km | 63 m | 7.0% |
| Gegawind isch nüt Schöns | 1.32 km | -8 m | -0.6% |
| Felsberg - Chur | 1.19 km | -2 m | -0.1% |
| Öpfelwuar-Sprint | 1.79 km | -9 m | -0.5% |
| Mastrils - Bad Ragaz | 3.87 km | -12 m | -0.3% |
| Pragelpass, Riedern-Passhöhe | 19.84 km | 1,025 m | 5.2% |
| Vorauen - Pragel | 9.39 km | 673 m | 7.2% |
| Arth-E41 | 1.96 km | -3 m | 0.0% |
| Tony Martin | 5.35 km | 8 m | 0.0% |
| Alpnacherseesprint 1 | 2.04 km | 1 m | 0.0% |
| VCH ITT'19 (Part 2) | 6.42 km | -51 m | -0.8% |
| Sihlbrugg - Gatikon | 6.29 km | -46 m | -0.7% |