Michael O'Halloran is delighted to have secured his switch to Govan

Michael O'Halloran has completed his transfer from St Johnstone to Rangers, signing a four-year deal at Ibrox.

Rangers had previously failed with two bids for the Saints wide man earlier in the window but it has proved to be third time lucky for the Championship pacesetters as a fresh bid over the weekend bore fruit

O'Halloran has signed for an undisclosed fee and will go straight into the squad for Tuesday night's league game at Raith Rovers.

The 25-year-old told his new club's website: "I am happy it is finally over the line because it has been a long time. I've not known whether I am coming or going over the last month but I am delighted to be here now.

"When you hear of the interest though your immediate reaction is that you want to go to the big club and I am just happy the opportunity has finally come and the move has happened."

O'Halloran scored in St Johnstone's win at Ibrox in the League Cup tie in September

O'Halloran, who was part of the St Johnstone side beaten by Hibernian in Saturday's League Cup semi-final at Tynecastle, moved to Perth two years ago after being released by Bolton Wanderers. He he made a total of 89 appearances for Saints, scoring 16 goals.

Rangers boss Mark Warburton said: "I'm delighted. Michael fits the profile we want in a player perfectly. He gives some maturity even though he's still only 25.

"He has the experience and quality of having played at Premiership level. He's pacey. We want players with the flexibility of position so Michael ticks all those boxes. I think it's a great move for the club."

Michael O'Halloran admits it was stressful dealing with the interest from Rangers and he is delighted to finally complete his move from St Johnstone Michael O'Halloran admits it was stressful dealing with the interest from Rangers and he is delighted to finally complete his move from St Johnstone

Saints' chairman Steve Brown said: "I'm satisfied with the transfer fee which reflects our full valuation of the player and we wish Michael all the best in the future."

Rangers have also signed Mekhi McLeod from Wolves but the wide player will start off with the club's U20s squad.

Meanwhile, St Johnstone have confirmed the departure of midfielder Liam Caddis, who has reached an agreement with the club to terminate his contract.