Fakhar capitalised on a lucky escape to strike a superb 114 and lift Pakistan to a commanding total of 338 for four and fast bowler Mohammad Amir ripped out India's top three batsmen before the former champions subsided to 158 all out.
Tournament result: Pakistan win 2017 Champions Trophy.
Pakistan had come into the tournament as the lowest-ranked team and lost heavily to India in their opening group match but they beat South Africa and Sri Lanka to make the semi-finals where they knocked out hosts England. Later Virat Kohli and Shikhar Dhawan tried to control the inning but hey failed to do so.
This was the second time that the left-handed opener was part of the Indian team at the tournament and he managed to bag the Golden Bat trophy just like he had done in the previous edition in 2013.
India's captain Virat Kohli leaves the pitch after being dismissed for five runs during the ICC Champions Trophy final against Pakistan.
To add insult to injury, India bowled 13 wides and three no-balls in what was a woeful day for all, save Bhuvneshwar Kumar (1/44 in 10 overs).
"I thought Pakistan were the better team in the first quarter and they created more opportunities but after we scored the first goal we started to play according to our plan", said India coach Roelant Oltmans.
Revelation and redemption helped Pakistan turn world cricket's order upside down as Fakhar Zaman's maiden one-day global century and Mohammad Amir's brilliant new-ball spell underpinned a landslide 180-run win over India in the Champions Trophy final.
"I want to congratulate Pakistan, they had an awesome tournament, the way they turned things around, speak volumes for the talent they have", said Kohli in the post-match presentation, "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".
India should have had a wicket when Fakhar was caught behind off Jasprit Bumrah on three.
Pakistan: 338/4 in 50 overs (Azhar 59, Zaman 114, Babar 46, Malik 12, Hafeez 57, Wasim 25; Bhvneshwar 1/44, Bumrah 0/68, Ashwin 0/70, Pandya 1/53, Jadeja 0/67, Jadhav 1/27).
Azhar also continued his fine form, reaching fifty off 61 balls before he was run out following a mix-up with his partner. The mighty English batting lineup score 300+ runs for fun, the mighty have fallen, the mighty have fallen with their tails stuck between their legs complaining about conditions at their own ground.