London - Fakhar Zaman's maiden one-day international (ODI) hundred was the cornerstone of Pakistan's 338 for four as they set title-holders and arch-rivals India a stiff chase to win the Champions Trophy final at The Oval on Sunday.
Caught off a no-ball on three, left-handed opener Fakhar went on to make an impressive 114.
He shared a first-wicket stand of 128 with Azhar Ali (59) and then put on 72 with Babar Azam (46) for the second.
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 and three no-balls - nearly three extra overs.
But Pakistan veteran Mohammad Hafeez's quickfire 57 not out, including three sixes, took Pakistan well beyond 300.
Together with fellow all-rounder Imad Wasim (25 not out), he shared an unbroken stand of 71 for the fifth wicket.
India's star off-spinner Ravichandran Ashwin had a return to forget, his 10 wicketless overs costing 70 runs.
India, for all the strength of a top-order featuring skipper Virat Kohli, the world's top-ranked ODI batsman, had much to do against one of the best bowling attacks in this eight-team tournament if they were to retain their title.
It was all a far cry from the Asian giants' opening group match at Edgbaston on June 4 where Pakistan slumped to 164 all out in a thumping 124-run defeat by India.
Kohli opted to field first Sunday after winning the toss on a typically good pitch at a sun-drenched Oval.
India should have had a wicket when Fakhar was caught behind off Jasprit Bumrah on three.
But the umpires checked for a no-ball and replays showed Bumrah had over-stepped.
Denied the calming influence of an early wicket, India's bowlers looked nervous.
Bumrah's first three overs cost 24 runs, including four wides.
Azhar, often criticised for slow-scoring, completed a 61-ball fifty with a single off Ravindra Jadeja and later in the same over Fakhar followed him to the landmark in 60 balls when he cut the left-arm spinner for four through Yuvraj Singh at point.
But the run-out the pair had threatened arrived when Fakhar's failure to respond to Azhar's call saw the former ODI captain fall by a distance despite an ungainly throw by Bumrah to wicket-keeper MS Dhoni.
Fakhar, perhaps annoyed at role in the run out, drove left-arm spinner Ravindra Jadeja for six and cut him for four off successive balls.
In just his fourth match at this level the 27-year-old Fakhar - who had already posted two ODI fifties - completed a 92-ball hundred including two sixes when he swept Ashwin for his 12th four.
He was eventually out when he sliced medium-pacer Hardik Pandya and Jadeja, running back from point, held a well-judged catch.
But at 200 for two, Pakistan were well-placed for a big score, with Hafeez bringing up the 300 when he pulled the generally admirable Kumar for six.