Afghanistan defeated Sri Lanka by seven wickets in Pune on Monday to record their third win of the World Cup and maintain their hopes of a semi-final place. Set 242 to win after a disciplined bowling display, Afghanistan finished on 242-3, with Azmatullah Omarzai unbeaten on 73 and captain Hashmatullah Shahidi 58 not out, the pair sharing an unbroken stand of 111. Afghanistan now have six points and sit in fifth place in the table, two behind New Zealand and Australia with the top four guaranteed to make the semi-finals. (World Cup points table)