 During his career at Livingston, he made 67 league appearances and scored 22 goals.In June 2011, he signed for Swindon Town on a two-year contract.He made his debut on 6 August, in a 3–0 win against Crewe Alexandra, ensuring new manager Paolo di Canio's first competitive game in charge of Swindon ended with a win.