fixtures


Latest videos Cardiff
# | Team | Pts | P | Home | Away | |
---|---|---|---|---|---|---|
1 |
![]() |
100 | 46 | 0 - 2 | 7 - 0 | |
2 |
![]() |
100 | 46 | 1 - 2 | 5 - 0 | |
3 |
![]() |
90 | 46 | 0 - 2 | 2 - 0 | |
4 |
![]() |
76 | 46 | 0 - 2 | 2 - 1 | |
5 |
![]() |
69 | 46 | 1 - 1 | 2 - 2 | |
6 |
![]() |
68 | 46 | 1 - 1 | 1 - 1 | |
7 |
![]() |
66 | 46 | 1 - 3 | 1 - 2 | |
8 |
![]() |
66 | 46 | 1 - 0 | 2 - 2 | |
9 |
![]() |
64 | 46 | 0 - 0 | 0 - 0 | |
10 |
![]() |
64 | 46 | 0 - 2 | 1 - 1 | |
11 |
![]() |
61 | 46 | 3 - 0 | 1 - 1 | |
12 |
![]() |
58 | 46 | 1 - 1 | 1 - 1 | |
13 |
![]() |
57 | 46 | 2 - 1 | 4 - 2 | |
14 |
![]() |
57 | 46 | 1 - 1 | 1 - 2 | |
15 |
![]() |
56 | 46 | 0 - 2 | 0 - 0 | |
16 |
![]() |
54 | 46 | 2 - 0 | 2 - 1 | |
17 |
![]() |
53 | 46 | 1 - 1 | 3 - 2 | |
18 |
![]() |
51 | 46 | 0 - 1 | 2 - 2 | |
19 |
![]() |
50 | 46 | 2 - 1 | 1 - 0 | |
20 |
![]() |
50 | 46 | 0 - 2 | 2 - 2 | |
21 |
![]() |
49 | 46 | 1 - 0 | 4 - 1 | |
22 |
![]() |
49 | 46 | 1 - 2 | 1 - 0 | |
23 |
![]() |
46 | 46 | 5 - 0 | 1 - 1 | |
24 |
![]() |
44 | 46 |
Global stats in Championship
- Appearances 46
- Goals for 48
- Penalty goal 1
- Goals against 73
- Yellow 82
- Red 4
Main formation
- 4-2-3-1 37 matches this season
Top players
- Y. Salech 9
- R. Colwill 5
- C. Ashford 3
- W. Alves 3

