Lasith Embuldeniya took five wickets for Sri Lanka but Zimbabwe's promising start to the first Test continued.
Perth Scorchers cruised to their victory target with 27 balls to spare against the Sydney Thunder, with Liam Livingstone starring.
Faf du Plessis will not quit as captain before the fourth Test but it could be his last at home in the longest format.
England moved into a 2-1 series lead over South Africa and Joe Root saluted the contribution of their young players.
Keshav Maharaj belatedly delayed England with some big hitting, but South Africa were beaten by an innings and 53 runs at St George's Park.
West Indies forced a drawn Twenty20 series against Ireland in the third and final match.