England have beaten Sri Lanka by 10 wickets to level their five-match series at 2-2.
England captain Alastair Cook scored 95 not out while fellow opener Craig Kieswetter was 72 not out.
Their win seemed a dead cert when they bowled Sri Lanka out for just 174 after Cook won the toss and fielded first on a green-tinged pitch.
The series will be decided in the fifth and final one-day international at Old Trafford on Saturday.