Weir then moved to Rangers in 2007 and became club captain after Barry Ferguson was stripped of the role in April 2009.
В апреле 2009 года был избран капитаном глазговцев после того, как капитанской повязки был лишён Барри Фергюсон.