- Year of construction: 2009
- Surface: grass
- Capacity: 33280
- Average attendance: 20997
- Maximum attendance: 33082
- % sold: 63
- Type club male
- Names Cardiff City, Cardiff
- Code CAR
- Area Wales
Cardiff City on Football Today
Cardiff City match result
The latest result of Championship featured Norwich and Cardiff and ended up in a 4-2 score.
Cardiff is currently at rank 24. in the General table of Championship 2024/2025.
Main players
Yousef Salech is the latest most expensive arrival, coming from Sirius on the Friday 17 January 2025 for a 4M € fee.
Mark James McGuinness is the latest biggest sale. He left to Luton Town on the Tuesday 20 August 2024, a transfer which is valued at 11.7M €.
Callum Robinson is the top scorer with 12 goals.
Rubin Colwill has the most assists with 4 goal assists.
The full squad is as follows:Goalkeepers: Ethan Horvath, Jak Alnwick and Matthew David Turner
Defenders: Ryotaro Tsunoda, Xavier Benjamin, William Thomas Fish, Dimitrios Goutas, Jesper Daland, Callum O'Dowda, Calum Chambers, Jamilu Collins, Joel Bagan, Thomas Alfred Davies, Perry Ng, Ronan Kpakio, Dylan Lawlor and Dakarai Mafico
Midfielders: Mahlon Romeo, Emmanouil Siopis, Joe Ralls, Aaron Ramsey, David Turnbull, Sivert Heggheim Mannsverk, Chris Willock, Alexander Sean Pablo Robertson, Yakou Meïté, Anwar El Ghazi, Rubin Colwill, William Thomas Alves, Ollie Tanner, Andrew Rinomhota, Isaak Davies, Lloyd Humphries, Joshua Beecher, Adeteye Gbadehan, Cian Ty Ashford, Callum Robinson, Luey Giles, Cody Twose and Troy Ryan Perrett
Strikers: Kion Etete, Yousef Salech, Morgan Wigley, Isaac Jefferies, Tanatswa Nyakuhwa and Luke Edward Andrew Pearce
# | Team | Pts | P | W | D | L | GF | GA | GD | |
---|---|---|---|---|---|---|---|---|---|---|
1 |
![]() |
100 | 46 | 29 | 13 | 4 | 95 | 30 | 65 | |
2 |
![]() |
100 | 46 | 28 | 16 | 2 | 69 | 16 | 53 | |
3 |
![]() |
90 | 46 | 28 | 8 | 10 | 63 | 36 | 27 | |
4 |
![]() |
76 | 46 | 21 | 13 | 12 | 58 | 44 | 14 | |
5 |
![]() |
69 | 46 | 20 | 9 | 17 | 64 | 58 | 6 | |
6 |
![]() |
68 | 46 | 17 | 17 | 12 | 59 | 55 | 4 | |
7 |
![]() |
66 | 46 | 19 | 9 | 18 | 53 | 48 | 5 | |
8 |
![]() |
66 | 46 | 18 | 12 | 16 | 47 | 49 | -2 | |
9 |
![]() |
64 | 46 | 15 | 19 | 12 | 57 | 47 | 10 | |
10 |
![]() |
64 | 46 | 18 | 10 | 18 | 64 | 56 | 8 | |
11 |
![]() |
61 | 46 | 17 | 10 | 19 | 51 | 56 | -5 | |
12 |
![]() |
58 | 46 | 15 | 13 | 18 | 60 | 69 | -9 | |
13 |
![]() |
57 | 46 | 14 | 15 | 17 | 71 | 68 | 3 | |
14 |
![]() |
57 | 46 | 16 | 9 | 21 | 53 | 61 | -8 | |
15 |
![]() |
56 | 46 | 14 | 14 | 18 | 53 | 63 | -10 | |
16 |
![]() |
54 | 46 | 14 | 12 | 20 | 58 | 71 | -13 | |
17 |
![]() |
53 | 46 | 13 | 14 | 19 | 49 | 65 | -16 | |
18 |
![]() |
51 | 46 | 12 | 15 | 19 | 45 | 62 | -17 | |
19 |
![]() |
50 | 46 | 13 | 11 | 22 | 48 | 56 | -8 | |
20 |
![]() |
50 | 46 | 10 | 20 | 16 | 48 | 59 | -11 | |
21 |
![]() |
49 | 46 | 12 | 13 | 21 | 44 | 54 | -10 | |
22 |
![]() |
49 | 46 | 13 | 10 | 23 | 45 | 69 | -24 | |
23 |
![]() |
46 | 46 | 11 | 13 | 22 | 51 | 88 | -37 | |
24 |
![]() |
44 | 46 | 9 | 17 | 20 | 48 | 73 | -25 |
- Promotion
- Promotion Play-off
- Relegation
# | Team | Pts | P | W | D | L | GF | GA | GD |
---|---|---|---|---|---|---|---|---|---|
1 |
![]() |
58 | 23 | 18 | 4 | 1 | 61 | 12 | 49 |
2 |
![]() |
51 | 23 | 14 | 9 | 0 | 35 | 8 | 27 |
3 |
![]() |
49 | 23 | 15 | 4 | 4 | 33 | 17 | 16 |
4 |
![]() |
46 | 23 | 13 | 7 | 3 | 36 | 20 | 16 |
5 |
![]() |
45 | 23 | 14 | 3 | 6 | 40 | 24 | 16 |
6 |
![]() |
43 | 23 | 12 | 7 | 4 | 32 | 18 | 14 |
7 |
![]() |
41 | 23 | 11 | 8 | 4 | 33 | 20 | 13 |
8 |
![]() |
40 | 23 | 11 | 7 | 5 | 33 | 21 | 12 |
9 |
![]() |
40 | 23 | 12 | 4 | 7 | 34 | 23 | 11 |
10 |
![]() |
40 | 23 | 12 | 4 | 7 | 27 | 19 | 8 |
11 |
![]() |
40 | 23 | 12 | 4 | 7 | 27 | 22 | 5 |
12 |
![]() |
39 | 23 | 11 | 6 | 6 | 31 | 23 | 8 |
13 |
![]() |
38 | 23 | 10 | 8 | 5 | 52 | 34 | 18 |
14 |
![]() |
38 | 23 | 11 | 5 | 7 | 31 | 29 | 2 |
15 |
![]() |
36 | 23 | 10 | 6 | 7 | 33 | 24 | 9 |
16 |
![]() |
34 | 23 | 9 | 7 | 7 | 25 | 22 | 3 |
17 |
![]() |
34 | 23 | 9 | 7 | 7 | 40 | 39 | 1 |
18 |
![]() |
33 | 23 | 8 | 9 | 6 | 29 | 25 | 4 |
19 |
![]() |
33 | 23 | 7 | 12 | 4 | 26 | 22 | 4 |
20 |
![]() |
32 | 23 | 9 | 5 | 9 | 25 | 18 | 7 |
21 |
![]() |
29 | 23 | 7 | 8 | 8 | 31 | 34 | -3 |
22 |
![]() |
27 | 23 | 7 | 6 | 10 | 24 | 27 | -3 |
23 |
![]() |
26 | 23 | 6 | 8 | 9 | 30 | 32 | -2 |
24 |
![]() |
23 | 23 | 5 | 8 | 10 | 24 | 28 | -4 |
# | Team | Pts | P | W | D | L | GF | GA | GD |
---|---|---|---|---|---|---|---|---|---|
1 |
![]() |
49 | 23 | 14 | 7 | 2 | 34 | 8 | 26 |
2 |
![]() |
43 | 23 | 13 | 4 | 6 | 30 | 19 | 11 |
3 |
![]() |
42 | 23 | 11 | 9 | 3 | 34 | 18 | 16 |
4 |
![]() |
33 | 23 | 9 | 6 | 8 | 26 | 26 | 0 |
5 |
![]() |
32 | 23 | 9 | 5 | 9 | 30 | 37 | -7 |
6 |
![]() |
27 | 23 | 7 | 6 | 10 | 22 | 29 | -7 |
7 |
![]() |
26 | 23 | 7 | 5 | 11 | 20 | 26 | -6 |
8 |
![]() |
26 | 23 | 7 | 5 | 11 | 19 | 25 | -6 |
9 |
![]() |
26 | 23 | 6 | 8 | 9 | 20 | 30 | -10 |
10 |
![]() |
25 | 23 | 7 | 4 | 12 | 33 | 33 | 0 |
11 |
![]() |
25 | 23 | 7 | 4 | 12 | 18 | 32 | -14 |
12 |
![]() |
24 | 23 | 6 | 6 | 11 | 24 | 34 | -10 |
13 |
![]() |
23 | 23 | 4 | 11 | 8 | 24 | 27 | -3 |
14 |
![]() |
22 | 23 | 4 | 10 | 9 | 23 | 35 | -12 |
15 |
![]() |
19 | 23 | 4 | 7 | 12 | 19 | 34 | -15 |
16 |
![]() |
18 | 23 | 4 | 6 | 13 | 23 | 38 | -15 |
17 |
![]() |
18 | 23 | 4 | 6 | 13 | 16 | 37 | -21 |
18 |
![]() |
17 | 23 | 4 | 5 | 14 | 26 | 39 | -13 |
19 |
![]() |
17 | 23 | 3 | 8 | 12 | 22 | 37 | -15 |
20 |
![]() |
17 | 23 | 2 | 11 | 10 | 24 | 46 | -22 |
21 |
![]() |
15 | 23 | 2 | 9 | 12 | 18 | 36 | -18 |
22 |
![]() |
15 | 23 | 4 | 3 | 16 | 20 | 47 | -27 |
23 |
![]() |
14 | 23 | 3 | 5 | 15 | 25 | 50 | -25 |
24 |
![]() |
12 | 23 | 2 | 6 | 15 | 11 | 49 | -38 |

