She completed the 35km course, which consisted of seven 5km laps, in 1:19:15.
Mauritian Aurelie Marie Halbwachs placed second, with fellow countrywoman Kim le Court third.
View more results below.
Women’s cross-country race results
1. Tiffany Keep (South Africa) 1:19:15
2. Aurelie Marie Halbwachs (Mauritius) 1:20:03
3. Kim le Court (Mauritius) 1:22:52
4. Nancy Akinyi Debe (Kenya) 1:28:35
5. Stacey Kendal Hyslop (Zimbabwe) 1:30:33