| Season | League | Team | A | G | Assists | Y/YR/R | MP |
|---|---|---|---|---|---|---|---|
| 2018/2019 | Challenge Cup |
Dumbarton
|
1 | 0 | 0 | 0/0/0 | 90 |
| 2018/2019 | Scottish Cup |
Dumbarton
|
1 | 0 | 0 | 0/0/0 | 90 |
| 2018/2019 | League One |
Dumbarton
|
9 | 1 | 0 | 4/0/0 | 707 |
| 2018/2019 | League Cup |
Dumbarton
|
4 | 0 | 0 | 0/0/0 | 288 |
| 2017/2018 | League Two |
Clyde
|
15 | 0 | 0 | 2/0/0 | 1219 |
| 2017/2018 | Challenge Cup |
Albion Rovers
|
1 | 0 | 0 | 1/0/0 | 90 |
| 2017/2018 | League One |
Albion Rovers
|
28 | 1 | 0 | 8/0/0 | 2316 |
| 2016/2017 | Scottish Cup |
Clyde
|
5 | 0 | 0 | 1/0/0 | 424 |
| 2016/2017 | League Two |
Clyde
|
20 | 0 | 0 | 2/0/0 | 0 |
| 2016/2017 | Youth League |
Ufa U21
|
4 | 0 | 0 | 0/0/0 | 0 |
| 2016/2017 | Liga Leumit |
Hapoel Katamon
|
3 | 0 | 0 | 0/0/0 | 0 |
| 2016/2017 | Youth League |
Tom' Tomsk U21
|
2 | 0 | 0 | 0/0/0 | 0 |
| 2015/2016 | League One |
Brechin City
|
8 | 0 | 0 | 2/0/0 | 0 |
| 2014/2015 | League Cup |
Raith Rovers
|
2 | 0 | 0 | 1/0/0 | 0 |
| 2014/2015 | Scottish Cup |
Raith Rovers
|
2 | 0 | 0 | 2/0/0 | 0 |
| 2014/2015 | Championship |
Raith Rovers
|
11 | 0 | 0 | 0/0/1 | 0 |
| 2012/2013 | League Cup |
Rangers
|
2 | 0 | 0 | 0/0/0 | 0 |
| 2012/2013 | Scottish Cup |
Rangers
|
2 | 0 | 0 | 0/0/0 | 0 |
| 2012/2013 | League Two |
Rangers
|
16 | 0 | 0 | 1/0/0 | 0 |
| 2011/2012 | Europa League |
Rangers
|
1 | 0 | 0 | 0/0/0 | 0 |
| 2011/2012 | Premiership |
Rangers
|
12 | 0 | 0 | 1/0/0 | 921 |
| 2010/2011 | Championship |
Falkirk
|
11 | 0 | 0 | 2/0/0 | 0 |
| 2009/2010 | National League |
Oxford United
|
8 | 0 | 0 | 1/0/0 | 377 |
| 2009/2010 | FA Cup |
Oxford United
|
3 | 0 | 0 | 0/0/0 | 0 |
| Total: | 171 | 2 | 0 | 28/0/1 | 6522 |
| From | To | Date | Amount |
|---|---|---|---|
Dumbarton
|
Albion Rovers
|
25/06/2018 | N/a |
Albion Rovers
|
Clyde
|
17/07/2017 | N/a |
Clyde
|
Brechin City
|
01/09/2016 | Free |
Brechin City
|
Northampton Town
|
02/07/2015 | Free |
Northampton Town
|
Raith Rovers
|
13/03/2015 | Free |
Raith Rovers
|
Rangers
|
01/07/2014 | Free |