Aberdeen will face Celtic while Rangers take on Hearts in the Scottish Cup semi-final.

The fixtures for the final four at Hampden have been confirmed.

The matches will be played on Saturday, April 20 and Sunday, April 21 2024.

Aberdeen were first into the final four with a 3-1 victory over Kilmarnock on Saturday.

Celtic sealed their spot in the semi-final with a 4-2 triumph over Livingston at Parkhead.

Rangers booked their place with a 2-0 win over Hibs in Edinburgh.

And Hearts were last in the draw with a late 1-0 win against Morton on Monday night.

Scottish Cup semi-final draw

Aberdeen vs Celtic

Rangers vs Hearts