- Squad size 46
- Average age 24.3
- Foreign players 30 (65.2%)
- Contracts ending 2
-
Ryotaro Tsunoda
25 years
-
Xavier Benjamin
21 years
-
#2 William Thomas Fish
22 years
-
#4 Dimitrios Goutas
31 years
-
#5 Jesper Daland
25 years
-
#11 Callum O'Dowda
30 years
-
#12 Calum Chambers
30 years
-
#17 Jamilu Collins
30 years
-
#23 Joel Bagan
23 years
-
#37 Thomas Alfred Davies
21 years
-
#38 Perry Ng
29 years - 06/2026
-
#44 Ronan Kpakio
17 years
-
#48 Dylan Lawlor
19 years
-
#51 Dakarai Mafico
18 years
-
#2 Mahlon Romeo
29 years
-
#3 Emmanouil Siopis
31 years
-
#8 Joe Ralls
31 years - 06/2025
-
#10 Aaron Ramsey
34 years
-
#14 David Turnbull
25 years
-
#15 Sivert Heggheim Mannsverk
23 years
-
#16 Chris Willock
27 years
-
#18 Alexander Sean Pablo Robertson
22 years
-
#19 Yakou Meïté
29 years - 06/2025
-
#20 Anwar El Ghazi
30 years
-
#27 Rubin Colwill
23 years
-
#29 William Thomas Alves
20 years
-
#32 Ollie Tanner
23 years
-
#35 Andrew Rinomhota
28 years
-
#39 Isaak Davies
23 years
-
#39 Lloyd Humphries
28 years
-
#40 Joshua Beecher
19 years
-
#43 Adeteye Gbadehan
21 years
-
#45 Cian Ty Ashford
20 years
-
#47 Callum Robinson
30 years
-
#49 Luey Giles
18 years
-
#50 Cody Twose
18 years
-
#55 Troy Ryan Perrett
18 years

