Rangers take on Hearts this weekend’s second Betfred Cup semi-final.

Steven Gerrard will be determined to win his first cup as manager since joining the Ibrox club in May and Rangers fans will be desperate to put a stop to Celtic winning nine trophies in a row.

They’ll face a tough Hearts side who will be hoping for a win to end their bad run of form.

The Edinburgh side have had a struggling start to the season and have failed to win any of their last five games, currently sitting ninth in the table.

The last time Hearts had a win was in September when Uche Ikpeazu and Aaron Hickey scored to put them 2-1 up against Hibs.

Is the game on TV? If so, what channel?

Here's all you need to know.

When is Rangers v Hearts?

Rangers play Hearts on Sunday November 3.

Kick off, at Hampden, will be at 3pm.

Is the game on TV?

Yes, fans can watch the match on BT Sport 1 and BT Sport Ultimate.

Coverage starts at 2:30pm.

Alternatively, you can follow our live blog on Herald and Times Sport.