St Duthus are through to the Football Times Cup final after beating Clachnacuddin A 5-4 on penalties after it was 2-2 after extra time.