WATCH: Kohli and Sharma shine as India powers into final
DEFENDING champion India has powered its way to another Champions Trophy final - with superstar Virat Kohli, as ever, leading from the front.
The skipper racked up another incredible accolade during his stunning knock as India cruised past Bangladesh with a nine-wicket victory.
But he wasn't alone in impressing at Edgbaston, with Rohit Sharma again in astonishingly good touch to earn man-of-the-match honours.
Here's what we learned from India's cakewalk victory.
Virat Kohli made history against Bangladesh, becoming the fastest man to ever reach 8000 one-day international runs.
The Indian skipper has taken just 175 innings to reach the landmark, eclipsing AB de Villiers' record of 182 innings.
Kohli's odometer passed 8000 during a glitzy 78-ball 96 that saw him return to form just in time for India's mouth-watering Champions Trophy final clash against Pakistan.
Set 265 to win, the Indians chased down Bangladesh's meagre target with nine wickets in hand and nearly nine overs to spare, following an unbeaten century from Rohit Sharma (123) and a quick-fire 46 from Shikhar Dhawan.
Kohli went into this match with a tournament average of 157 but in truth he had been scratchy by his own lofty standards.
Against South Africa he got the job done for the team with an unbeaten 76 off 101 balls but never truly looked to be at his fluid best and against Pakistan he struggled for much of his 68-ball 81.
Kohli had laboured to 44 off 56 balls, before capitalising on a dropped catch and picking up 37 runs off the next 12 balls.
In between those two innings, Kohli fell for a duck against Sri Lanka.
On Thursday, he was in fine touch from the get-go, hitting 13 boundaries, with runs coming all around the field. He now goes into the final with an average of 253 and a strike rate of 100.93.
Shikhar Dhawan fell for 46 against Bangladesh. That's his lowest score of the tournament, with the Indian opener sitting atop the Champions Trophy's run-scoring charts (317 runs at 79.25). This is no one-off for Dhawan either. He was the Champions Trophy's top run-scorer in 2013 and at the 2015 World Cup he was India's best batsman (412 at 51.50). That's 1092 runs at 68.25 for Dhawan - the best average of any man who has scored more than 1000 runs in major ODI tournaments.
Make no mistake, he loves the big stage.
If Dhawan wasn't enough to worry about, his partner at the top of the order is averaging over 100 this tournament, and is only just behind him among the competition's run-scorers (304 at 101.33). Sharma was flawless on his way to an unbeaten century against Bangladesh, and has barely put a foot wrong this tournament. Both men left their mark on Pakistan in India's first game of the campaign, with Sharma notching 91 and Dhawan 68. They will be keen to continue where they left off.
HOPE FOR THE FUTURE
THE best thing about this tournament for Bangladesh is the fact that both Tamim Iqbal and Mushfiqur Rahim fared so well. Twenty-eight and 30 years old respectively, both Tamim and Mushfiqur proved themselves capable of thriving in English conditions.
Opener Tamim finished his campaign as the tournament's third highest run-scorer (293 at 73.25, strike rate of 86.17) with one century and two fifties from his four innings, while Mushfiqur was more than impressive (163 at 40.75, SR of 77.25), with his two best innings coming against England (79) and India in the semi-final (60).
The two men looked comfortable against India's impressive attack, putting on a 123-run stand and for a while they looked likely to push Bangladesh to a total of more than 300. In the end it wasn't to be.
But with Shakib Al Hasan (168 at 42.00, SR 86.59) and Mahmudullah (137 at 68.50, SR 91.94) both leaving their marks on the tournament, and Sabbir Rahman and Soumya Sarkar both young batsmen with high ceilings, Bangladesh's batting order should be equipped to have a genuine crack at the World Cup in two years time in England.
Neither Jasprit Bumrah or Bhuvneshwar Kumar look particularly threatening but both of them bowl above 140km/h and can move the ball both in the air and off the deck. They are deceptively dangerous bowlers, just like India's attack is deceptively good.
Exceptional against South Africa (2-23 off 7.3 overs), Kumar struck twice in the first 10 overs against Bangladesh. The first of those dismissals was classic Bhuvi - a pitched up delivery that shaped in just a touch to take Soumya's inside edge on its way onto the stumps. But it was the second dismissal that really said a lot about how much Kumar has developed as a cricketer - no longer is he simply a length bowler.
Sabbir Rahman came out to bat intent on hitting Kumar off his length, repeatedly charging him. Kumar's response was to mix in the odd bouncer with his stock full ball, bowling three consecutive bumpers to the right-hander across two overs at one point. It was a ploy that paid off in the end, with Sabbir perishing to a slower-ball banged in short of a length.
Bumrah meanwhile continues to enhance his reputation as one of the game's finest bowlers at the death.
The 23-year-old finished with figures of 2-39 off his 10 overs, which is a mighty fine effort for a man who bowled half of his allotment in the final 10.
With his unusual action, Bumrah's length is among the toughest to pick in the game.
And that proved to be the case for Bangladesh's batsmen, with Mosaddek Hossain caught and bowled after being cramped for room, and Mahmudullah undone by a yorker on off while charging the quick.
With Bumrah and Kumar both set to feature for India, and Hasan Ali and Mohammad Amir for Pakistan, the batsmen will have their work cut out for them at the Oval.
For a long time it looked like Bangladesh was going to post a total well in excess of 300, with the Tigers sitting pretty at 2-154 in the 28th over. Neither Tamim (70 off 82) nor Mushfiqur (61) were looking particularly troubled against Indian spin twins Ravi Ashwin and Ravindra Jadeja.
In the end it was the part-time off-spin of Kedhar Jadhav that turned the game. With his round-arm action, Jadhav turned the screws on Bangladesh in his second over, leaking just two runs off his first five balls. That turned out to be all the pressure he needed to apply to tempt Tamim into a rash shot. The Bangladeshi opener fell looking to sweep a Jadhav delivery that was never there to be swept.
He only leaked 10 runs off his next three overs and was rewarded with the wicket of Mushfiqur who played the part-timer straight to Kohli at mid-wicket.