Switzerland saw off the Czech Republic 1-0 in dramatic fashion in their European Under-21 Championship semi-final match to set up a grandstand final between themselves and Spain on Saturday.