Zimbabwe and hosts Botswana will meet on the final day of the CAR (Confederation of African Rugby) Southern Trophy in Gaborone to determine who finishes with an unbeaten record after both recorded wins on Wednesday.
Botswana ran out 39-17 winners over Réunion in the opening match one day two, while Zimbabwe edged Mauritius 14-8 and Madagascar bounced back from a first day defeat to beat Zambia 36-15.
The hosts had been tied at 3-3 before tries from centre Jeremy Babbage and wing Tshonganetso Katse sent them in with a 14-point advantage at half time at the University of Botswana.
Further tries from replacement hooker Thato Maifala, number 8 Johan van Niekerk and second row Munya Mahonda made certain of victory with wing Thomas Ample and centre Marcel Haorau touching down for Réunion.
Zimbabwe had a tougher time against Mauritius, who opened the scoring through Robert Boulle's 16th minute penalty. It was Zimbabwe, though, who led 11-3 at the break following two penalties from Tichafara Makwanya and wing Gardner Nechironga's try.
Makwanya increased that advantage with a third penalty, but while replacement prop crossed for a try in the 65th minute, Mauritius could not find another score to claim a famous victory.
The day's final match pitted Zambia against Madagascar, two sides who had lost to Botswana and Zimbabwe on day one. Zambia scored the opening try through wing Isaac Munganga to lead 8-3 inside 10 minutes.
However a run of 26 unanswered points - including four tries with a brace from fly half Sidonie Rakotoarisoa - set Madagascar on the road to victory. Nigel Chibwe did cross for Zambia, but Madagascar had the final say with Bienvenu Mananjarasoa's try five minutes from time.
The tournament, which sees the six teams play across the two pools, concludes on Saturday when Madagascar face Réunion, Mauritius meet Zambia and Botswana tackle Zimbabwe.