After the tournament-ending loss to Afghanistan in the Asia Cup 2018, Angelo Mathews rued the errors of the batsmen, putting the blame on the unit for the defeat.

"This was shocking from the whole team," said Mathews after the match. "Even in the first game, we got all out for 150-odd. Congratulations to Afghanistan as they outplayed us, the ICC reported.

"We got a good start but again lost our way in the middle overs. The bowlers did well, the fielding had also improved from the last match. It's just the batting unit that let us down.

"We played better cricket in the later parts of the South Africa series. Just disappointing to see the way the boys went about it. We couldn't handle pressure. Not passing 150 on both occasions is very shocking and disappointing."

The 91-run win on Monday, was Afghanistan's first against the five-time Asian champions in one-day internationals. Sri Lanka, who had earlier lost their opening clash against Bangladesh, are now out of contention for the Super Four following their loss to Asghar Afghan's men.

Afghanistan's top-order provided them with a strong start with Mohammad Shahzad and Ihsanullah Janat adding 57 runs for the opening wicket, while Rahmat Shah, the No.3, top-scored with a 90-ball 72. Hashmatullah Shahidi's 37 and handy contributions from the lower middle-order powered Afghanistan side to a competitive total of 249.

Sri Lanka bowled decently, with Thisara Perera claiming his first five-wicket haul since 2012. However, up against Afghanistan's spin attack, Sri Lanka's batsmen couldn't find a way to stay firm.

They lost wickets from the beginning and were finally bowled out for just 158 in 41.2 overs.