Jofra Archer and Joe Root took three wickets apiece as Afghanistan slumped to 160 all out in a World Cup warm-up match at the Oval on Monday.
England, fresh from its 12-run defeat by world champion Australia in its previous warm-up fixture, was too strong in the field for rank outsider Afghanistan in south London.
Fast bowler Archer, in what is tournament host England's last match before it opens the World Cup against South Africa at the Oval on Thursday, struck twice with the new ball before ending some late resistance from Mohammad Nabi.
Afghanistan was in danger of being dismissed for under 100 before Nabi, with 44, helped the last two wickets add 68 runs.
Archer dismissed Hazratullah and Rahmat Shah in a brisk new-ball spell.
Meanwhile opener Noor Ali saw scrapped his way to 30 before he played on to Ben Stokes.
Hashmatullah could not get going and that prompted Asghar Afghan to attack the occasional off-spin of Test captain Root.
But, having missed out on a first-ball full toss, Asghar tried to drive Root over the top but found Jason Roy in the deep instead.
Afghanistan lost its next four wickets in mere seven deliveries, Hashmatullah and Najibullah Zadran carelessly run out, Gulbadin Naib holing out to Moeen Ali and Rashid Khan steering Root to slip for a golden duck.
ALSO READ: Women buy into the World Cup big time
Nabi's defiant hitting, which included three sixes, at least ensured England would have some sort of target to chase.
He was last man out when a thick edge off Archer carried to Jonny Bairstow on the boundary.
Before play started, England was boosted by the news that fast bowler Mark Wood had been passed fit to face South Africa after a foot injury and that one-day captain Eoin Morgan was back in the team following a fractured finger.
- NBA roundup: Kings stun Warriors, advance in tournament
- India to tour Sri Lanka in July-August, 2024 for six-match white-ball series
- IND vs AUS, 3rd T20I: With so much dew even 14 runs per over would have been chased, says Gaikwad defending Prasidh and co.
- 2023 Vijay Hazare Trophy LIVE Score, Round 4: Baroda 54/4 in 167-run chase vs TN; Mumbai beats Pondicherry by 7 wickets; Saurashtra eyes big win vs Odisha
- India’s Ashwal Rai, Muthusamy urge home support during Volleyball Club World Championships 2023