# | Stage name | Distance | Surface | Weather | Tyre/setup choice | Set tyre |
Leg 1 | 105.6 km | |
1 | SS1 Kiboko (TMF A 2021) | 1.9 km | Dry (New) | Morning Crisp Clear | yes / yes | Gravel Dry |
| Service Park - 10 minutes - 4 Expert mechanic |
2 | SS2 Makindu I (Ulu Karagita) | 8.6 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
3 | SS3 Dembwa I (Antaramanana) | 14.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
4 | SS4 Irima I (Ubunapa Kabula) | 6.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
5 | SS5 Mariakani I (Kormoran I) | 10.3 km | Dry (New) | Noon Crisp PartCloud | no / no | Keep previous |
6 | SS6 Tezo I (Karagita Ruma) | 4.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Service Park - 15 minutes - 5 Expert mechanic |
7 | SS7 Kifili I (Miadamanjaka) | 11.2 km | Dry (New) | Morning Crisp Clear | yes / no | Keep previous |
8 | SS8 Bamburi Quarry I (Kinamba Yala) | 13.7 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
9 | SS9 Nzeeka I (RP 2009 Shakedown) | 4.5 km | Dry (New) | Morning NoRain LightCloud | no / no | Keep previous |
| Road side service - 2 minutes |
10 | SS10 Mazeras I (Elmenteita) | 3.6 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
11 | SS11 Maungu I (Sleeping Warrior 2019) | 27.0 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
Leg 2 | 127.9 km | |
| Service Park - 60 minutes - 6 Expert mechanic |
12 | SS12 Mwatate I (Antaramanana II) | 14.5 km | Dry (New) | Morning Crisp Clear | yes / yes | Gravel Dry |
13 | SS13 Bura I (Diamond Creek) | 7.1 km | Dry (Normal) | Noon NoRain LightCloud | no / no | Keep previous |
14 | SS14 Werugha I (Hualapai Nation) | 8.6 km | Dry (Normal) | Evening Hazy PartCloud | no / no | Keep previous |
| Road side service - 2 minutes |
15 | SS15 Makindu I (Ubunapa Kabula II) | 6.1 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
16 | SS16 Kaijado I (Kormoran II) | 12.0 km | Dry (Worn) | Evening NoRain HeavyCloud | no / no | Keep previous |
17 | SS17 Sultan Hamud I (Miadamanjaka II) | 11.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Service Park - 15 minutes - 4 Expert mechanic |
18 | SS18 Emali I (RP 2009 Shakedown R) | 4.6 km | Dry (Worn) | Evening LightFog HeavyCloud | yes / no | Keep previous |
19 | SS19 Makindu II (Ulu Karagita) | 8.6 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
20 | SS20 Dembwa II (Antaramanana) | 14.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
21 | SS21 Maungu II (Sleeping Warrior 2019) | 27.0 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
22 | SS22 Mariakani II (Kormoran I) | 10.3 km | Dry (Worn) | Noon HeavyFog HeavyCloud | no / no | Keep previous |
23 | SS23 Mazeras II (Elmenteita) | 3.6 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
Leg 3 | 99.1 km | |
| Service Park - 60 minutes - 4 Expert mechanic |
24 | SS24 Katangi I (Hualapai Nation II) | 8.6 km | Dry (Worn) | Evening LightFog HeavyCloud | yes / yes | Gravel Dry |
25 | SS25 Matuu I (Diamond Creek II) | 6.8 km | Dry (Worn) | Evening LightFog HeavyCloud | no / no | Keep previous |
26 | SS26 Bamburi Quarry II (Kinamba Yala) | 13.7 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
27 | SS27 Kifili II (Miadamanjaka) | 11.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
28 | SS28 Irima II (Ubunapa Kabula) | 6.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
29 | SS29 Kaijado II (Kormoran II) | 12.0 km | Dry (Worn) | Evening Crisp Clear | no / no | Keep previous |
| Service Park - 15 minutes - 4 Expert mechanic |
30 | SS30 Tezo II (Karagita Ruma) | 4.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
31 | SS31 Nzeeka II (RP 2009 Shakedown) | 4.5 km | Dry (Worn) | Morning Hazy Clear | no / no | Keep previous |
32 | SS32 Mwatate II (Antaramanana II) | 14.5 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
33 | SS33 Makindu II (Ubunapa Kabula II) | 6.1 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
34 | SS34 Sultan Hamud II (Miadamanjaka II) | 11.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
Leg 4 | 97.2 km | |
| Service Park - 60 minutes - 6 Expert mechanic |
35 | SS35 Mazeras III (Elmenteita) | 3.6 km | Dry (New) | Morning Crisp Clear | yes / yes | Gravel Dry |
36 | SS36 Emali II (RP 2009 Shakedown R) | 4.6 km | Wet (Worn) | Evening LightRain HeavyCloud | no / no | Keep previous |
37 | SS37 Mwatate III (Antaramanana II) | 14.5 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
38 | SS38 Tezo III (Karagita Ruma) | 4.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
39 | SS39 Mariakani III (Kormoran I) | 10.3 km | Damp (Worn) | Noon Hazy HeavyCloud | no / no | Keep previous |
40 | SS40 Bamburi Quarry III (Kinamba Yala) | 13.7 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Service Park - 15 minutes - 4 Expert mechanic |
41 | SS41 Nzeeka III (RP 2009 Shakedown R) | 4.6 km | Wet (Worn) | Evening HeavyRain HeavyCloud | yes / no | Keep previous |
42 | SS42 Makindu III (Ulu Karagita) | 8.6 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
43 | SS43 Kifili III (Miadamanjaka) | 11.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
44 | SS44 Irima III (Ubunapa Kabula) | 6.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
45 | SS45 Werugha II (Hualapai Nation) | 8.6 km | Wet (Worn) | Evening LightRain HeavyCloud | no / no | Keep previous |
46 | SS46 Bura II (Diamond Creek) | 7.1 km | Wet (Worn) | Noon LightRain HeavyCloud | no / no | Keep previous |
Leg 5 | 125.9 km | |
| Service Park - 60 minutes - 5 Expert mechanic |
47 | SS47 Kaijado III (Kormoran II) | 12.0 km | Damp (Worn) | Evening NoRain HeavyCloud | yes / yes | Gravel Dry |
48 | SS48 Makindu III (Ubunapa Kabula II) | 6.1 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
49 | SS49 Dembwa III (Antaramanana) | 14.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
50 | SS50 Maungu III (Sleeping Warrior 2019) | 27.0 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
51 | SS51 Sultan Hamud III (Miadamanjaka II) | 11.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
52 | SS52 Emali III (RP 2009 Shakedown R) | 4.6 km | Dry (Worn) | Evening Crisp PartCloud | no / no | Keep previous |
| Service Park - 15 minutes - 4 Expert mechanic |
53 | SS53 Mazeras IV (Elmenteita) | 3.6 km | Dry (New) | Morning Crisp Clear | yes / no | Keep previous |
54 | SS54 Mariakani IV (Kormoran I) | 10.3 km | Dry (Worn) | Noon Hazy LightCloud | no / no | Keep previous |
55 | SS55 Makindu IV (Ulu Karagita) | 8.6 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
56 | SS56 Mwatate IV (Antaramanana II) | 14.5 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
57 | SS57 Bamburi Quarry IV (Kinamba Yala) | 13.7 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
Leg 6 | 116.9 km | |
| Service Park - 60 minutes - 6 Expert mechanic |
58 | SS58 Matuu II (Diamond Creek II) | 6.8 km | Damp (Worn) | Evening NoRain LightCloud | yes / yes | Gravel Dry |
59 | SS59 Katangi II (Hualapai Nation II) | 8.6 km | Wet (Worn) | Evening LightRain HeavyCloud | no / no | Keep previous |
60 | SS60 Tezo IV (Karagita Ruma) | 4.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
61 | SS61 Nzeeka IV (RP 2009 Shakedown) | 4.5 km | Wet (Worn) | Morning HeavyRain HeavyCloud | no / no | Keep previous |
62 | SS62 Irima IV (Ubunapa Kabula) | 6.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
63 | SS63 Kaijado IV (Kormoran II) | 12.0 km | Damp (Worn) | Evening LightRain HeavyCloud | no / no | Keep previous |
| Service Park - 15 minutes - 4 Expert mechanic |
64 | SS64 Sultan Hamud IV (Miadamanjaka II) | 11.2 km | Dry (New) | Morning Crisp Clear | yes / no | Keep previous |
65 | SS65 Makindu IV (Ubunapa Kabula II) | 6.1 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
66 | SS66 Emali IV (RP 2009 Shakedown R) | 4.6 km | Dry (Worn) | Evening Crisp Clear | no / no | Keep previous |
| Road side service - 2 minutes |
67 | SS67 Dembwa IV (Antaramanana) | 14.4 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
68 | SS68 Kifili IV (Miadamanjaka) | 11.2 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |
69 | SS69 Maungu IV (Sleeping Warrior 2019) | 27.0 km | Dry (New) | Morning Crisp Clear | no / no | Keep previous |