Australia will play England in a “blockbuster” World Cup semi-final after the holders suffered a dramatic 10-run defeat against South Africa at Old Trafford on Saturday. David Warner marked his first match against South Africa since a 12-month ball-tampering ban with his third hundred of the World Cup, but it was not enough to prevent Australia suffering their second loss of the 10-team group stage.

Defeat on the penultimate ball meant Australia, who had already qualified for the semi-finals, failed to clinch top spot as India leapfrogged them to take pole position after beating Sri Lanka earlier on Saturday.