Celtic have drawn Aberdeen in the Scottish Cup semi-final, while Hearts will play city rivals Hibernian.
The matches will be played on the weekend of April 11 and 12.
The draw comes after Celtic edged past St Johnstone 1-0 on Sunday.
On Saturday, Aberdeen beat St Mirren 2-0 and Hearts beat Rangers 1-0, while Hibs beat Inverness 5-2 on Friday.
Follow STV News on WhatsApp
Scan the QR code on your mobile device for all the latest news from around the country