Afghanistan bowled India out off the penultimate ball of the game to earn a thrilling tie in the Asia Cup in Dubai.
India, who had qualified for Friday’s final, needed seven off the final over and one from the last two balls in the dead-rubber Super Four match.
But Ravindra Jadeja top-edged a pull off leg-spinner Rashid Khan to mid-wicket to fall for 25.
Mohammad Shahzad made 124 and Mohammad Nabi 64 in Afghanistan’s 252-8 as Jadeja took 3-46.
Pakistan face Bangladesh in Abu Dhabi on Wednesday to decide who will play India in the final in Dubai.