Rahmat Shah fell just short of Afghanistan's first Test century but fifties from Hashmatullah Shahidi and Asghar Afghan pushed it into a strong position on day two against Ireland.
Rahmat fell on 98 and Afghanistan was eventually bowled out for 314, reaching stumps with a lead of 120 runs and boosted by the dismissal of captain William Porterfield for a duck in Ireland's second innings.
Afghanistan – which skittled Ireland for just 172 in its first innings on day one – added 67 runs to its overnight total in the first session before Andy McBrine broke the 130-run union between Rahmat and Shahidi, trapping the latter lbw on 61.
Rahmat chopped on agonisingly close to a maiden Test century and Mohammad Nabi followed before tea, with Asghar receiving minimal support from the tail during his knock of 67. Rashid Khan was the only other Afghanistan batsman to reach double figures as Stuart Thompson claimed figures of 3-28.
The sixth and final wicket to fall in the last session was that of Porterfield, who edged Yamin Ahmadzai behind second ball as Ireland reached the close on 22-1.
- India vs Australia Live Score Updates, World Cup 2023 Final: AUS 122/3 (23); Head hits fifty; AUS in command in 241 chase vs IND
- Indian sports news wrap, November 19
- IND vs AUS, World Cup 2023 Final Live Reactions: Fans react as Smith doesn’t review lbw decision
- India vs Australia final LIVE Updates, ICC World Cup 2023 Closing Ceremony: Pritam, Jonita perform at innings break; laser show takes place during drinks break
- IND vs AUS Live scorecard, World Cup 2023 Final: Head takes charge of chase for Australia vs India