Scotland overcame a gritty Afghanistan fight back in the winner-takes-all match to set up Saturday's ICC World Cricket League Division 1 final against defending champion and old foe Ireland.
Left-arm spinner Ross Lyons took 3-21, fast bowler Gordon Goudie bagged 2-24 and wrist spinner Moneeb Iqbal claimed 2-35 at VOC in Rotterdam as Afghanistan, after electing to bat first, was skittled out for 141 in 47.1 overs on a good batting surface after being 54-2 at one stage.
Opener Fraser Watts then top-scored with a fighting 46 off 98 balls in Scotland's run-chase to dash Afghanistan's slim hopes after it had reduced the European side to 66-3, then 112-5 and finally 139-8, to win by two wickets with 37 balls to spare.
In a dress rehearsal for Saturday's fifth-sixth position play-off match, Canada defeated Kenya by six wickets to earn its first victory of the tournament. Captain Ashish Bagai hit an unbeaten 61 from 78 balls with nine fours and added 83 runs for the unfinished fifth wicket partnership with Zubin Surkari (23 not out) as the North American reached the 154-run victory target with 14.1 overs to spare.