Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Salford | 2023/24 – 2026/27 | 144 | 9 | 18 |
| Blackpool | 2020/21 – 2022/23 | 66 | 5 | 4 |
| Ipswich | 2019/20 | 30 | 6 | 3 |
| Oxford | 2018/19 | 36 | 4 | — |
| Everton | 2009/10 – 2017/18 | 13 | 0 | — |
| England U21 | 2014 – 2017 | 10 | 0 | — |
| Everton U23 | 2017 | 13 | 3 | — |
| Everton U21 | 2017 | 3 | 0 | — |
| Wigan | 2016/17 | 8 | 0 | 1 |
| Fulham | 2015/16 | 26 | 1 | 1 |
| Colchester | 2013/14 | 6 | 1 | — |
| England U20 | 2013 | 1 | 0 | — |
| England U19 | 2012 | 4 | 0 | — |
| Cheltenham | 2011/12 | 37 | 2 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jul 2023 | Blackpool | Salford City | Free |
| 2 Oct 2020 | Everton | Blackpool | Free |
| 1 Jul 2020 | Ipswich | Everton | — |
| 12 Jul 2019 | Everton | Ipswich | Loan |
| 1 Jul 2019 | Oxford United | Everton | — |
| 2 Jul 2018 | Everton | Oxford United | Loan |
| 16 Aug 2016 | Everton | Wigan | Loan |
| 1 Jun 2016 | Fulham | Everton | — |
| 25 Jul 2015 | Everton | Fulham | Loan |
| 28 Jan 2014 | Colchester | Everton | — |
| 13 Sept 2013 | Everton | Colchester | Loan |
| 1 Jun 2012 | Cheltenham | Everton | — |
| 31 Aug 2011 | Everton | Cheltenham | Loan |
| 31 Aug 2011 | Cwmbran Town | Cheltenham | Loan |
| 31 Aug 2011 | Les Sables-d'Olonne | Cheltenham | Loan |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | EFL Trophy | Salford | 1 | 1 | 180 | 0 | 0 | 0 | 0 | 6.85 |
| 2026/27 | League Two | Salford | 7 | 3 | 266 | 0 | 1 | 3 | 0 | 6.50 |
| 2025/26 | League Cup | Salford | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 7.90 |
| 2025/26 | EFL Trophy | Salford | 3 | 0 | 85 | 0 | 0 | 0 | 0 | 6.73 |
| 2025/26 | FA Cup | Salford | 4 | 3 | 270 | 1 | 0 | 0 | 0 | 7.73 |
| 2025/26 | League Two | Salford | 46 | 46 | 4128 | 3 | 6 | 8 | 1 | 7.11 |
| 2024/25 | League Two | Salford | 41 | 40 | 3556 | 3 | 4 | 9 | 0 | 7.18 |
| 2024/25 | FA Cup | Salford | 1 | 1 | 90 | — | 0 | 0 | 0 | 5.90 |
| 2024/25 | League Cup | Salford | 1 | 1 | 65 | 0 | 0 | 0 | 0 | 7.30 |
| 2024/25 | EFL Trophy | Salford | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 7.00 |
| 2023/24 | League Two | Salford | 33 | 30 | 2426 | 2 | 6 | 13 | 0 | 7.01 |
| 2023/24 | League Cup | Salford | 2 | 2 | 163 | 0 | 1 | 0 | 0 | 7.15 |
| 2023/24 | EFL Trophy | Salford | 1 | 1 | 67 | 0 | — | 0 | 0 | 6.30 |
| 2023/24 | FA Cup | Salford | 2 | 2 | 210 | 0 | — | 2 | 0 | — |
| 2022/23 | Championship | Blackpool | 8 | 7 | 554 | 0 | — | 1 | 0 | 6.99 |
| 2021/22 | Championship | Blackpool | 17 | 14 | 1367 | 0 | — | 4 | 0 | 6.79 |
| 2021/22 | League Cup | Blackpool | 1 | 1 | 90 | 0 | — | 0 | 0 | 6.70 |
| 2021/22 | FA Cup | Blackpool | 1 | 0 | 49 | 0 | — | 0 | 0 | — |
| 2021/22 | Friendlies Clubs | Blackpool | 1 | 1 | 46 | 1 | — | 0 | 0 | — |
| 2020/21 | League One | Blackpool | 34 | 28 | 2490 | 4 | 3 | 4 | 0 | 7.08 |
| 2020/21 | EFL Trophy | Blackpool | 2 | 2 | 163 | 0 | — | 0 | 0 | 6.75 |
| 2020/21 | FA Cup | Blackpool | 2 | 2 | 180 | 0 | 1 | 0 | 0 | 7.30 |
| 2019/20 | League One | Ipswich | 28 | 28 | 2370 | 5 | 3 | 3 | 0 | 7.21 |
| 2019/20 | FA Cup | Ipswich | 2 | 1 | 134 | 1 | — | 0 | 0 | — |
| 2018/19 | League One | Oxford | 25 | 18 | 1527 | 4 | — | 3 | 0 | — |
| 2018/19 | EFL Trophy | Oxford | 5 | 5 | 450 | 0 | — | 0 | 0 | — |
| 2018/19 | FA Cup | Oxford | 3 | 2 | 152 | 0 | — | 0 | 0 | — |
| 2018/19 | League Cup | Oxford | 3 | 3 | 270 | 0 | — | 2 | 0 | 6.30 |
| 2017 | Premier League 2 | Everton U23 | 10 | 10 | 849 | 3 | — | 2 | 0 | — |
| 2017 | EFL Trophy | Everton U21 | 3 | 3 | 226 | 0 | — | 0 | 0 | — |
| 2017 | Premier League International Cup | Everton U23 | 3 | 3 | 270 | 0 | — | 1 | 0 | — |
| 2016/17 | Championship | Wigan | 8 | 7 | 579 | 0 | 1 | 3 | 0 | 6.60 |
| 2015/16 | Championship | Fulham | 25 | 19 | 1746 | 1 | 1 | 4 | 0 | 6.64 |
| 2015/16 | FA Cup | Fulham | 1 | 1 | 71 | 0 | — | 0 | 0 | — |
| 2015/16 | Premier League Asia Trophy | Everton | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2015 | UEFA U21 Championship | England U21 | 6 | 6 | 531 | 0 | — | 0 | 0 | — |
| 2014/15 | Premier League | Everton | 4 | 3 | 286 | 0 | — | 1 | 0 | — |
| 2014/15 | League Cup | Everton | 1 | 1 | 90 | 0 | — | 1 | 0 | — |
| 2014/15 | UEFA Europa League | Everton | 5 | 4 | 392 | 0 | — | 0 | 0 | — |
| 2014 | Tournoi Maurice Revello | England U21 | 4 | 4 | 314 | 0 | — | 1 | 0 | — |
| 2013/14 | Premier League | Everton | 1 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2013/14 | FA Cup | Colchester | 1 | 1 | 90 | 1 | — | 1 | 0 | — |
| 2013 | FIFA U20 World Cup | England U20 | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2013/14 | League One | Colchester | 5 | 5 | 450 | 0 | — | 2 | 0 | — |
| 2012/13 | League Cup | Everton | 1 | 0 | 44 | 0 | — | 0 | 0 | — |
| 2012 | UEFA U19 Championship | England U19 | 4 | 2 | 263 | 0 | — | 1 | 0 | — |
| 2011/12 | League Two | Cheltenham | 35 | 35 | 3092 | 2 | — | 5 | 0 | — |
| 2011/12 | FA Cup | Cheltenham | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2011/12 | EFL Trophy | Cheltenham | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Inactive | 3 Mar 2025 | 6 Mar 2025 | 3 |
| Back Injury | 14 Dec 2016 | 8 Jul 2017 | 206 |
| Injury | 22 Jan 2022 | 21 Apr 2022 | 89 |
| Injury | 24 Jul 2022 | 2 Sept 2022 | 40 |
| Illness | 3 Nov 2021 | 6 Jan 2022 | 64 |
| Injury | 26 Dec 2022 | 16 Feb 2023 | 52 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Premier League Asia Trophy (World) | 2015 | 2nd Place |
