Performance Overview
Season Performance 26/27
All Competitions
- Matches
- 3
- Clean sheets
- 2
- Conceded
- 1
- Saves
- —
- Mins/game
- 100
- Avg Rating
- —
rating
6.82-0.81(-11.6%)
Last 8 matches
Oct 16, 2025 — Oct 16, 2026
High
6.93
Low
6.12
Avg
6.82
G+A
0
Wins5
Draws1
Losses2
| Month | Matches | Mins | G | A | G+A | G/M | Rating |
|---|---|---|---|---|---|---|---|
Jul 2026 | 4 | 346 | 0 | 0 | 0 | 0.00 | 6.12 |
May 2026 | 4 | 294 | 0 | 0 | 0 | 0.00 | 6.93 |
2 months • 8 matches
Career
Club Career
MCSGASvRtg
Burton Albion
2019/2020 - 2021/2022
61121221575,4456.87
Macclesfield Town
2018/2019
4288233,8404.28
Colchester United
2022/2023
31552872,8207.04
Kilmarnock
2023/2024 - 2024/2025
25738473156.49
Dundee
2025/2026 - now
747115946.94
Morecambe
2015/2016
60-—360-
Fleetwood Town
2021/2022
4133103606.68
Scunthorpe United
2020/2021 - 2021/2022
30592706.87
Total
1793733932414,004
National Team
MCSGASvRtg
Republic of Ireland
2018 - 2022
2011080-
Youth Career
MCSGASvRtg
Republic of Ireland U21
2017 - 2019
13415—1,170-
Manchester United U23
2014/2015 - 2019/2020
11—-—990-
Dundee U21
2025/2026
2080180-
Kilmarnock II
2023/2024
2—-—27-
Club Career
MCSGASvRtg
Dundee
26/27
3--300—00-
Dundee
25/26
4--294—106.94
Kilmarnock
24/25
21--——106.56
Kilmarnock
23/24
4--315—006.15
Colchester United
22/23
31--2,820—207.04
Scunthorpe United
21/22
3--270—006.87
Fleetwood Town
21/22
4--360—006.68
Burton Albion
20/21
190621,71044106.56
Burton Albion
19/20
42--3,735—307.01
Macclesfield Town
18/19
42--3,840—404.28
Morecambe
15/16
6--360—00-
National Team
MCSGASvRtg
Republic of Ireland
2019
20180000-
Youth Career
MCSGASvRtg
Dundee U21
25/26
208180000-
Kilmarnock II
23/24
2--——00-
Manchester United U23
18/19
1--90—00-
Republic of Ireland U21
2019
9415810—10-
Manchester United U23
17/18
3--270—00-
Republic of Ireland U21
2017
4--360—00-
Manchester United U23
16/17
7--630—00-
League seasons, computed
| Season | League | Apps | Min | Goals | Assists | G+A / 90 | Rating |
|---|---|---|---|---|---|---|---|
| 2015/2016 | League Two (England) | 6 | 360 | 0 | 0 | 0 | — |
| 2017/2018 | Premier League 2 Divison Two | 1 | 90 | 0 | 0 | 0 | — |
| 2017 | Premier League 2 Divison Two | 7 | 630 | 0 | 0 | 0 | — |
| 2018/2019 | League Two (England) | 37 | 3330 | 0 | 0 | 0 | — |
| 2018/2019 | Premier League 2 Divison Two | 1 | 90 | 0 | 0 | 0 | — |
| 2019/2020 | League One (England) | 33 | 2925 | 0 | 0 | 0 | 6.96 |
| 2020/2021 | League One (England) | 17 | 1530 | 0 | 0 | 0 | 6.62 |
| 2021/2022 | League One (England) | 4 | 360 | 0 | 0 | 0 | 6.68 |
| 2021/2022 | League Two (England) | 3 | 270 | 0 | 0 | 0 | 6.87 |
| 2022/2023 | League Two (England) | 27 | 2430 | 0 | 0 | 0 | 7.05 |
| 2023/2024 | Premiership | 3 | 225 | 0 | 0 | 0 | 6.15 |
| 2024/2025 | Premiership | 19 | 1605 | 0 | 0 | 0 | 6.56 |
| 2025/2026 | Premiership | 4 | 294 | 0 | 0 | 0 | 6.94 |
Career Progress
Appearances per Season
Appearance Distribution
62
Full match
2
Substituted off
5
From Bench
Kieran O'Hara: career in numbers
- Best-rated season
- 2022/2023 · 7.05League Two (England)
- Lowest-rated season
- 2024/2025 · 6.56Premiership
- Rating trend
- +0.01last 2 rated seasons vs career average before them
- Career involvement (league)
- 0 G+A per 900 goals + 0 assists across 13 league seasons (per-90 from 14139 minutes on record)
- League seasons on record
- 13 (2015–2025)
- Clubs with recorded appearances
- 11
- Rating percentile
- 0thrating 6.56 vs 16 rated peers
Cohort: 16 Premiership goalkeepers, 2024/2025, min. 450 minutes.
Rival Clubs(50)
Player stats against each opponent club
| Team | MP | W | D | L | G | A | ||
|---|---|---|---|---|---|---|---|---|
| 11 | 7 | 0 | 4 | 0 | 0 | 0 | 0 | |
| 10 | 1 | 1 | 8 | 0 | 0 | 0 | 0 | |
| 9 | 2 | 0 | 7 | 0 | 0 | 0 | 0 | |
| 9 | 3 | 3 | 3 | 0 | 0 | 0 | 0 | |
| 8 | 0 | 3 | 5 | 0 | 0 | 2 | 0 | |
| 8 | 3 | 2 | 3 | 0 | 0 | 0 | 0 | |
| 8 | 4 | 2 | 2 | 0 | 0 | 0 | 0 | |
| 7 | 3 | 3 | 1 | 0 | 0 | 0 | 0 | |
| 6 | 0 | 3 | 3 | 0 | 0 | 0 | 0 | |
| 6 | 2 | 2 | 2 | 0 | 0 | 1 | 0 | |
| 6 | 1 | 2 | 3 | 0 | 0 | 1 | 0 | |
| 6 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | |
| 6 | 1 | 0 | 5 | 0 | 0 | 0 | 0 | |
| 6 | 0 | 1 | 5 | 0 | 0 | 0 | 0 | |
| 6 | 3 | 0 | 3 | 0 | 0 | 2 | 0 | |
| 6 | 1 | 2 | 3 | 0 | 0 | 0 | 0 | |
| 6 | 3 | 2 | 1 | 0 | 0 | 0 | 0 | |
| 6 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | |
| 6 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | |
| 5 | 1 | 3 | 1 | 0 | 0 | 0 | 0 |
1–20 of 50










