Perera claimed four wickets to lead an inspired Sri Lankan bowling attack that limited Zimbabwe to 198 all out before his unbeaten 39 helped the islanders to chase down the target for a five-wicket win.