Title-holders India were set a target of 339 to win the Champions Trophy final against arch-rivals Pakistan at The Oval on Sunday.
Sent in to bat by India captain Virat Kohli, Pakistan made 338 for four, with Fakhar Zaman's 114 his maiden one-day international hundred.
Caught off a no-ball on three, left-hander Fakhar shared an opening stand of 128 with Azhar Ali (59) and then put on 72 with Babar Azam (48) for the second wicket.
India paceman Bhuvneshwar Kumar, with an economical one for 44 in 10 overs, helped atone for some wayward bowling by his team-mates in an innings featuring 13 wides -- more than two extra overs.
But Pakistan veteran Mohammad Hafeez's 57 not out, including three sixes, left India, for all their batting strength, with a stiff chase against one of the best bowling attacks in this eight-team tournament.