# | Stage name | Distance | Surface | Weather | Tyre/setup choice | Set tyre |
Leg 1 | 50.8 km | |
1 | Schlaederberg 1 (Bruchsal Unteröwisheim) | 8.4 km | Dry (New) | Morning Crisp Clear | no / yes | Gravel Intermediate |
| Service Park - 10 minutes - 3 Proficient mechanic |
2 | Schlaederberg 2 (Bruchsal Unteröwisheim) | 8.4 km | Dry (Normal) | Morning Crisp PartCloud | no / yes | Keep previous |
3 | Saarfuerst 1 (Svince) | 4.8 km | Dry (New) | Morning Crisp PartCloud | no / no | Keep previous |
| Road side service - 2 minutes |
4 | Weierweiler 1 (Zadverice II) | 14.8 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
5 | Streif 1 (Pribram R) | 9.0 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
6 | Bergen - Losheim 1 (Barak) | 5.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
Leg 2 | 42.4 km | |
| Service Park - 20 minutes - 3 Proficient mechanic |
7 | Schlaederberg 3 (Bruchsal Unteröwisheim) | 8.4 km | Dry (Worn) | Morning Crisp Clear | no / yes | Gravel Intermediate |
8 | Saarfuerst 2 (Svince) | 4.8 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
9 | Weierweiler 2 (Zadverice II) | 14.8 km | Dry (New) | Morning Crisp PartCloud | no / no | Keep previous |
| Service Park - 10 minutes - 3 Proficient mechanic |
10 | Streif 2 (Pribram R) | 9.0 km | Dry (Worn) | Morning Crisp Clear | no / no | Keep previous |
11 | Bergen - Losheim 2 (Barak) | 5.4 km | Dry (Worn) | Evening LightFog HeavyCloud | no / no | Keep previous |