1) Massingir - Chokwe - Macia - Xai-Xai - etc
2) Massingir - Chokwe - cross Limpopo - to Guija (Canicado) - Chibuto - Chongoene (10km north of Xai-Xai.)
Route 1) has been recommended for the recent past as the road surface is overall in good condition, but due to recent roadworks, route 2) has now once again become an option. Then are some deviations now between Guija and Chibuto where bridges are being repaired. Very little traffic and you miss busy Xai-Xai on route 2). Not sure of the progress of bridge repairs, but unless there are heavy rains (not likely in June) I would go via Chibuto.