Put into bat by West Indies Captain Jason Holder, Pakistan posted 282/5 and then dismissed the hosts for 208 off 44.5 overs.
Pakistan Innings - 282/5 in 50 Overs
Babar Azam scored an unbeaten 125 and helped Pakistan post a competitive total. This was his fifth century in ODIs and fourth in five innings against the Caribbean side. He formed two important partnerships in his innings - third wicket partnership of 69 with Mohammad Hafeez (32) and an unbroken sixth-wicket stand of 99 with Imad Wasim (43).
S Gabriel took two wickets for West Indies.
West Indies Innings - 208/10 in 44.5 Overs
Chasing down the victory target of 283, the home side kept lossing wickets at regular interval and never look in a position to win the match. Skipper Jason Holder remained the top-scorer for his team wich a knock of 68. He along with Ashley Nurse added 58-run for seventh-wicket stand.
For Pakistan fast bowler Hasan Ali finished with figures of 5-38 off 8.5 overs.
Man of the Match - Babar Azam (Pakistan)
Both teams meet in the decider on Tuesday at the same venue with the West Indies seeking their first ODI series win over Pakistan for 26 years.
Pakistan's Victory over India in CT2017 Final was Special
Pakistan beat India to lift Champions Trophy (Highlights)
CT2017 Final: Pakistan - 247/3 after 40 Overs vs India
CT2017 Final: Pakistan - 179/1 after 30 Overs vs India
CT2017 Final: Pakistan - 114/0 after 20 Overs vs India
CT2017 Final: Pakistan - 86/0 after 15 Overs vs India
CT 2017: Bustle fades from Kolkata roads before India-Pakistan final
CT2017 Final: India opt to field against Pakistan
Kohli hints at same playing XI in CT17 Final against Pakistan
CT2017 Final, Preview - India vs Pakistan