Sri Lanka forced victory in the first Test, finally bowling Zimbabwe out with less than eight overs left in the match to win by 225 runs on Wednesday.
Chris Mpofu was the last man out as the home team was dismissed for 186 in its second innings. But the crucial moment came when Zimbabwe captain Graeme Cremer fell for 43 with just over 10 overs remaining when he appeared set to save the game.
Offspinner Dilruwan Perera took the final wicket for Sri Lanka, and he and fellow slow bowler Rangana Herath took three wickets each in the final innings on a deteriorating pitch at Harare Sports Club.
Sri Lanka dominated the match after making 537 batting first.