Pakistan completed a stunning turnaround by thrashing arch-rivals India by 180 runs to claim their maiden ICC Champions Trophy title at the Oval.
Sarfraz Ahmed's side suffered a shambolic 124-run loss to India on DLS in their first match a fortnight ago but closed the campaign a team transformed with their fourth win in a row.
Opener Fakhar Zaman (114) - brought into the side after that opening defeat - laid the platform in the final by striking his maiden ODI century in a total of 338-4.
Mohammad Amir (3-16), who sat out the semi-final win over England with a back spasm, then dismissed Virat Kohli for five as India's top order folded to 54-5.
By the time the defending champions were skittled for 158 in 30.3 overs, Hardik Pandya top-scoring with a brutal 76 off 43 balls, Pakistan looked anything but the eighth and bottom-ranked team in the competition.
Fakhar cashed in on a major let-off when he was caught behind off a Jasprit Bumrah front-foot no-ball with just three to his name, the opener punishing India by hitting three sixes and 12 fours off 106 balls.
Together with Azhar Ali (59), he put on 128 for the first wicket - Pakistan's highest opening stand against India in an ICC tournament - and it took a run out to separate them as Fakhar was guilty of ball-watching.
The left-hander failed to let the horror mix-up deter him - striking Ravindra Jadeja for six over long on and following up with a brace of boundaries as Pakistan raced up to 150 in the 26th over.
He reached his century off 92 balls by sweeping Ravichandran Ashwin for four and launched the spinner for six in his next over before aiming a huge blow off Hardik Pandya to leg only to top-edge into the off-side - ending a 72-run stand with Babar Azam.
Fakhar left to a standing ovation and handed the baton to Babar, who saw Shoaib Malik hole out off the economical Bhuvneshwar Kumar before failing to clear the rope himself, caught off Kedar Jadhav at long off.
The momentum remained with Pakistan as Mohammad Hafeez pummelled three sixes and four fours, putting on an unbroken 71 with Imad Wasim (25no) who enjoyed a remarkable slice of luck when a delivery from Bumrah bounced forcefully off his wicket without dislodging a bail.
Given that the highest successful run-chase in an ODI at the Oval was the 322-3 scored by Sri Lanka against India 10 days ago, Kohli's side needed a strong start to defy history.
Instead Amir wreaked havoc at the start of the reply, trapping Rohit Sharma lbw with his third ball and then inducing a leading edge from Kohli one ball after the skipper had been put down at slip by Azhar.
Even Golden Bat winner Shikhar Dhawan couldn't resist Amir's persistent accuracy, edging through outside off-stump, and when teenage spinner Shadab Khan successfully convinced Sarfraz Ahmed to review a 'not out' lbw decision against Yuvraj Singh India's hopes were fading fast at 54-4.
Wickets continued to fall cheaply - MS Dhoni falling into a leg-side trap on the pull and Kedar Jadhav top-edging an attempted pull off Shadab before Pandya struck three sixes in a row off the spinner to post a 32-ball fifty, the fastest in a world ODI final.
Any thought of the unlikeliest of victories was snuffed out when Pandya was run out by the length of the pitch after a mix-up with Jadeja.
- India bowled out for 158 chasing 339 to win
- Amir (3-16) starred by reducing India to 33-3
- Kohli was caught at point one ball after being dropped at slip
- Pakistan 338-4 - Fakhar 114, Azhar 59, Hafeez 57*
- Fakhar was reprieved on 3 by a no-ball
'We kept believing'
Pakistan coach Mickey Arthur: "It's been an up and down ride for us but I'm so proud of the boys. The whole group kept believing, we knew we were better than what we showed in the first game against India. That was an aberration. We want to be more consistent as a team. We will work really hard to keep this momentum going."
‘I did it’
Pakistan batsman Mohammad Hafeez, who made 57 not out: "It's a great team effort. After losing the first game, we had no chance to lose again. We showed great character. I'm so happy for the nation of Pakistan who have been waiting for this for a long time."
Mohammad Amir, who took 3-16: "Rohit, Dhawan and Kohli have been in tremendous form so I was looking for early wickets - and I did it."
'Pakistan were more intense and passionate'
India captain Virat Kohli: "I want to congratulate Pakistan first, they had an amazing tournament. The way they turned things around speaks volumes for the talent they have in their side.
"I'm disappointed but I have a smile on my face because I'm proud of how my team has performed in the tournament overall. They were more intense and passionate today, they deserved to win."
Sublime Fakhar leads Pakistan to 338-4 in final
Fakhar Zaman capitalised on a lucky escape to strike a superb 114 and lift Pakistan to a commanding total of 338 for four in the Champions Trophy final against arch-rivals India at The Oval on Sunday.
Fakhar shared a fluent century opening partnership with Azhar Ali (59) and unleashed a barrage of attacking strokes all around a sun-kissed ground to give Pakistan real hope of upsetting the defending champions.
India will feel aggrieved as Fakhar, on three, was caught by wicketkeeper Mahehdra Singh Dhoni off a Jasprit Bumrah no-ball and the 27-year-old left-hander took full advantage to reach his first international century.
Azhar also continued his fine form in the tournament, reaching his fifty off 61 balls before he was run out following a mix-up with his partner.
Babar Azam joined Fakhar, who lofted Ravindra Jadeja over long-on for six and got to three figures by sweeping Ravichandran Ashwin to the boundary.
He celebrated with an extravagant twirl of his bat and kissed the turf as the Pakistan supporters sensed an unlikely win for the lowest-ranked team going into the tournament who lost heavily to India in the group stage.
Fakhar hit 12 fours and three sixes before skying a catch off Hardik Pandya but Pakistan, who upset hosts England in the semi-finals, had the perfect platform to make the highest total in a Champions Trophy final.
Babar chipped in with a solid 46 and Mohammad Hafeez struck three sixes in a punchy unbeaten 57 that left India needing to produce the highest successful run chase in the tournament's history to lift the trophy for the third time.