Ahmed, playing only his ninth T20, struck a crucial six off the second ball he faced and finished 19 not out as England chased down 159 with three balls to spare.
Captain Harry Brook confirmed the 21-year-old allrounder's inclusion will be decided by conditions ahead of the semifinals.