ST JOHNSTONE deservedly ended Rangers' winning streak with this emphatic and impressive win at Ibrox.

Graeme Murty was hoping to make it five wins in a row but, despite the home side taking an early lead, it was the Perth men who were the better side and created far more chances.

In recent matches, Rangers had found a way to win while not playing particularly well. To be honest, they weren’t at the races here at all.

And those supporters who had bothered staying until the end made their feelings clear about a performance which lacked any skill or fight.

Tommy Wright, on the other hand, would have been delighted with his team's best display of the season.

The game was 90 seconds old when St Johnstone came close to a goal.

A Ricky Foster cross should have been collected by Rangers keeper Wes Foderingham but he was left clutching air; that meant Liam Craig got his head to the ball which trickled just wide.

Two minutes later and Rangers went ahead.

Ryan Jack picked up a loose ball in midfield, Joe Shaughnessy had been caught in possession, and drove at the St Johnstone defence. His slip pass to Alfredo Morelos was perfect and the striker made no mistake with his finish.

But if the home crowd thought this was going to be an easy day, St Johnstone had other ideas.

On ten minutes, Paul Paton crossed into the Rangers' area, Bruno Alves cleared but only to the edge of the box, Blair Alston allowed the ball to bounce before producing a stunning half-volley which gave Foderingham no chance.

Not a lot happened for the rest of the first-half and then, after half-time, St Johnstone played some good football and when their second goal arrived, on the hour, it was no great surprise.

The Perth men were enjoying good possession at this stage, as Rangers failed to close them down or win their tackles.

That’s why Craig had time and space to cross from the left, Denny Johnstone got between Alves and Wilson, and the tall St Johnstone striker’s header nestled in the bottom corner.

Josh Windass should perhaps have done better with a header right in front of goal, although the ball did come in at quite a bit of pace courtesy of Tavernier’s cross.

And then on 70 minutes, St Johnstone sealed the victory.

Graham Cummins had been on the park for 30 seconds and with his very first touch drilled the ball across Foderingham and into the bottom corner.

Rangers had nothing in terms of a comeback.

Rangers: Foderingham; Tavernier, Wilson (Herrera 75), Alves, John; McCrorie, Jack, Holt Windass; Candeias (Kracjar 61), Morelos, Windass

Substitutes not used: Kelly, Hodson, Bates, Hardie, Barjonas

St Johnstone: Clark, Tanser, Alston, Shaughnessy, Anderson, Millar, Johnstone (Cummins 70), Paton, Foster, Scougall (Wotherspoon 70), Craig,

Substitutes not used: Mannus, MacLean, McClean, Gordon, Thomson,

Referee: Don Robertson

Attendance: 47,923