Pakistan defeated Sri Lanka by 146 runs in the fourth one-day international here on Friday to record their first win in the five-match series.