Народився 24 вересня1962 року в місті Беллсгілл. Вихованець футбольної школи клубу «Фір Парк Бойз».
У дорослому футболі дебютував 1979 року виступами за «Сент-Джонстон», в якому провів два сезони, взявши участь у 57 матчах чемпіонату.
Протягом 1981—1983 років захищав кольори команди клубу «Сандерленд».
Своєю грою за останню команду привернув увагу представників тренерського штабу «Рейнджерс», до складу якого приєднався 1983 року. Відіграв за команду з Глазго наступні п'ятнадцять сезонів своєї ігрової кар'єри. Більшість часу, проведеного у складі «Рейнджерс», був основним гравцем атакувальної ланки команди. У складі «Рейнджерс» був одним з головних бомбардирів команди, маючи середню результативність на рівні 0,6 голу за гру першості.
Завершив професійну ігрову кар'єру у клубі «Кілмарнок», за команду якого виступав протягом 1998—2001 років.
Виступи за збірну
1985 року дебютував в офіційних матчах у складі національної збірної Шотландії. Протягом кар'єри у національній команді, яка тривала 14 років, провів у формі головної команди країни 61 матч, забивши 19 голів.