Pakistan, ranked eight in the tournament, had opened the group stage campaign with a huge loss of 124 runs via Duckworth-Lewis (D/L) method.
Pakistan's formidable total of 338-4 - the highest score of the event - owed much to Fakhar, who took full advantage of being caught off a Jasprit Bumrah no-ball on three by compiling a flamboyant 114, his maiden one-day worldwide hundred.
Amir, whose career was almost ended across London by a ban and jail sentence for his involvement in a spot-fixing scan during a 2010 Test at Lord's, was in superb form after a back spasm forced him out of the semi-final win over England.
"I want to congratulate Pakistan first, they had an fantastic tournament".
India captain Virat Kohli says Fakhar Zaman s cavalier approach was hard to counter as 80 percent of his "high risk shots" came off well during the Champions Trophy final against Paksitan, here today. "They proved it again, they can upset anyone on their day, disappointing for us but I have a smile on my face because we played well to reach the final", Kohli said.
Out for 3 in the fourth over of the Champions Trophy final, he walked away from the celebrating Indians then stopped to watch the replay on the video screen at The Oval. "Amir bowled brilliantly today but all my bowlers bowled really well".
Pakistan post a mammoth total of 338 against India. Early wickets are never good, especially in a chase. For them, and for millions of people across Pakistan, the taste of victory was sweet. "They outplayed us, they were more intense and passionate on the day".
Then one ball after Kohli, the world's leading ODI batsman, was dropped at slip off Amir, the bowler had him caught at point by Shadab Khan.
Caught off a no-ball on three, left-handed opener Fakhar went on to make an impressive 114.
India had a glimpse of hope when Yuvraj and Dhoni were at the crease but today even that wasn't meant to be.
All-rounder Hardik Pandya was the highest scorer among the Indians with 76 runs from 43 balls.
For once, the Pakistan middle order didn't waste the great start.
The openers, who also managed a 100-run stand for the first wicket in the previous matches, was separated due to a suicidal run-out of Ali when Zaman was ball-watching and Ali departed with the score on 128 for one after 23 overs.
Fakhar lofted Ravindra Jadeja over long-on for six and got to three figures by sweeping Ravichandran Ashwin to the boundary.
Babar came out of the opener's shadows - but after Shoaib Malik and he holed out in the off-side deep, Hafeez (57 not out) hit four fours and three sixes to power well past the 300 benchmark required against India's powerhouse batting line-up in these run-fest conditions.