Controversial Scotland midfielder Barry Ferguson completed a 1.25 million pounds move to Birmingham City from Rangers on Friday. The 31-year-old signed a three-year contract after completing a medical and joins up again with Alex McLeish, his former manager at Rangers and with Scotland. Ferguson was in the headlines last season when he was stripped of the club captaincy for a late-night drinking session and subsequent misdemeanours on international duty. "For me, Barry is a midfielder at his peak," McLeish told the Birmingham website. "I don't think 31 is too old for a central midfielder of great experience. "(Former Scotland) players like Gordon Strachan and Gary McAllister continued playing into their late 30s and these were guys who were not afraid of the ball. I think Barry can play on for a good few years yet. "He's a guy that always turned up for work. By that I mean that his appearances over the years have always been fantastic. "Barry has got the culture of the true-grit Brit, who will go through brick walls to play football. He has a winning mentality, and that is proven by all the winners' medals he has won." McLeish sold Ferguson to Blackburn Rovers in 2003 but, after an uninspired spell, he returned to Ibrox two years later and the manager said the player had "unfinished business in England. "He started with a bad injury at Blackburn, then fought his way back to fitness and the reports I got at that time, before he came back to Rangers, was that he was playing extremely well," McLeish told the Glasgow club's website. "But maybe he didn't stay long enough for people to make a full assessment of him. So I think in that respect Barry will want to come down with something to prove."