Stats Cardiff 2025
All figures below cover League One 2025, 46 played matches.
Cardiff season overview
Cardiff played 46 matches this season: 27 won, 10 drawn and 9 lost. That adds up to 91 points, or 1.98 points per match. At home the side averages 2.30 points per match, away from home 1.65.
| Finished | W | G | V | For | Against | GD | Points | PPG | |
|---|---|---|---|---|---|---|---|---|---|
| Total | 46 | 27 | 10 | 9 | 90 | 50 | 40 | 91 | 1,98 |
| Home | 23 | 17 | 2 | 4 | 50 | 23 | 27 | 53 | 2,30 |
| Away | 23 | 10 | 8 | 5 | 40 | 27 | 13 | 38 | 1,65 |
Cardiff basic statistics
| Basic | Total | Home | Away |
|---|---|---|---|
| Won | 59% | 74% | 43% |
| Draw | 22% | 9% | 35% |
| Lost | 20% | 17% | 22% |
| Goals scored per match | 1,96 | 2,17 | 1,74 |
| Goals conceded per match | 1,09 | 1,00 | 1,17 |
| Clean sheet | 37% | 39% | 35% |
| Failed to score | 13% | 17% | 9% |
| Scored first | 57% | 57% | 57% |
Cardiff goal statistics
Cardiff scored 90 goals, an average of 1.96 per match. That works out at a goal every 46 minutes. In 52% of matches the side scored at least twice, and in 13% it failed to score at all.
| Scored | Total | Home | Away |
|---|---|---|---|
| Goals scored per match | 1,96 | 2,17 | 1,74 |
| Scored at least 1 goal | 87% | 83% | 91% |
| Scored at least 2 goals | 52% | 61% | 43% |
| Scored at least 3 goals | 35% | 43% | 26% |
| Scored at least 4 goals | 20% | 26% | 13% |
| Scored in both halves | 33% | 39% | 26% |
| Failed to score | 13% | 17% | 9% |
Goals conceded by Cardiff
At the other end Cardiff conceded 50 goals, an average of 1.09 per match. The side kept a clean sheet in 37% of its matches.
| Against | Total | Home | Away |
|---|---|---|---|
| Goals conceded per match | 1,09 | 1,00 | 1,17 |
| At least 1 goal conceded | 63% | 61% | 65% |
| At least 2 goals conceded | 24% | 26% | 22% |
| At least 3 goals conceded | 13% | 13% | 13% |
| At least 4 goals conceded | 4% | 0% | 9% |
| Clean sheet | 37% | 39% | 35% |
Cardiff over/under statistics
Matches involving Cardiff produce 3.04 goals on average. More than 2.5 goals were scored in 54% of them and more than 3.5 in 37%.
| Total goals | Total | Home | Away |
|---|---|---|---|
| Average goals | 3,04 | 3,17 | 2,91 |
| Over 0.5 | 96% | 96% | 96% |
| Over 1.5 | 78% | 78% | 78% |
| Over 2.5 | 54% | 61% | 48% |
| Over 3.5 | 37% | 39% | 35% |
| Over 4.5 | 15% | 22% | 9% |
| Over 5.5 | 11% | 13% | 9% |
Both teams to score in Cardiff matches
Both teams scored in 54% of matches. At home that figure is 48%, away from home 61%.
| Both teams to score | Total | Home | Away |
|---|---|---|---|
| Both teams to score | 54% | 48% | 61% |
| Both teams to score + win | 26% | 39% | 13% |
| Both teams to score + draw | 17% | 4% | 30% |
| Both teams to score + loss | 11% | 4% | 17% |
| Both teams to score + over 2.5 | 39% | 43% | 35% |
| No BTTS + over 2.5 | 15% | 17% | 13% |
| Both teams to score in the first half | 20% | 22% | 17% |
| Both teams to score in the second half | 28% | 26% | 30% |
| Both teams to score in both halves | 4% | 9% | 0% |
Statistics by half
Cardiff scored 33 goals before the break and 57 after it, while conceding 23 in the first half and 27 in the second. The side is clearly stronger after the interval.
| First half | Total | Home | Away |
|---|---|---|---|
| First half won | 33% | 35% | 30% |
| First half drawn | 48% | 52% | 43% |
| First half lost | 20% | 13% | 26% |
| Scored in the first half | 0,72 | 0,83 | 0,61 |
| Conceded in the first half | 0,50 | 0,43 | 0,57 |
| Clean sheet in the first half | 63% | 65% | 61% |
| Failed to score in the first half | 50% | 48% | 52% |
| Second half | Total | Home | Away |
|---|---|---|---|
| Second half won | 59% | 61% | 57% |
| Second half drawn | 26% | 26% | 26% |
| Second half lost | 15% | 13% | 17% |
| Scored in the second half | 1,24 | 1,35 | 1,13 |
| Conceded in the second half | 0,59 | 0,57 | 0,61 |
| Clean sheet in the second half | 59% | 61% | 57% |
| Failed to score in the second half | 30% | 30% | 30% |
| Most goals in the first half | 20% | 17% | 22% |
| Most goals in the second half | 59% | 61% | 57% |
| Equal in both halves | 22% | 22% | 22% |
When does Cardiff score?
Most of Cardiff's goals arrive between minutes 81 and 90, accounting for 22% of the total. Goals against come most often between minutes 21 and 30.
Cardiff corner statistics
Cardiff won 6.3 corners per match on average and gave away 4.3. More than 8.5 corners were taken in 75% of its matches.
| Corners | Total | Home | Away |
|---|---|---|---|
| Corners for per match | 6,34 | 6,59 | 6,09 |
| Corners against per match | 4,25 | 3,95 | 4,55 |
| Over 6.5 corners in the match | 91% | 91% | 91% |
| Over 8.5 corners in the match | 75% | 82% | 68% |
| Over 10.5 corners in the match | 43% | 41% | 45% |
| Over 12.5 corners in the match | 25% | 27% | 23% |
| Team over 3.5 corners | 80% | 95% | 64% |
| Team over 4.5 corners | 66% | 73% | 59% |
Based on 44 from the 46 matches.
Cardiff card statistics
Cardiff picked up 1.72 yellow cards per match on average, against 1.74 for the opposition. More than 3.5 cards were shown in 52% of its matches.
| Cards | Total | Home | Away |
|---|---|---|---|
| Yellow cards per match | 1,72 | 1,74 | 1,70 |
| Red cards per match | 0,04 | 0,04 | 0,04 |
| Opponent yellow cards per match | 1,74 | 1,65 | 1,83 |
| Team over 1.5 cards | 50% | 57% | 43% |
| Team over 2.5 cards | 26% | 30% | 22% |
| Over 3.5 cards in the match | 52% | 52% | 52% |
| Over 4.5 cards in the match | 26% | 26% | 26% |
| Over 5.5 cards in the match | 11% | 9% | 13% |
Cardiff shots and xG
The side attempted 15.9 shots per match on average, 5.5 of them on target, a shooting accuracy of 35%.
| Shots | Total | Home | Away |
|---|---|---|---|
| Shots per match | 15,91 | 16,82 | 15,00 |
| Shots on target per match | 5,50 | 6,14 | 4,86 |
| Shots off target per match | 5,52 | 5,77 | 5,27 |
| Shots against per match | 11,84 | 10,45 | 13,23 |
| Expected goals (xG) for | 2,04 | 2,33 | 1,84 |
| Expected goals (xG) against | 1,45 | 0,75 | 1,93 |
| Ball possession | 63,3 | 64,0 | 62,5 |
Based on 44 from the 46 matches (shots).
Most common Cardiff scorelines
The most frequent scoreline is 1-1, in 7 of the 46 matches.
| Result | Count | Share |
|---|---|---|
| 1 - 1 | 7 | 15% |
| 1 - 0 | 6 | 13% |
| 4 - 0 | 4 | 9% |
| 2 - 1 | 4 | 9% |
| 3 - 0 | 3 | 7% |
| 3 - 1 | 3 | 7% |
| 4 - 3 | 2 | 4% |
| 2 - 0 | 2 | 4% |
| 1 - 3 | 2 | 4% |
| 0 - 0 | 2 | 4% |
Scorelines are shown from the perspective of Cardiff.
Cardiff player statistics
| Player | Goals |
|---|---|
| Yousef Salech | 14 |
| Omari Kellyman | 11 |
| Callum Robinson | 8 |
| Chris Willock | 8 |
| Rubin Colwill | 8 |
The leading scorer for Cardiff this season is Yousef Salech (14). Next come Omari Kellyman (11) and Callum Robinson (8).
| Player | Assists |
|---|---|
| Ollie Tanner | 12 |
| Chris Willock | 7 |
| Ryan Wintle | 7 |
| Ronan Kpakio | 6 |
| Rubin Colwill | 6 |
Ollie Tanner has provided the most assists for Cardiff (12). Next come Chris Willock (7) and Ryan Wintle (7).
| Player | Matches |
|---|---|
| Joel Bagan | 45 |
| Chris Willock | 42 |
| David Turnbull | 41 |
| Nathan Trott | 41 |
| Callum Robinson | 40 |
Joel Bagan has played the most matches for Cardiff (45). Next come Chris Willock (42) and David Turnbull (41).
| Player | Cards |
|---|---|
| Alexander Robertson | 8 |
| Joel Bagan | 8 |
| Joel Colwill | 7 |
| Dylan Lawlor | 6 |
| Ryan Wintle | 6 |
Alexander Robertson has picked up the most cards for Cardiff (8). Next come Joel Bagan (8) and Joel Colwill (7).
Attacking
| Player | Total | |
|---|---|---|
| 1 | Yousef Salech | 18 |
| 2 | Chris Willock | 15 |
| 2 | Ollie Tanner | 15 |
| 4 | Rubin Colwill | 14 |
| 5 | Omari Kellyman | 13 |
| 6 | Callum Robinson | 11 |
| 7 | Perry Ng | 10 |
| 8 | Alexander Robertson | 9 |
| 9 | Ronan Kpakio | 8 |
| 9 | Ryan Wintle | 8 |
| Player | Total | |
|---|---|---|
| 1 | Yousef Salech | 13 |
| 2 | Omari Kellyman | 11 |
| 3 | Callum Robinson | 8 |
| 3 | Chris Willock | 8 |
| 3 | Rubin Colwill | 8 |
| 6 | Alexander Robertson | 6 |
| 6 | Perry Ng | 6 |
| 8 | Isaak Davies | 5 |
| 8 | Joel Colwill | 5 |
| 10 | Cian Ashford | 4 |
| Player | Total | |
|---|---|---|
| 1 | Yousef Salech | 1 |
| Player | Total | |
|---|---|---|
| 1 | Yousef Salech | 1 |
| Player | Total | |
|---|---|---|
| 1 | Yousef Salech | 77 |
| 2 | Rubin Colwill | 52 |
| 3 | Omari Kellyman | 46 |
| 4 | Callum Robinson | 37 |
| 5 | Chris Willock | 34 |
| 5 | Ollie Tanner | 34 |
| 7 | Cian Ashford | 32 |
| 8 | Alexander Robertson | 31 |
| 9 | David Turnbull | 26 |
| 9 | Perry Ng | 26 |
| Player | Total | |
|---|---|---|
| 1 | Yousef Salech | 31 |
| 2 | Rubin Colwill | 29 |
| 3 | Omari Kellyman | 26 |
| 4 | Callum Robinson | 23 |
| 5 | Alexander Robertson | 17 |
| 6 | Chris Willock | 16 |
| 6 | Cian Ashford | 16 |
| 8 | Ollie Tanner | 14 |
| 9 | Perry Ng | 13 |
| 9 | Ryan Wintle | 13 |
| Player | Total | |
|---|---|---|
| 1 | Calum Chambers | 66,7% |
| 2 | Callum Robinson | 62,2% |
| 3 | Omari Kellyman | 56,5% |
| 3 | Ryan Wintle | 56,5% |
| 5 | Rubin Colwill | 55,8% |
| 6 | Alexander Robertson | 54,8% |
| 7 | Cian Ashford | 50,0% |
| 7 | Isaak Davies | 50,0% |
| 7 | Perry Ng | 50,0% |
| 10 | Joel Colwill | 47,6% |
From 450 minutes played
| Player | Total | |
|---|---|---|
| 1 | Isaak Davies | 41,7% |
| 2 | Omari Kellyman | 23,9% |
| 3 | Joel Colwill | 23,8% |
| 4 | Chris Willock | 23,5% |
| 5 | Perry Ng | 23,1% |
| 6 | Callum Robinson | 21,6% |
| 7 | Alexander Robertson | 19,4% |
| 8 | Yousef Salech | 18,2% |
| 9 | Calum Chambers | 16,7% |
| 10 | Rubin Colwill | 15,4% |
From 450 minutes played
Passing
| Player | Total | |
|---|---|---|
| 1 | Joel Bagan | 73 |
| 2 | Rubin Colwill | 67 |
| 3 | Chris Willock | 56 |
| 4 | Alexander Robertson | 45 |
| 4 | Ryan Wintle | 45 |
| 6 | Ollie Tanner | 37 |
| 7 | Perry Ng | 35 |
| 8 | David Turnbull | 29 |
| 9 | Cian Ashford | 28 |
| 10 | Joel Colwill | 26 |
| Player | Total | |
|---|---|---|
| 1 | Ryan Wintle | 2.040 |
| 2 | Joel Bagan | 2.033 |
| 3 | Dylan Lawlor | 1.722 |
| 4 | William Fish | 1.624 |
| 5 | Perry Ng | 1.471 |
| 6 | David Turnbull | 1.236 |
| 7 | Alexander Robertson | 1.178 |
| 8 | Calum Chambers | 1.173 |
| 9 | Ronan Kpakio | 937 |
| 10 | Nathan Trott | 918 |
| Player | Total | |
|---|---|---|
| 1 | Dylan Lawlor | 90,2% |
| 2 | Ronan Kpakio | 89,3% |
| 3 | Chris Willock | 88,7% |
| 4 | Ryan Wintle | 88,5% |
| 5 | Gabriel Osho | 88,4% |
| 6 | David Turnbull | 88,2% |
| 7 | Cian Ashford | 87,9% |
| 8 | Callum Robinson | 85,2% |
| 9 | Calum Chambers | 85,2% |
| 10 | Alexander Robertson | 85,1% |
From 450 minutes played
Defending
| Player | Total | |
|---|---|---|
| 1 | Joel Bagan | 77 |
| 2 | Perry Ng | 61 |
| 3 | Ronan Kpakio | 47 |
| 4 | Alexander Robertson | 46 |
| 5 | Joel Colwill | 41 |
| 6 | Ryan Wintle | 39 |
| 7 | Omari Kellyman | 38 |
| 8 | Chris Willock | 32 |
| 8 | David Turnbull | 32 |
| 8 | Rubin Colwill | 32 |
| Player | Total | |
|---|---|---|
| 1 | Ryan Wintle | 42 |
| 2 | Joel Bagan | 32 |
| 3 | Calum Chambers | 30 |
| 3 | Dylan Lawlor | 30 |
| 5 | Perry Ng | 26 |
| 5 | William Fish | 26 |
| 7 | Alexander Robertson | 25 |
| 8 | David Turnbull | 18 |
| 9 | Joel Colwill | 12 |
| 10 | Gabriel Osho | 10 |
| Player | Total | |
|---|---|---|
| 1 | William Fish | 33 |
| 2 | Dylan Lawlor | 21 |
| 3 | Gabriel Osho | 17 |
| 4 | Joel Bagan | 15 |
| 5 | Ryan Wintle | 14 |
| 6 | Calum Chambers | 13 |
| 7 | Perry Ng | 12 |
| 8 | Alexander Robertson | 11 |
| 8 | Joel Colwill | 11 |
| 10 | Ronan Kpakio | 8 |
| Player | Total | |
|---|---|---|
| 1 | Joel Bagan | 179 |
| 1 | Yousef Salech | 179 |
| 3 | Perry Ng | 170 |
| 4 | Omari Kellyman | 158 |
| 5 | Alexander Robertson | 147 |
| 6 | Joel Colwill | 145 |
| 7 | William Fish | 130 |
| 8 | Rubin Colwill | 120 |
| 9 | Cian Ashford | 116 |
| 10 | Ryan Wintle | 112 |
| Player | Total | |
|---|---|---|
| 1 | Gabriel Osho | 67,4% |
| 2 | William Fish | 61,0% |
| 3 | Dylan Lawlor | 59,2% |
| 4 | Perry Ng | 58,4% |
| 5 | Calum Chambers | 57,0% |
| 6 | Joel Bagan | 56,8% |
| 7 | Alexander Robertson | 53,8% |
| 8 | Ryan Wintle | 53,6% |
| 9 | Joel Colwill | 52,9% |
| 10 | David Turnbull | 52,5% |
From 450 minutes played
| Player | Total | |
|---|---|---|
| 1 | Ryan Wintle | 23 |
| 2 | Ronan Kpakio | 21 |
| 3 | Chris Willock | 19 |
| 4 | Ollie Tanner | 18 |
| 5 | Joel Colwill | 17 |
| 5 | Rubin Colwill | 17 |
| 7 | Alexander Robertson | 14 |
| 7 | David Turnbull | 14 |
| 7 | Joel Bagan | 14 |
| 7 | Perry Ng | 14 |
Dribbles
| Player | Total | |
|---|---|---|
| 1 | Cian Ashford | 43 |
| 2 | Rubin Colwill | 38 |
| 3 | Chris Willock | 37 |
| 4 | Omari Kellyman | 34 |
| 5 | Ollie Tanner | 25 |
| 6 | Ronan Kpakio | 21 |
| 7 | Alexander Robertson | 20 |
| 7 | Perry Ng | 20 |
| 9 | Joel Bagan | 16 |
| 10 | Joel Colwill | 15 |
| Player | Total | |
|---|---|---|
| 1 | Joel Colwill | 60,0% |
| 2 | Yousef Salech | 54,2% |
| 3 | Alexander Robertson | 52,6% |
| 4 | Omari Kellyman | 51,5% |
| 5 | Joel Bagan | 45,7% |
| 6 | Rubin Colwill | 45,2% |
| 7 | Cian Ashford | 43,9% |
| 8 | Chris Willock | 43,0% |
| 9 | Ollie Tanner | 41,7% |
| 10 | Perry Ng | 39,2% |
From 450 minutes played
Goalkeeper
| Player | Total | |
|---|---|---|
| 1 | Nathan Trott | 16 |
| 2 | Matthew Turner | 1 |
| Player | Total | |
|---|---|---|
| 1 | Nathan Trott | 95 |
| 2 | Matthew Turner | 9 |
| 3 | Harry Tyrer | 8 |
| Player | Total | |
|---|---|---|
| 1 | Nathan Trott | 69,9% |
From 450 minutes played
Discipline
| Player | Total | |
|---|---|---|
| 1 | Alexander Robertson | 8 |
| 1 | Joel Bagan | 8 |
| 3 | Joel Colwill | 7 |
| 4 | Dylan Lawlor | 6 |
| 5 | Ronan Kpakio | 5 |
| 5 | Ryan Wintle | 5 |
| 7 | Calum Chambers | 4 |
| 7 | David Turnbull | 4 |
| 7 | Omari Kellyman | 4 |
| 7 | Perry Ng | 4 |
| Player | Total | |
|---|---|---|
| 1 | Gabriel Osho | 1 |
| 1 | Ryan Wintle | 1 |
| Player | Total | |
|---|---|---|
| 1 | Yousef Salech | 57 |
| 2 | Omari Kellyman | 39 |
| 3 | Alexander Robertson | 33 |
| 3 | Joel Bagan | 33 |
| 3 | Perry Ng | 33 |
| 6 | Joel Colwill | 28 |
| 7 | William Fish | 26 |
| 8 | Rubin Colwill | 24 |
| 9 | Ronan Kpakio | 23 |
| 10 | Ollie Tanner | 22 |
| Player | Total | |
|---|---|---|
| 1 | Omari Kellyman | 59 |
| 2 | Joel Colwill | 58 |
| 3 | Perry Ng | 53 |
| 4 | Alexander Robertson | 38 |
| 5 | Cian Ashford | 34 |
| 6 | Ronan Kpakio | 30 |
| 7 | Joel Bagan | 28 |
| 8 | Chris Willock | 22 |
| 8 | Yousef Salech | 22 |
| 10 | Dylan Lawlor | 17 |
| Player | Total | |
|---|---|---|
| 1 | Chris Willock | 18 |
| 2 | Ollie Tanner | 15 |
| 3 | Yousef Salech | 14 |
| 4 | Cian Ashford | 10 |
| 5 | Callum Robinson | 4 |
| 5 | Omari Kellyman | 4 |
| 7 | Rubin Colwill | 3 |
| 8 | Isaak Davies | 2 |
| 8 | Joel Bagan | 2 |
| 8 | William Fish | 2 |
Playing time
| Player | Total | |
|---|---|---|
| 1 | Nathan Trott | 3.690 |
| 2 | Joel Bagan | 3.639 |
| 3 | Ryan Wintle | 3.250 |
| 4 | William Fish | 2.649 |
| 5 | Perry Ng | 2.640 |
| 6 | Chris Willock | 2.465 |
| 7 | Rubin Colwill | 2.412 |
| 8 | Yousef Salech | 2.369 |
| 9 | Dylan Lawlor | 2.361 |
| 10 | Cian Ashford | 2.180 |
| Player | Total | |
|---|---|---|
| 1 | Joel Bagan | 41 |
| 1 | Nathan Trott | 41 |
| 3 | Ryan Wintle | 38 |
| 4 | Perry Ng | 30 |
| 5 | Chris Willock | 28 |
| 5 | Rubin Colwill | 28 |
| 5 | William Fish | 28 |
| 8 | Alexander Robertson | 27 |
| 8 | Dylan Lawlor | 27 |
| 10 | Omari Kellyman | 26 |
| Player | Total | |
|---|---|---|
| 1 | Perry Ng | 7,24 |
| 2 | Dylan Lawlor | 7,17 |
| 3 | Ryan Wintle | 7,11 |
| 4 | Joel Bagan | 7,09 |
| 5 | Rubin Colwill | 7,06 |
| 6 | William Fish | 7,05 |
| 7 | Omari Kellyman | 7,03 |
| 8 | Calum Chambers | 7,00 |
| 9 | Alexander Robertson | 6,99 |
| 10 | Chris Willock | 6,95 |
From 450 minutes played
Cardiff · Calendar · Top scorers · Most assists · Most cards · Players