Kumar Sangakkara hit an unbeaten 134 as Sri Lanka defeated hosts England by seven wickets at the Oval on Thursday to keep their semi-final hopes alive in the Champions Trophy.
Sri Lanka, chasing England's 293-7, cruised home in 47.1 overs of the day-night match, a result that threw open the semi-final race from group A.
Sri Lanka, who would have been knocked out of the tournament had they lost, are level with England on two points each, one behind group leaders New Zealand.
Australia, the fourth team in the group, have one point.
The two semi-final spots will be determined after the last round of matches when England take on New Zealand in Cardiff on Sunday and Sri Lanka clash with Australia at the Oval on Monday.