Roll on the final...published at 19:04 Greenwich Mean Time 28 October 2018
So, we'll have an Aberdeen v Celtic final at Hampden on 2 December.
Celtic blew Hearts away with a strong second-half display at Murrayfield, while the Dons were obdurate and well-organised and took advantage of Rangers' sloppy work in the final third.
You suspect Aberdeen will need to find another level for the final but they've got time to sort out a blunt attack.
The last two meetings between the sides have finished 1-0, with a win apiece, so it could well be another tight affair.