India beat England by five runs to win the Champions Trophy final at Edgbaston on Sunday as the hosts' wait for a major one-day international title continued.
In a match reduced to 20 overs per side because of rain, World Cup holders India were held to 129 for seven after losing the toss.
But after Eoin Morgan and Ravi Bopara threatened to win the game with the bat for England, India took four wickets for three runs in eight balls with seamer Ishant Sharma starting the slide with two in two deliveries.
England needed a six off the last ball but that proved beyond tailender James Tredwell as the hosts finished on 124 for eight in 20 overs.
Defeat meant England had still to win a major ODI title having lost three World Cup finals (1979, 1987 and 1992) and the 2004 Champions Trophy final against the West Indies at The Oval when they last staged this event in 2004.