England 162 for 5 (Beaumont 78) beat Sri Lanka 161 (Hartley 2-23, Hazell 2-24, Marsh 2-25) by five wickets
Tammy Beaumont anchored England's run-chase with 78 from 79 balls to secure a 3-0 series lead against Sri Lanka in Colombo, with the fourth and final ODI to come at the same venue on Thursday.
Despite losing the toss and being asked to field first, England seized control of the contest from the outset, pinning Sri Lanka down to a run-rate of three an over with a disciplined bowling performance in which their three spinners, Laura Marsh, Alex Hartley and Danielle Hazell, each picked up two wickets apiece.
Sri Lanka's innings never really gathered any momentum. Nipuni Hansika, the opening batsman, top-scored with 29 from 66 balls, but she was the second wicket to fall, bowled by Hazell in the 21st over, and England never relinquished their stranglehold. The hosts were all out for 161 with two balls of their innings left unused, having lost their last eight wickets for 82.
In reply, England lost Lauren Winfield and Danni Wyatt in the space of six deliveries to slip to 60 for 2, but a fourth-wicket stand of 67 between Beaumont and Fran Wilson (30) carried the team to the brink of victory.
Both players fell in the space of two runs to take the gloss off the win - Wilson was caught behind off Chamari Atapattu before Beaumont became Sugandika Kumari's only wicket of the innings with six runs still required. But Georgia Elwiss and Amy Jones wrapped up the win with 20.3 overs left unused.