Rangers began their Scottish Premiership season with a 0-0 draw against Hearts at Tynecastle, adding to their lacklustre pre-season. Despite manager Philippe Clement's contract extension on Friday, the team struggled to find form.
Hearts started strong, with debutant James Penrice nearly scoring as he forced Rangers' goalkeeper Jack Butland into a fine save. The hosts continued to press, with Yan Dhanda hitting the crossbar with a stylish effort.

After halftime, Rangers showed more composure. Cyriel Dessers headed against the corner of the crossbar and post following a precise left-footed cross from Tom Lawrence. Lawrence then almost scored himself with a dipping volley from outside the box, which Zander Clark saved acrobatically.
Cyriel Dessers was a key player for Rangers, contributing 0.65 of their 0.83 expected goals (xG). He had the most shots for his team with four and shared the most touches in the opposition box with seven, alongside Hearts' Shankland.
Despite Dessers' efforts, Rangers had a weak attacking performance overall. They managed only nine shots compared to Hearts' 18, with Hearts creating 1.28 xG. This result means Hearts are now unbeaten in 12 home league games, matching their best run since November 2017 to April 2018.
Laurence Shankland had a chance to score for Hearts with twenty minutes remaining but was denied by an onrushing Butland. Rangers failed to make significant progress in attack during this period.
The last time Hearts were beaten at Tynecastle in the league was by Rangers in December last year. This draw extends Hearts' impressive home unbeaten streak.
This match highlighted Rangers' need for improvement if they aim to compete effectively this season. Their next fixtures will be crucial in determining whether they can turn their form around and challenge for the title.