 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2025/2026 | Europa Conference League |  Shamrock Rovers | 2 | 1 | 0 | 0/0/0 | 89 | 
| 2025 | Premier Division |  Shamrock Rovers | 15 | 2 | 7 | 6/0/0 | 210 | 
| 2024/2025 | Europa League |  Shamrock Rovers | 2 | 0 | 0 | 0/0/0 | 81 | 
| 2024/2025 | Champions League |  Shamrock Rovers | 3 | 0 | 0 | 1/1/0 | 174 | 
| 2024/2025 | Europa Conference League |  Shamrock Rovers | 6 | 0 | 1 | 0/0/0 | 98 | 
| 2024 | FAI Cup |  Shamrock Rovers | 1 | 0 | 0 | 0/0/0 | 58 | 
| 2024 | Premier Division |  Shamrock Rovers | 19 | 1 | 4 | 2/0/0 | 348 | 
| 2023/2024 | Champions League |  Shamrock Rovers | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2023 | FAI President's Cup |  Shamrock Rovers | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2023 | Premier Division |  Shamrock Rovers | 23 | 4 | 7 | 3/0/0 | 349 | 
| 2022/2023 | Europa Conference League |  Shamrock Rovers | 4 | 0 | 0 | 1/0/0 | 283 | 
| 2022/2023 | Europa League |  Shamrock Rovers | 2 | 0 | 1 | 0/0/0 | 48 | 
| 2022/2023 | Champions League |  Shamrock Rovers | 1 | 0 | 0 | 0/0/0 | 13 | 
| 2022 | Premier Division |  Shamrock Rovers | 28 | 2 | 5 | 4/0/0 | 1955 | 
| 2022 | FAI Cup |  Shamrock Rovers | 2 | 0 | 0 | 0/0/0 | 169 | 
| 2021/2022 | Champions League |  Shamrock Rovers | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Europa Conference League |  Shamrock Rovers | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2020/2021 | Europa League |  Shamrock Rovers | 2 | 0 | 1 | 0/0/0 | 180 | 
| 2020 | FAI Cup |  Shamrock Rovers | 4 | 0 | 0 | 0/0/0 | 360 | 
| 2020 | Premier Division |  Shamrock Rovers | 17 | 9 | 1 | 2/0/0 | 1416 | 
| 2019/2020 | Europa League |  Shamrock Rovers | 4 | 1 | 5 | 0/0/0 | 360 | 
| 2019 | FAI Cup |  Shamrock Rovers | 1 | 0 | 0 | 1/0/0 | 90 | 
| 2019 | Premier Division |  Shamrock Rovers | 27 | 8 | 1 | 4/0/0 | 1812 | 
| 2018/2019 | Premiership |  Kilmarnock | 5 | 0 | 0 | 1/0/0 | 52 | 
| 2017/2018 | League One |  Oldham Athletic | 40 | 5 | 9 | 12/0/0 | 3274 | 
| 2017/2018 | EFL Trophy |  Oldham Athletic | 4 | 0 | 0 | 0/0/0 | 360 | 
| 2016/2017 | Championship |  Blackburn Rovers | 4 | 0 | 0 | 0/0/0 | 268 | 
| 2016/2017 | Carabao Cup |  Blackburn Rovers | 3 | 0 | 0 | 1/0/0 | 0 | 
| 2016/2017 | Championship |  Wigan Athletic | 2 | 0 | 0 | 0/0/0 | 56 | 
| 2015/2016 | Eredivisie |  Cambuur Leeuwarden | 27 | 4 | 3 | 5/0/0 | 2076 | 
| 2014/2015 | UEFA Youth League |  Manchester City U19 | 8 | 6 | 0 | 2/1/0 | 0 | 
| 2013/2014 | UEFA Youth League |  Manchester City U19 | 4 | 0 | 0 | 1/0/0 | 0 | 
| Total: | 261 | 43 | 45 | 46/2/0 | 14269 | 
| Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2020/2021 | UEFA Nations League |  Republic of Ireland | 2 | 0 | 0 | 0/0/0 | 30 | 
| 2019 | Friendly International |  Republic of Ireland | 2 | 0 | 1 | 0/0/0 | 63 | 
| 2017 | Euro U21 |  Republic of Ireland U21 | 9 | 0 | 0 | 0/0/0 | 742 | 
| Total: | 13 | 0 | 1 | 0/0/0 | 835 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Shamrock Rovers |  APOEL | 01/01/2022 | Free | 
|  APOEL |  Shamrock Rovers | 02/01/2021 | N/a | 
|  Shamrock Rovers |  Kilmarnock | 07/12/2018 | N/a | 
|  Kilmarnock |  Oldham Athletic | 01/09/2018 | N/a | 
|  Oldham Athletic |  Wigan Athletic | 15/01/2018 | N/a | 
|  Wigan Athletic |  Oldham Athletic | 05/01/2018 | N/a | 
|  Oldham Athletic |  Wigan Athletic | 29/08/2017 | Loan | 
|  Wigan Athletic |  Blackburn Rovers | 01/04/2017 | N/a | 
|  Blackburn Rovers |  Manchester City | 01/07/2016 | Loan | 
|  Cambuur Leeuwarden |  Manchester City | 01/07/2015 | Loan |