- 3-4-3 5 time
- 3-5-2 2 time
- 3-1-4-2 2 time
- 4-3-3 1 time
- 4-2-4-0 1 time
- 5-4-1 1 time
- Appearances 46
- Goals for 48
- Penalty goal 1
- Goals against 73
- Yellow 82
- Red 4
Final Time
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 46 matches already played
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 23 matches already played
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 23 matches already played
1st half
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 46 matches already played
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 23 matches already played
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 23 matches already played
2nd half
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 46 matches already played
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 23 matches already played
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
Stats for 23 matches already played
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
- First goal scored on average 41'
- Last goal scored on average 54'
- Number of matches - at least 1 goal scored 31
- First goal conceded on average 37'
- Last goal conceded on average 64'
- Number of matches - at least 1 goal conceded 38
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
- First goal scored on average 48'
- Last goal scored on average 54'
- Number of matches - at least 1 goal scored 15
- First goal conceded on average 52'
- Last goal conceded on average 74'
- Number of matches - at least 1 goal conceded 17
- Number of matches (Goals scored)
- Number of matches (Goals conceded)
- First goal scored on average 35'
- Last goal scored on average 54'
- Number of matches - at least 1 goal scored 16
- First goal conceded on average 25'
- Last goal conceded on average 56'
- Number of matches - at least 1 goal conceded 21
-
1st half
- 0 - 0 13 (57%)
- 0 - 1 4 (17%)
- 1 - 0 3 (13%)
- 2 - 0 2 (9%)
- 1 - 2 1 (4%)
-
Final Time
- 0 - 2 6 (26%)
- 1 - 1 5 (22%)
- 2 - 1 2 (9%)
- 1 - 0 2 (9%)
- 1 - 2 2 (9%)
- 5 - 0 1 (4%)
- 3 - 0 1 (4%)
- 2 - 0 1 (4%)
- 0 - 0 1 (4%)
- 0 - 1 1 (4%)
- 1 - 3 1 (4%)
-
1st half
- 1 - 1 6 (26%)
- 1 - 0 5 (22%)
- 0 - 0 4 (17%)
- 2 - 1 3 (13%)
- 2 - 0 2 (9%)
- 1 - 2 1 (4%)
- 0 - 1 1 (4%)
- 3 - 0 1 (4%)
-
Final Time
- 1 - 1 5 (22%)
- 2 - 2 4 (17%)
- 1 - 2 2 (9%)
- 0 - 0 2 (9%)
- 2 - 1 2 (9%)
- 1 - 0 2 (9%)
- 3 - 2 1 (4%)
- 4 - 2 1 (4%)
- 2 - 0 1 (4%)
- 4 - 1 1 (4%)
- 5 - 0 1 (4%)
- 7 - 0 1 (4%)
- 1. Watford 0.2
- 2. Middlesbrough 0.1
- 2. Portsmouth 0.1
- Tournament average 0.1
- 1. Leeds 5.7
- 2. Middlesbrough 4.7
- 3. Coventry 4.3
- Tournament average 3.9
- 1. Sunderland 8.7
- 2. Watford 8
- 3. West Bromwich 7.8
- Tournament average 6.6
- 1. Leeds 86%
- 2. Norwich 85%
- 3. Middlesbrough 84%
- Tournament average 78.42%
- 1. Portsmouth 2.5
- 2. Preston 2.5
- 3. Stoke 2.3
- Tournament average 1.9
- 1. Plymouth 1.9
- 3. Portsmouth 1.5
- 4. Luton 1.5
- Tournament average 1.2
- 2. A. Ramsey 1.3
- 3. C. O'Dowda 1.1
- 4. R. Colwill 1
- 2. R. Kpakio 1.3
- 3. D. Lawlor 1
- 4. C. Ashford 1
- 2. D. Goutas 3
- 3. W. Fish 2.7
- 4. S. Mannsverk 2.4
- 2. C. Chambers 1.3
- 3. S. Mannsverk 1.1
- 4. M. Siopis 1
- 2. A. Rinomhota 1.5
- 3. M. Siopis 1.3
- 4. A. Robertson 1.2
- 2. Y. Salech 1.6
- 3. A. Robertson 1.5
- 4. C. Chambers 1.3
Count | Average age | Amount | |
---|---|---|---|
Arrivals | 17 | 24 | 6M € |
Departures | 20 | 25 | 11.7M € |
Total | 37 | 25 | 5.7M € |