Sri Lanka knocked Afghanistan out of the semi-final race at the T20 World Cup with a six-wicket victory in Brisbane on Tuesday, boosting their own chances of making the last four in the tournament.
Spinner Wanindu Hasaranga (3-13) led Sri Lanka's disciplined bowling as the Asia champions restricted Afghanistan to a modest 144-8 in the Group 1 contest at Gabba.
Dhananjaya de Silva smashed an unbeaten 64 to help the 2014 champions prevail with nine balls to spare and revive their campaign after back-to-back defeats by Australia and New Zealand.
Sri Lanka now have four points from as many matches, while Afghanistan stay rooted at the bottom with two.
"Last 10 days, we didn't play a game, so we did not get any momentum in the tournament," Afghan captain Mohammad Nabi said referring to their washed-out matches against New Zealand and Ireland.
"We have one more game and hopefully we do well."
Electing to bat, Afghanistan were subdued in the powerplay and were 68-1 at the halfway stage of their innings.
Rahmanullah Gurbaz (28), Usman Ghani (27) and Ibrahim Zadran (22) could not convert their starts and Hasaranga denied them any late flourish.
Hasaranga, the tournament's most successful bowler with 13 wickets from seven matches, also won his duel with Rashid Khan whom he bowled for nine.
Rashid, who left the field with a knee injury just before de Silva sealed Sri Lanka's victory, claimed 2-31 but Afghanistan remained winless in the Super 12 stage.
Hasaranga keeps Sri Lanka's semis hopes alive
Will Rain Affect India-Bangladesh Game?
'Hope you're watching Sai Baba'
With DK sidelined, T20 transition set in motion
Karthik set to miss Bangladesh match with back spasms