James Taylor revived England's wobbly chase to lead them to a three-wicket victory over India on Friday which secured a place in the tri-series final against Australia.
Taylor (82) added 125 runs with Josh Buttler (67) for the sixth wicket to help England overcome a top-order collapse and chase down a 201-run victory target with 19 balls to spare.
It was, however, their disciplined bowlers who had laid the victory platform, shooting out India for 200 in 48.1 overs in what was effectively a semi-final at the WACA.
The wicket was not easy to bat on, as was evident in the 43rd over when James Anderson hit Mahendra Singh Dhoni flush on the helmet and, five balls later, struck the India captain below the knee-roll almost from same area to trap him lbw.
Barely two weeks before they start their World Cup defence, India would still be worried as only Ajinkya Rahane (73) shone with the bat in yet another capitulation.
Put into bat, Rahane added 83 with opening partner Shikhar Dhawan (38) in 20 overs before the wheels fell off the Indian innings.
Chris Woakes sent back Dhawan to get the breakthrough but it was Moeen Ali's double strike -- dismissing Virat Kohli and Suresh Raina -- that broke the back of the Indian batting.
From 134 for three in 34 overs, India collapsed to 165 for nine in the next 10 overs. Even the 200-mark did not look a possibility until number 11 Mohammad Shami smacked 25 runs off 18 balls as India were dismissed in the 49th over.
England lost both openers early and looked in trouble as their first 66 runs cost them the top half of their batting order.
Taylor, beneficiary of a missed run-out chance, and Buttler, dropped by Raina in the slips on 21, arrested the slide and put the chase back on track with sensible batting.
Taylor and Buttler fell in quick succession to inject excitement to the contest but England's victory never looked in any real doubt.
The final takes place in Perth on Sunday.