| Season | League | Team | A | G | Assists | Y/YR/R | MP |
|---|---|---|---|---|---|---|---|
| 2024/2025 | Vanarama National League North |
Hereford
|
8 | 0 | 0 | 2/0/0 | 198 |
| 2023/2024 | FA Trophy |
Hereford
|
3 | 1 | 0 | 0/0/0 | 216 |
| 2023/2024 | Vanarama National League North |
Hereford
|
28 | 2 | 0 | 0/0/1 | 1373 |
| 2023/2024 | FA Cup |
Hereford
|
2 | 0 | 0 | 0/0/0 | 78 |
| 2022/2023 | Vanarama National League North |
Brackley Town
|
32 | 6 | 0 | 0/0/0 | 2122 |
| 2021/2022 | FA Cup |
Solihull Moors
|
3 | 1 | 0 | 1/0/0 | 176 |
| 2021/2022 | National League |
Solihull Moors
|
23 | 5 | 0 | 2/0/0 | 1325 |
| 2021/2022 | FA Trophy |
Solihull Moors
|
1 | 0 | 0 | 0/0/0 | 6 |
| 2020/2021 | FA Cup |
Solihull Moors
|
1 | 1 | 0 | 0/0/0 | 90 |
| 2020/2021 | National League |
Solihull Moors
|
27 | 8 | 0 | 2/0/0 | 1740 |
| 2019/2020 | Carabao Cup |
Salford City
|
1 | 0 | 0 | 0/0/0 | 19 |
| 2019/2020 | FA Cup |
Salford City
|
2 | 0 | 1 | 0/0/0 | 172 |
| 2019/2020 | EFL Trophy |
Salford City
|
3 | 1 | 0 | 0/0/0 | 166 |
| 2019/2020 | League Two |
Salford City
|
32 | 8 | 1 | 3/0/0 | 2073 |
| 2018/2019 | National League |
Salford City
|
37 | 20 | 0 | 0/0/0 | 2875 |
| 2018/2019 | FA Trophy |
Salford City
|
2 | 0 | 0 | 0/0/0 | 96 |
| 2018/2019 | FA Cup |
Salford City
|
3 | 2 | 0 | 0/0/0 | 180 |
| 2017/2018 | Scottish Cup |
Aberdeen
|
2 | 2 | 0 | 1/0/0 | 156 |
| 2017/2018 | Premiership |
Aberdeen
|
36 | 9 | 0 | 0/0/0 | 1601 |
| 2017/2018 | Europa League |
Aberdeen
|
2 | 0 | 0 | 0/0/0 | 100 |
| 2017 | League Cup |
Aberdeen
|
1 | 0 | 0 | 0/0/0 | 53 |
| 2016/2017 | Scottish Cup |
Aberdeen
|
5 | 3 | 0 | 0/0/0 | 361 |
| 2016/2017 | Premiership |
Aberdeen
|
37 | 12 | 6 | 0/0/0 | 0 |
| 2016/2017 | Europa League |
Aberdeen
|
6 | 3 | 0 | 2/0/0 | 0 |
| 2015/2016 | Premiership |
Aberdeen
|
27 | 20 | 1 | 0/0/0 | 0 |
| 2015/2016 | Europa League |
Aberdeen
|
6 | 0 | 0 | 0/0/0 | 243 |
| 2014/2015 | Premiership |
Aberdeen
|
37 | 18 | 3 | 3/0/0 | 0 |
| 2014/2015 | Europa League |
Aberdeen
|
6 | 6 | 0 | 2/0/0 | 425 |
| 2014/2015 | League Cup |
Aberdeen
|
3 | 4 | 0 | 0/0/0 | 0 |
| 2013/2014 | EFL Trophy |
Oldham Athletic
|
3 | 1 | 0 | 0/0/0 | 0 |
| 2013/2014 | Premiership |
Aberdeen
|
13 | 7 | 0 | 2/0/0 | 1115 |
| 2013/2014 | Scottish Cup |
Aberdeen
|
3 | 1 | 0 | 0/0/0 | 0 |
| 2013/2014 | League Cup |
Aberdeen
|
2 | 1 | 0 | 0/0/0 | 0 |
| 2013/2014 | League One |
Oldham Athletic
|
24 | 4 | 0 | 0/0/0 | 1448 |
| 2013/2014 | FA Cup |
Oldham Athletic
|
5 | 2 | 0 | 0/0/0 | 0 |
| 2012/2013 | Carabao Cup |
Birmingham City
|
1 | 0 | 0 | 0/0/0 | 0 |
| 2012/2013 | League One |
Swindon Town
|
31 | 10 | 0 | 0/0/0 | 1489 |
| 2011/2012 | FA Cup |
Birmingham City
|
4 | 2 | 0 | 0/0/0 | 0 |
| 2011/2012 | Championship |
Birmingham City
|
18 | 4 | 1 | 1/0/0 | 725 |
| 2011/2012 | Europa League |
Birmingham City
|
5 | 1 | 0 | 1/0/0 | 0 |
| 2010/2011 | Premiership |
Inverness CT
|
34 | 14 | 0 | 0/0/0 | 0 |
| 2010/2011 | Scottish Cup |
Inverness CT
|
3 | 4 | 0 | 0/0/0 | 0 |
| 2010/2011 | League Cup |
Inverness CT
|
2 | 2 | 0 | 0/0/0 | 0 |
| 2009/2010 | Championship |
Inverness CT
|
34 | 23 | 0 | 1/0/0 | 0 |
| 2009/2010 | Challenge Cup |
Inverness CT
|
5 | 1 | 0 | 0/0/0 | 0 |
| 2009/2010 | League Cup |
Inverness CT
|
3 | 2 | 0 | 0/0/0 | 0 |
| 2008/2009 | Premiership |
Inverness CT
|
23 | 5 | 0 | 0/0/0 | 1351 |
| 2008/2009 | Scottish Cup |
Inverness CT
|
3 | 1 | 0 | 0/0/0 | 0 |
| Total: | 592 | 217 | 13 | 23/0/1 | 21972 |
| From | To | Date | Amount |
|---|---|---|---|
Hereford
|
Brackley Town
|
01/07/2023 | Free |
Solihull Moors
|
Salford City
|
13/03/2020 | N/a |
Salford City
|
Aberdeen
|
19/07/2018 | N/a |
Aberdeen
|
Oldham Athletic
|
23/01/2014 | Free |
Oldham Athletic
|
Birmingham City
|
01/08/2013 | Free |
Birmingham City
|
Swindon Town
|
08/05/2013 | N/a |
Swindon Town
|
Birmingham City
|
31/08/2012 | Loan |
Birmingham City
|
Inverness CT
|
01/07/2011 | Free |