India defeated Afghanistan by eight wickets in the Under-19 Asia Cup semi-final at Al Amerat in Oman on Thursday, reaching the tournament's final for the 11th time. Batting first, Afghanistan scored 227/8 in 50 overs, which India chased down in 36.5 overs with captain Lakshya Raichandani smashing 93 off 90 balls. India will face Pakistan in the final on Saturday.