England put themselves on course for the Tri-Series final as they dismissed India for 200 at the WACA.
At the mid-point of the match England were firm favourites to join hosts Australia in Sunday's showpiece, having turned in a disciplined display in the field.
Having won the toss and inserted India, England captain Eoin Morgan will have been thoroughly impressed with the way his attack dovetailed as all five bowlers took wickets.
But India were abject following an opening stand of 83, losing all 10 wickets for 117.
Steve Smith masterminded a thrilling chase as Australia kept their foot on England's throat with a tense three-wicket victory in HobartRead the full story ›
Steven Finn and James Anderson made stunning returns to form and fitness as England dismissed India for a paltry 153 at the GabbaRead the full story ›
Sri Lanka thumped England by 87 runs in the last match of the series in Colombo on Tuesday to take the series 5-2Read the full story ›
Tillakaratne Dilshan's 18th one-day international hundred in his 300th match for Sri Lanka left England needing a ground-record run chase at the Premadasa Stadium.
It was Dilshan (101), of Sri Lanka's three veteran batsmen, who played the starring role in a total of 302 for six.
Alastair Cook found a little confidence with the bat and, after sweeping and then cutting Dilruwan Perera for boundaries, he slog-swept the off-spinner for only his second six of the year.
But his luck ran out, and his scrappy innings was over, when he edged Lakmal again and Jayawardene this time took a neat catch low down.
Cook had to go, after the umpires checked the ball carried, for his 10th successive score under 50.
Even with Root still scrapping, on 137 for six from 30 overs, England were washed up.
England have officially added Kent wicketkeeper Sam Billings to their provisional World Cup squad, in place of Craig Kieswetter.
The International Cricket Council acceded to England's request to add uncapped 23-year-old Billings, following Kieswetter's announcement that he is likely to be unavailable for the whole of 2015 due to injury.
The Somerset wicketkeeper has suffered complications to an eye problem, having resumed playing since being hit in the face by a short ball last summer only to encounter subsequent difficulties with his vision.
The Cricket World Cup begins in February next year in Australia and New Zealand.
England have beaten Sri Lanka by five wickets in their fifth One Day International to keep their hopes of winning the series aliveRead the full story ›
England face Sri Lanka in their fifth One Day International on Wednesday knowing they must win to keep the series alive.
The England Cricket Board has confirmed that Eoin Morgan will captain the team against Sri Lanka in the fourth one day international after Alastair Cook was banned for one game for a slow over rate.
England captain Alistair Cook has been suspended for one match after being found guilty of a slow over rate in the recent win over Sri Lanka.
Cook was also fined 20% of his match fee after a similar transgression at Cardiff last summer.
England now head back to Colombo on Thursday just 2-1 down, with four to play in the one-day series.
Before the punishment was handed out, Cook said: "It will be what it will be. We'll plead our case. It is incredibly tough on a big ground, the ball going everywhere in the last few overs - and also how long it takes the batsman to come out.
"I don't know whether that will get me anywhere. We will see."