Head to headpublished at 10:33 British Summer Time 15 June 2017
Bangladesh have won two of their last three one-day matches against India prior to today. However, India crushed Bangladesh in a warm-up match at The Oval in May.
India win with nine wickets & 9.5 overs to spare
Rohit 123*, Kohli 96*, Dhawan 46
Kohli becomes fastest to 8,000 ODI runs (175 innings)
Bangladesh (264-7) lost five wickets for 70 runs mid-innings
Tamim 70, Mushfiqur 61, Mortaza 30*
Two wickets apiece for Bumrah, Kumar & Jadhav
India won toss & chose to bowl
Winners face Pakistan in Sunday's final at The Oval
Highlights on BBC Two at 23:15 BST (23:45 in Wales & NI)
Jack Skelton
Bangladesh have won two of their last three one-day matches against India prior to today. However, India crushed Bangladesh in a warm-up match at The Oval in May.
Stephan Shemilt
BBC Sport at Edgbaston
You have to admire the entrepreneurial spirit of the Edgbaston residents. The going rate to park your car on someone's drive seems to be £20. They need to work on their patter, though. The sales pitch seems to consist of sitting on a deck chair and waving a homemade sign.
We're going to be in for a slightly delayed start after another one of Edgbaston's brief rain showers, but the fans inside - and outside - the ground are still in fine voice...
Allow Twitter content?
This article contains content provided by Twitter. We ask for your permission before anything is loaded, as they may be using cookies and other technologies. You may want to read Twitter’s cookie policy, external and privacy policy, external before accepting. To view this content choose ‘accept and continue’.
App users may need to click 'view more' to see the above content
Yuvraj Singh is making his 300th one-day appearance for India today. He seems to have been around forever: he made his debut back in 2000.
Over 17 years he's scored 8,622 ODI runs - including 14 centuries - and taken 111 wickets at an average of 38.45.
BBC Radio 5 live sports extra
Test Match Special will talk you through every ball of today's game. You can listen along using the player at the top of the page, or by clicking here.
Bangladesh have had slightly more of a topsy-turvy tournament than India.
They batted well against England in their first Group A match, with Tamim Iqba making 128 in the Tigers' 305-6, but England chased that down with ease.
They struggled against Australia at Edgbaston, with the rain arriving at the right time, but their performance against New Zealand was easily one of the most entertaining of the tournament.
Reduced to 12-3, Shakib Al Hasan and Mahmudullah's record 224-run stand saw Bangladesh complete a historic victory with 16 balls remaining.
India topped Group B but it wasn't as straightforward as it sounds for the defending champions.
They crushed Pakistan in their first match of the tournament, Virat Kohli making an unbeaten 81 after Pakistan crumbled to 164 all out.
However, they were surprised by Sri Lanka, who timed their chase to perfection as they reached their 322-run target with seven wickets in hand.
It all went down to the last game, and India ensured their place in the semi-final as they crushed a sloppy South Africa at The Oval.
What's the weather got in store today? A hint of rain but other than that, it looks like a decent day in store for us at Edgbaston. And for my fellow hayfever sufferers, the pollen count is high...
India captain Virat Kohli: "There's no room for complacency. In this tournament, no side is the favourite. You have to play good cricket to go all the way. We’ve been surprised once in the league stage. We know what Bangladesh can do. We’re just going to focus on our strengths."
Bangladesh captain Mashrafe Mortaza: "We have to play with some sort of confidence. It’s a big match for us. Hopefully we’ll play well, let’s see what happens. This is the time to go further. There’s a lot of expectation on this match and every match we played. There’s a lot of pressure."
Stephan Shemilt
BBC Sport at Edgbaston
Touts are selling for £80. One says that India-Pakistan tickets went for £200.
The rain has gone and a huge cheer goes up as Virat Kohli calls correctly at the toss. India are going to have a bowl first. India are unchanged.
Mashrafe Mortaza also wanted a bowl, but he still sounds pretty confident. Bangladesh are also unchanged.
So, what happened in yesterday's semi-final? Well, England were, in a nutshell, thrashed by Pakistan.
England were below par with the bat, struggling on a slow pitch as they were bowled out for 211 in 49.5 overs.
Fakhar Zaman and Azhar Ali then cruised Pakistan's chase along with an opening stand of 118 before they sealed victory with 12.5 overs to spare.
You can watch the best of yesterday's action below...
Hello! We've got a slight delay with the toss at Edgbaston because, er, it's raining a bit. Which is no surprise. But we'll have some cricket soon, with today's winner going on to face Pakistan in the final on Sunday.
We're almost at the end of this Champions Trophy, a tournament which has seen more than its fair share of rain.
Who will meet Pakistan in the final? Will it be India, the champions in 2015?
Or will it be Bangladesh, appearing in their first Champions Trophy for 11 years and aiming to appear in their first final?