Luke O'Nien
Luke O'Nien, the English midfielder, made 316 appearances for Sunderland. He found the net 27 times, averaging 0.09 goals per game. His most prolific season in our data was 2018-19, with 5 goals. In our match data he features from 2018 to 2026. More of his recorded appearances came under Lee Johnson than any other manager — 119 in all. Among the bigger results he featured in was a 5-0 win over Tranmere Rovers at home in 2019. He lined up alongside Dan Neil more than any other team-mate in our data, the two starting 139 games together. Across 273 matches we hold detailed data for, his average match rating is 7.02.

Luke Terry O'Nien (born 21 November 1994) is an English professional footballer who plays as a defensive midfielder or defender for Premier League club Sunderland . — Wikipedia
- Position
- MF
- Nationality
- England
- Birthplace
- Hemel Hempstead
- Born
- 21 Nov 1994
- Height
- 174 cm
- Weight
- 74 kg
O'Nien joined Sunderland on 30 July 2018. [ 19 ] He scored his first goal for the club in a 2–0 win away to Shrewsbury Town on 20 October 2018. His second goal for the club came on 27 November 2018, and it was Sunderland's fourth, and final, goal of an entertaining 4–2 home victory against promotion rivals Barnsley. In March 2019, he had consistent performances in an unfamiliar right back role in which he won multiple man of the match awards. At the end of the 2018–19 season , O'Nien picked up the Young Player of The Year award. [ 20 ] In the 2019 League One play-off semi-final second leg, O'Nien was attacked by a Portsmouth fan at Fratton Park after he was accidentally pushed into the stands by a player on the opposing team. O'Nien appeared to get punched, kicked and hurled abuse at by nearby Portsmouth fans. However, O'Nien was not injured and declined to press charges, saying after the match that it was 'just a bit of handbags'. [ 21 ] [ 22 ] Following an impressive 2020–21 season , O'Nien was named in the 2020–21 EFL League One Team of the Season at the league's annual awards ceremony on 29 April 2021. [ 23 ] On 6 July 2021, O'Nien signed a new three-year contract extension with Sunderland . [ 24 ] Ahead of the 2024–25 season , O'Nien was named as Sunderland's club captain . [ 25 ] In the opening weekend of the new season, he scored against Cardiff City for his first goal of the campaign. [ 26 ] O'Nien found the net again the following week, along with bagging an assist, making it three goal contributions in two games. He scored an own goal while attempting to turn his head to dodge the ball while facing Portsmouth on Matchday 4. [ 27 ] This own goal ended Sunderland's 389-minute run without conceding a goal. [ 28 ] On 24 May 2025, Sunderland ended their eight-year wait to return to the Premier League after beating Sheffield United 2–1 with an injury-time winner in the Championship play-off final . [ 29 ] O'Nien, who had to watch the rest of the match from the s — Wikipedia
- Luke O'Nien — played alongside 169 different team-mates — Counts distinct players who appeared in the same Sunderland line-up.
- Luke O'Nien — 360 appearances — Among the most-used players in our match-by-match data.
- Luke O'Nien & Lynden Gooch — both scored in 4 matches — A proxy for a prolific partnership: matches in which both players got on the scoresheet.
- Luke O'Nien — most appearances under Jack Ross — 72 appearances during Jack Ross's tenure.
By Season
| Season | Apps | Goals | Mins |
|---|---|---|---|
| 2026-27 | 1 | 0 | — |
| 2025-26 | 15 | 0 | 891 |
| 2024-25 | 51 | 4 | 4,273 |
| 2023-24 | 44 | 2 | 3,960 |
| 2022-23 | 47 | 4 | 3,484 |
| 2021-22 | 34 | 5 | 2,746 |
| 2020-21 | 45 | 3 | 3,692 |
| 2019-20 | 43 | 4 | 3,261 |
| 2018-19 | 36 | 5 | 369 |
Appearances counted as matches started or come on as substitute.
Goals scored in
Watford8 Feb 20252024-25Sunderland4–0
Sheffield Wednesday18 Aug 20242024-25Sunderland2–0
Cardiff City10 Aug 20242023-24Sunderland1–2
Swansea Town24 Feb 20242023-24Sunderland1–2
Huddersfield Town29 Nov 20232022-23Sunderland2–2
Watford29 Apr 20232022-23Sunderland3–0
QPR14 Feb 20232022-23Sunderland2–1
Shrewsbury Town7 Jan 20232022-23Sunderland-–-
Rangers9 Jul 20222021-22Sunderland3–1
Fleetwood Town8 Mar 20222021-22Sunderland2–0
Ipswich Town20 Nov 20212021-22Sunderland5–0
Cheltenham28 Sept 20212021-22Sunderland2–0
Wigan Athletic21 Sept 20212020-21Sunderland2–2
Milton Keynes Dons6 Feb 20212020-21Sunderland2–0
Oxford United19 Sept 20202019-20Sunderland3–0
Bristol Rovers22 Feb 20202019-20Sunderland1–0
Southend United2 Nov 20192019-20Sunderland5–0
Tranmere Rovers22 Oct 20192019-20Sunderland2–1
Milton Keynes Dons28 Sept 20192018-19Sunderland2–0
Bristol Rovers23 Feb 20192018-19Sunderland1–1
Charlton Athletic5 Jan 20192018-19Sunderland1–3
Portsmouth22 Dec 20182018-19Sunderland4–2
Barnsley27 Nov 20182018-19Sunderland2–0
Shrewsbury Town20 Oct 2018Appearances
Chelsea24 May 20262025-26Sub3–1
Everton17 May 20262025-26Sub0–0
Manchester United9 May 20262025-26Sub1–1
Wolves2 May 20262025-26Sub0–5
Nottingham Forest FC24 Apr 20262025-26Start3–4
Aston Villa19 Apr 20262025-26Start1–0
Tottenham Hotspur12 Apr 20262025-26Start2–1
Newcastle22 Mar 20262025-26Sub0–1
Brighton14 Mar 20262025-26Start0–1
Port Vale8 Mar 20262025-26Start1–0
Leeds United3 Mar 20262025-26Sub1–1
Bournemouth28 Feb 20262025-26Sub1–3
Fulham22 Feb 20262025-26Start1–0
Oxford United15 Feb 20262025-26Sub0–1
Liverpool11 Feb 20262025-26Sub0–3
Arsenal7 Feb 20262025-26Sub3–0
Burnley2 Feb 20262025-26Sub1–3
West Ham United24 Jan 20262025-26Sub2–1
Crystal Palace17 Jan 20262025-26Start1–1
Everton10 Jan 20262025-26Sub0–3
Brentford FC7 Jan 20262025-26Sub1–1
Tottenham Hotspur4 Jan 20262025-26Sub0–0
Manchester City1 Jan 20262025-26Sub0–3
Manchester City6 Dec 20252025-26Sub1–1
Liverpool3 Dec 20252025-26Sub0–1
Fulham22 Nov 20252025-26Sub2–2
Arsenal8 Nov 20252025-26Sub1–1
Everton3 Nov 20252025-26Sub2–1
Chelsea25 Oct 20252025-26Sub2–0
Wolves18 Oct 20252025-26Sub0–2
Manchester United4 Oct 20252025-26Sub1–0
Nottingham Forest FC27 Sept 20252024-25Start2–1
Sheffield United24 May 20252024-25Start1–1
Coventry City13 May 20252024-25Start2–1
Coventry City9 May 20252024-25Start0–1
QPR3 May 20252024-25Start0–2
Oxford United26 Apr 20252024-25Start0–1
Blackburn Rovers21 Apr 20252024-25Start1–2
Bristol City18 Apr 20252024-25Start0–1
Swansea Town12 Apr 20252024-25Start0–0
Norwich City8 Apr 20252024-25Start1–0
West Brom5 Apr 20252024-25Start1–0
Millwall29 Mar 20252024-25Start0–3
Coventry City15 Mar 20252024-25Start1–1
Preston North End11 Mar 20252024-25Start2–1
Cardiff City8 Mar 20252024-25Start2–1
Sheffield Wednesday28 Feb 20252024-25Start0–1
Hull City22 Feb 20252024-25Start1–2
Leeds United17 Feb 20252024-25Start2–0
Luton Town12 Feb 20252024-25Start2–2
Watford8 Feb 20252024-25Start3–2
Middlesbrough3 Feb 20252024-25Start2–2
Plymouth Argyle25 Jan 20252024-25Start1–0
Derby County21 Jan 20252024-25Start0–0
Burnley17 Jan 20252024-25Start1–2
Stoke City11 Jan 20252024-25Start1–0
Portsmouth5 Jan 20252024-25Start2–1
Sheffield United1 Jan 20252024-25Start0–1
Stoke City29 Dec 20242024-25Start2–2
Blackburn Rovers26 Dec 20242024-25Start2–1
Norwich City21 Dec 20242024-25Sub3–2
Swansea Town14 Dec 20242024-25Start2–1
Stoke City7 Dec 20242024-25Start0–1
Sheffield United29 Nov 20242024-25Start0–0
West Brom26 Nov 20242024-25Start1–1
Millwall23 Nov 20242024-25Start2–2
Coventry City9 Nov 20242024-25Start0–0
Preston North End6 Nov 20242024-25Start0–0
QPR2 Nov 20242024-25Start2–0
Oxford United26 Oct 20242024-25Start2–1
Luton Town23 Oct 20242024-25Start1–0
Hull City20 Oct 20242024-25Start2–2
Leeds United4 Oct 20242024-25Start2–0
Derby County1 Oct 20242024-25Start1–2
Watford28 Sept 20242024-25Start1–0
Middlesbrough21 Sept 20242024-25Start2–3
Plymouth Argyle14 Sept 20242024-25Start3–1
Portsmouth31 Aug 20242024-25Start1–0
Burnley24 Aug 20242024-25Start4–0
Sheffield Wednesday18 Aug 20242024-25Sub0–2
Preston North End13 Aug 20242024-25Start2–0
Cardiff City10 Aug 20242024-25Start1–1
Nottingham Forest FC19 Jul 20242023-24Start0–2
Sheffield Wednesday4 May 20242023-24Start0–1
Watford27 Apr 20242023-24Start0–1
Millwall20 Apr 20242023-24Start1–0
West Brom13 Apr 20242023-24Start0–0
Leeds United9 Apr 20242023-24Start0–0
Bristol City6 Apr 20242023-24Start1–5
Blackburn Rovers1 Apr 20242023-24Start2–0
Cardiff City29 Mar 20242023-24Start0–1
Leicester5 Mar 20242023-24Start0–1
Norwich City2 Mar 20242023-24Start1–2
Swansea Town24 Feb 20242023-24Start1–2
Birmingham City17 Feb 20242023-24Start0–1
Huddersfield Town14 Feb 20242023-24Start3–1
Plymouth Argyle10 Feb 20242023-24Start1–1
Middlesbrough4 Feb 20242023-24Start3–1
Stoke City27 Jan 20242023-24Start0–1
Hull City19 Jan 20242023-24Start1–2
Ipswich Town13 Jan 20242023-24Start0–3
Newcastle6 Jan 20242023-24Start2–0
Preston North End1 Jan 20242023-24Start1–1
Rotherham United29 Dec 20232023-24Start1–0
Hull City26 Dec 20232023-24Start0–3
Coventry City23 Dec 20232023-24Start0–1
Bristol City16 Dec 20232023-24Start1–0
Leeds United12 Dec 20232023-24Start2–1
West Brom9 Dec 20232023-24Start1–1
Millwall2 Dec 20232023-24Start1–2
Huddersfield Town29 Nov 20232023-24Start0–2
Plymouth Argyle25 Nov 20232023-24Start0–0
Swansea Town4 Nov 20232023-24Start3–1
Norwich City28 Oct 20232023-24Start0–1
Leicester24 Oct 20232023-24Start1–2
Stoke City21 Oct 20232023-24Start0–4
Middlesbrough7 Oct 20232023-24Start2–0
Watford4 Oct 20232023-24Start3–0
Sheffield Wednesday29 Sept 20232023-24Start0–1
Cardiff City24 Sept 20232023-24Start3–1
Blackburn Rovers20 Sept 20232023-24Start3–1
QPR16 Sept 20232023-24Start5–0
Southampton2 Sept 20232023-24Start0–0
Coventry City26 Aug 20232023-24Start2–1
Rotherham United19 Aug 20232023-24Start1–2
Preston North End12 Aug 20232023-24Sub1–1
Crewe8 Aug 20232023-24Start1–2
Ipswich Town6 Aug 20232022-23Start0–2
Luton Town16 May 20232022-23Start2–1
Luton Town13 May 20232022-23Start3–0
Preston North End8 May 20232022-23Start2–2
Watford29 Apr 20232022-23Start2–1
West Brom23 Apr 20232022-23Start1–1
Huddersfield Town18 Apr 20232022-23Sub2–1
Birmingham City15 Apr 20232022-23Start4–4
Hull City7 Apr 20232022-23Start0–0
Burnley31 Mar 20232022-23Start1–1
Luton Town18 Mar 20232022-23Start1–2
Sheffield United15 Mar 20232022-23Start1–0
Norwich City12 Mar 20232022-23Sub1–5
Stoke City4 Mar 20232022-23Sub1–2
Coventry City25 Feb 20232022-23Start1–2
Rotherham United21 Feb 20232022-23Sub1–1
Bristol City18 Feb 20232022-23Start3–0
QPR14 Feb 20232022-23Sub1–0
Reading11 Feb 20232022-23Sub2–3
Fulham8 Feb 20232022-23Start1–3
Swansea Town14 Jan 20232022-23Start2–1
Shrewsbury Town7 Jan 20232022-23Start1–1
Blackpool1 Jan 20232022-23Start4–1
Wigan Athletic29 Dec 20222022-23Start2–1
Blackburn Rovers26 Dec 20222022-23Start1–1
Hull City17 Dec 20222022-23Start1–2
West Brom12 Dec 20222022-23Start3–0
Millwall3 Dec 20222022-23Start0–1
Cardiff City5 Nov 20222022-23Start2–0
Huddersfield Town2 Nov 20222022-23Start1–1
Luton Town29 Oct 20222022-23Start2–4
Burnley22 Oct 20222022-23Start0–2
Blackburn Rovers18 Oct 20222022-23Start2–1
Wigan Athletic15 Oct 20222022-23Start1–2
Swansea Town8 Oct 20222022-23Start0–0
Blackpool4 Oct 20222022-23Start0–0
Preston North End1 Oct 20222022-23Start2–2
Watford17 Sept 20222022-23Start3–0
Reading14 Sept 20222022-23Start0–1
Middlesbrough5 Sept 20222022-23Start3–0
Rotherham United31 Aug 20222022-23Start0–1
Norwich City27 Aug 20222022-23Start1–0
Stoke City20 Aug 20222022-23Start1–2
Sheffield United17 Aug 20222022-23Sub2–2
QPR13 Aug 20222022-23Start0–2
Sheffield Wednesday10 Aug 20222022-23Sub3–2
Bristol City6 Aug 20222022-23Sub1–1
Coventry City31 Jul 20222022-23Start0–2
AS Roma13 Jul 20222021-22Start2–0
Wycombe21 May 20222021-22Start1–1
Sheffield Wednesday9 May 20222021-22Start1–0
Sheffield Wednesday6 May 20222021-22Start1–0
Morecambe30 Apr 20222021-22Start1–1
Rotherham United26 Apr 20222021-22Start5–1
Cambridge United23 Apr 20222021-22Start0–0
Plymouth Argyle18 Apr 20222021-22Start3–2
Shrewsbury Town15 Apr 20222021-22Sub2–1
Oxford United9 Apr 20222021-22Start1–0
Gillingham2 Apr 20222021-22Start0–0
Lincoln City19 Mar 20222021-22Start2–0
Crewe12 Mar 20222021-22Sub3–1
Fleetwood Town8 Mar 20222021-22Start1–1
Shrewsbury Town23 Nov 20212021-22Start2–0
Ipswich Town20 Nov 20212021-22Start1–1
Bradford9 Nov 20212021-22Sub0–1
Mansfield Town6 Nov 20212021-22Start0–3
Sheffield Wednesday2 Nov 20212021-22Start1–5
Rotherham United30 Oct 20212021-22Start0–0
QPR26 Oct 20212021-22Start0–1
Charlton Athletic23 Oct 20212021-22Start4–0
Crewe19 Oct 20212021-22Start2–1
Gillingham16 Oct 2021Similar Players
Similarity scores (0–100) weigh position, scoring rate, appearances and era.