It was the Magnificent Seven for Celtic during their midweek hammering of Dundee.

They'll be in for a tougher test this weekend though when they take on third-place Hearts in their latest Premiership encounter.

Steven Naismith's side prevailed as 2-0 winners in Glasgow in mid-December as Brendan Rodgers' team faltered for the second successive week domestically.

The champions sit two points behind Rangers in the table, and for the second week running are playing 24 hours after their arch-rivals.

Here is everything you need to know ahead of this one...

When is Hearts vs Celtic?

Hearts will take on Celtic TODAY - Sunday, March 3.

The game will kick off at 12pm.

It will be played at Tynecastle Park, Edinburgh.

Is Hearts vs Celtic on TV and can I live stream it?

Yes, thankfully this game will be broadcast live on television. 

Sky Sports has selected this game as one of their TV picks for their Scottish football coverage.

The broadcaster will showcase the game on their Main Event and Football channels. Coverage begins at 11am - allowing for an hour of build-up in the capital.

Sky customers will also be able to live stream the match via SkyGo. 

Those without a Sky Sports subscription can purchase a day pass from Now TV for a one-off payment of £11.99 or the current offer price of a 12-month contract for £21 per month.

Team news

Yutaro Oda missed the 1-1 draw in the Edinburgh derby on Wednesday night for the hosts.

Frankie Kent has been ruled out of selection for this game after picking up a knock in the derby. Craig Halkett, Peter Haring, Barrie McKay and Liam Boyce remain on the sidelines.

As for the visitors, Maik Nawrocki and Reo Hatate will be absent once again with hamstring and calf injuries respectively.

Liel Abada will continue to sit out due to off-field issues relating to the ongoing conflict between Israel and Palestine.