Afghanistan earned its first win over a major team when it humbled host Bangladesh by 32 runs in its first Asia Cup.

Afghanistan bowled out Bangladesh for 222 in the 48th over after scoring 254-6 at Khan Shaheb Osman Ali Stadium.

Captain Mohammad Nabi led by example with 3-44, and Hamid Hassan and Shapoor Zadran picked up two wickets apiece including the openers, reducing Bangladesh to 1-2.

Bangladesh recovered somewhat, then lost four wickets for four runs, slumping from 161-4 to 165-8 in the 41st over against a team playing only its fourth One-Day International against a topflight side.

Afghanistan also recovered remarkably while batting, from 90-5. That brought in Samiullah Shenwari, who combined with Asghar Stanikzai in a 164-run partnership until the second-to-last ball of the innings.

Shenwari smashed 81 off 69 balls with 10 boundaries, and Stanikzai, the glue of the innings, finished 90 not out from 103 balls, with six fours and three sixes.

Shenwari’s legspin also was key, as he bowled Mominul Haque, Bangladesh’s top-scorer. Hassan and Zadran worried the Bangladesh batsmen with pace and controlled aggression. Hassan took 2-26 and Zadran 2-39.

After they removed the openers in the first two overs, Nabi claimed his counterpart Mushfiqur Rahgim for 23.

Shenwari jolted Bangladesh further by taking out Haque at 88-4. Naeem Islam and Nasir Hossain calmed Bangladesh, as the Afghan fielders failed to pouch high catches.

Hossain survived four dropped catches before he departed for 41. His dismissal sparked a sensational collapse.

Ziaur Rahman also scored 41, but he had a slow when Bangladesh was already eight wickets down. He delayed the inevitable with four boundaries and three sixes.

India will take on Pakistan on Sunday.