| Season | League | Team | A | G | Assists | Y/YR/R | MP |
|---|---|---|---|---|---|---|---|
| 2025/2026 | Europa Conference League |
Hibernian
|
4 | 0 | 1 | 2/0/0 | 360 |
| 2025/2026 | Europa League |
Hibernian
|
2 | 0 | 0 | 0/0/0 | 180 |
| 2025/2026 | Premiership |
Hibernian
|
13 | 0 | 0 | 2/0/0 | 784 |
| 2024/2025 | Premiership |
Hibernian
|
35 | 0 | 5 | 5/0/1 | 2131 |
| 2024/2025 | Scottish Cup |
Hibernian
|
2 | 0 | 0 | 0/0/0 | 55 |
| 2024/2025 | League Cup |
Hibernian
|
5 | 0 | 2 | 0/0/0 | 389 |
| 2023/2024 | League Cup |
Hibernian
|
3 | 0 | 0 | 1/0/0 | 270 |
| 2023/2024 | Europa Conference League |
Hibernian
|
5 | 1 | 0 | 0/0/0 | 209 |
| 2023/2024 | Premiership |
Hibernian
|
34 | 1 | 0 | 6/0/0 | 2789 |
| 2023/2024 | Scottish Cup |
Hibernian
|
3 | 0 | 0 | 1/1/0 | 172 |
| 2022/2023 | Carabao Cup |
Wycombe Wanderers
|
2 | 0 | 0 | 0/0/0 | 45 |
| 2022/2023 | League One |
Wycombe Wanderers
|
29 | 0 | 1 | 5/0/0 | 2273 |
| 2022/2023 | EFL Trophy |
Wycombe Wanderers
|
2 | 0 | 0 | 0/0/0 | 60 |
| 2022/2023 | FA Cup |
Wycombe Wanderers
|
1 | 0 | 0 | 0/0/0 | 90 |
| 2021/2022 | EFL Trophy |
Wycombe Wanderers
|
3 | 0 | 0 | 0/0/0 | 145 |
| 2021/2022 | FA Cup |
Wycombe Wanderers
|
2 | 0 | 0 | 1/0/0 | 180 |
| 2021/2022 | League One |
Wycombe Wanderers
|
44 | 5 | 6 | 6/0/0 | 3617 |
| 2021/2022 | Carabao Cup |
Wycombe Wanderers
|
3 | 0 | 0 | 0/0/0 | 226 |
| 2020/2021 | Championship |
Wycombe Wanderers
|
9 | 0 | 0 | 1/0/0 | 635 |
| 2020/2021 | EFL Trophy |
Oxford United
|
3 | 0 | 0 | 0/0/0 | 199 |
| 2020/2021 | League One |
Oxford United
|
12 | 1 | 0 | 2/0/0 | 563 |
| 2019/2020 | Premier League 2 Divison Two |
Reading U23
|
3 | 0 | 0 | 0/0/0 | 172 |
| 2019/2020 | Carabao Cup |
Reading
|
1 | 0 | 0 | 0/0/0 | 90 |
| 2019/2020 | Championship |
Reading
|
21 | 2 | 3 | 3/0/0 | 1349 |
| 2019/2020 | FA Cup |
Reading
|
4 | 1 | 1 | 0/0/0 | 270 |
| 2017/2018 | Championship |
Reading
|
2 | 0 | 0 | 1/0/0 | 59 |
| 2017/2018 | Carabao Cup |
Reading
|
1 | 0 | 0 | 0/0/0 | 62 |
| 2016/2017 | FA Cup |
Reading
|
1 | 0 | 0 | 0/0/0 | 44 |
| 2016/2017 | Carabao Cup |
Reading
|
3 | 0 | 0 | 0/0/0 | 0 |
| 2016/2017 | Championship |
Reading
|
39 | 3 | 4 | 9/1/0 | 2794 |
| 2015/2016 | Championship |
Reading
|
26 | 0 | 1 | 6/0/0 | 2174 |
| 2015/2016 | FA Cup |
Reading
|
3 | 0 | 0 | 0/0/0 | 0 |
| 2014/2015 | Carabao Cup |
Reading
|
2 | 0 | 0 | 0/0/0 | 0 |
| 2014/2015 | Championship |
Reading
|
43 | 0 | 7 | 10/0/0 | 3851 |
| 2014/2015 | FA Cup |
Reading
|
6 | 0 | 1 | 1/0/0 | 0 |
| 2013/2014 | Championship |
Reading
|
34 | 1 | 0 | 5/0/0 | 2841 |
| 2012/2013 | FA Cup |
Oldham Athletic
|
2 | 1 | 0 | 0/0/0 | 0 |
| 2012/2013 | League One |
Oldham Athletic
|
8 | 0 | 0 | 1/0/0 | 392 |
| 2012/2013 | League One |
Portsmouth
|
8 | 1 | 0 | 0/0/1 | 199 |
| 2011/2012 | League Two |
Gillingham
|
6 | 3 | 0 | 1/0/0 | 0 |
| 2011/2012 | League Two |
Barnet
|
5 | 0 | 0 | 1/0/0 | 0 |
| 2011/2012 | EFL Trophy |
Barnet
|
1 | 0 | 0 | 0/0/0 | 0 |
| 2010/2011 | Carabao Cup |
Reading
|
1 | 0 | 0 | 0/0/0 | 0 |
| Total: | 436 | 20 | 32 | 70/2/2 | 29669 |
| From | To | Date | Amount |
|---|---|---|---|
Hibernian
|
Wycombe Wanderers
|
01/07/2023 | Free |
Wycombe Wanderers
|
Oxford United
|
29/01/2021 | Free |
Reading
|
Oldham Athletic
|
01/07/2013 | N/a |
Oldham Athletic
|
Reading
|
31/01/2013 | Loan |
Gillingham
|
Reading
|
01/03/2012 | Loan |
Barnet
|
Reading
|
27/01/2012 | Loan |