Full time: Birmingham 1-1 Southampton
The last EFL game has ended all square, so we’re going to wrap things up. Thanks for your company and emails – goodnight!
Doing a December double over Derby may have offered Leicester fans some festive cheer but it is unlikely to brook the longstanding resentment against a board whose treatment of staff over Christmas has only exacerbated ill will at the King Power Stadium.
First-half goals from Bobby De Cordova-Reid and Jordan James sandwiched Rhian Brewster’s equaliser to earn manager Martí Cifuentes some respite after successive defeats. Leicester are four points off the playoff zone ahead of Thursday’s visit to in-form Sheffield United.
Our Afcon roundup has been updated to include tonight’s games.
79 min: Birmingham 1-1 Southampton Cameron Archer has equalised for Southampton in the late Championship game. Just over 10 minutes remaining in that one.
Updated
Full time: Cardiff 2-1 Stevenage Cardiff come from behind to maintain their lead at the top of League One.
Full times: Millwall 2-1 Bristol City, Wrexham 2-1 Preston, Leicester 2-1 Derby
Millwall jump to fifth in the table thanks to Macaulay Langstaff’s lateish winner.
Updated
Full time: Middlesbrough 0-1 Hull
What a brilliant win for Hull, who move to within two points of Boro in the second automatic promotion spot.
90+5 min: Middlesbrough 0-1 Hull Boro have had 23 shots but they still trail to Darko Gyabi’s early goal.
Championship Watford’s ascent looks set to continue: Vivaldo Semedo has scored in the 90th minute to put them ahead at Norwich. Pity Mrs Millings tonight.
The latest in our featured games
Championship
Leicester 2-1 Derby
Middlesbrough 0-1 Hull
Millwall 2-1 Bristol City
Wrexham 2-1 Preston
Coventry 0-2 Ipswich (FT)
League One
Cardiff 2-1 Stevenage
Afcon 2025
Comoros 0-0 Mali (FT)
Zambia 0-3 Morocco (FT)
Morocco and Mali qualify automatically, Comoros finish third
GOAL! Wrexham 2-1 Preston (Devine 84)
It’s not over, not over, not over, not over yet: Alfie Devine has pulled one back for Preston.
Updated
GOAL! Cardiff 2-1 Stevenage (Salech 82)
Cardiff have turned it round to lead against Stevenage; Yousef Salech has scored his 11th goal of the season and his sixth in the last seven games.
Updated
GOAL! Wrexham 2-0 Preston (Rathbone 77)
More good news for Millwall – their potential playoff rivals Preston now trail 2-0 at Wrexham.
Updated
GOAL! Millwall 2-1 Bristol City (Langstaff 81)
An important goal in Millwall’s push for promotion. It sounds like it came against the run of play, but Macaulay Langstaff has put Millwall in front.
Updated
Championship In the late game (8.15pm kick off), Phil Neumann’s looping header has put the home side Birmingham ahead against Southampton.
Updated
Talking of great goals, this deserves another wee plug
League One Bradford’s Jenson Metcalfe has just scored one of the goals of the night against Port Vale, curling a right-to-left shot into the top corner from 25 yards. David Beckham couldn’t have done it better. Bradford lead 1-0.
Updated
All quiet in our featured games at the moment. These are the latest scores.
Championship
Leicester 2-1 Derby
Middlesbrough 0-1 Hull
Millwall 1-1 Bristol City
Wrexham 1-0 Preston
Coventry 0-2 Ipswich (FT)
League One
Cardiff 1-1 Stevenage
Afcon 2025
Comoros 0-0 Mali (FT)
Zambia 0-3 Morocco (FT)
Morocco and Mali qualify automatically, Comoros finish third
GOAL! Cardiff 1-1 Stevenage (Robinson 64)
A quick response from the League One leaders Cardiff, for whom Callum Robinson has equalised.
Updated
Championship report: Coventry 0-2 Ipswich
GOAL! Cardiff 0-1 Stevenage (Patterson 57)
Phoenix Patterson has given Stevenage a surprise lead away to the League One leaders. They have the best defence in the league and will fancy their chances of holding on to that lead.
Updated
Championship Sheffield United, who will still be aiming for promotion despite an abysmal start to the season, lead 2-0 at Stoke through quickfire goals from Jairo Riedewald and Tom Cannon.
As things stand, United are 17th but only eight points off the playoffs.
Full time: Zambia 0-3 Morocco
Ayoub El Kaabi’s masterful overhead kick was the highlight of a comfortable win for the hosts, who win Group A with ease and play one of the best third-placed teams in the last 16. Zambia are out.
Full time: Comoros 0-0 Mali
Mali are through to the last 16 as Group A runners-up; they will play the runners-up in Group C, potentially Tunisia.
Comoros have to wait, and hope.
GOAL! Millwall 1-1 Bristol City (Randell 49)
Adam Randell has equalised for Bristol City in the battle of the promotion-chasers.
Updated
Red card! 88 min: Comoros 0-0 Mali Comoros will have a man advantage for the last few minutes – Mali’s Amadou Haidara has been sent off for as-yet-unconfirmed naughtiness.
A postcard frooooooooom America
“Yes the original song was about a Letter from America,” writes Dylan Drummond, “but in my version I wanted to refer to the time in 1998 when I was in a bar in Heidelberg watching Scotland lose dismally - to Morocco, who were magic by the way - thus exiting the tournament. Some cheery England fans were serenading us in the bar with: ‘You’ll be home before the postcard, home before the post...card!’
On the plus side, at least you didn’t try to completely ruin one of your own players when the team got home.
Peep peep! It’s half time in the 7.45pm EFL games. You can see all the scores here, but this is the state of play in our featured matches.
Afcon 2025
Comoros 0-0 Mali (7pm)
Zambia 0-3 Morocco (7pm)
Championship
Leicester 2-1 Derby
Middlesbrough 0-1 Hull
Millwall 1-0 Bristol City
Wrexham 1-0 Preston
Coventry 0-2 Ipswich (FT)
League One
Cardiff 0-0 Stevenage
“Regarding Simon McMahon’s optimistic comments on Morocco’s and Scotland’s World Cup group,” begins Dylan Drummond. “Already in my head there’s a lament going on, to the tune of that hit single by The Proclaimers:
We’ll be home... after three games... before the postcard... frommmm America!
“Aye, ahl get ma jaikit.”
Wasn’t it a letter, or am I being even dimmer than usual?
75 min: Comoros 0-0 Mali The stats suggest a game dominated by Mali, but it’s still goalless and if Comoros score they’ll be on course to reach the last 16. They may still make it as it is: that third goal for Morocco means they are above Zambia and in third place. But they only have two points, and no goals.
43 min: Middlesbrough 0-1 Hull Though Hull are edging this one, it has apparently been all Boro since the early goal.
GOAL! Leicester 2-1 Derby (J James 41)
Leicester lead for the second time tonight. Jordan James ran onto a routine ball forward, muscled a defender aside and finished calmly as the ball bounced up.
Updated
GOAL! Wrexham 1-0 Preston (Broadhead 39)
Nathan Broadhead has opened the scoring for Wrexham against fifth-placed Preston. Kieffer Moore put in a superb cross, the sort he’d love to be on the end of himself, and Broadhead did the rest.
Updated
The latest scores in our featured games
Afcon 2025
Comoros 0-0 Mali (7pm)
Zambia 0-3 Morocco (7pm)
Championship
Leicester 1-1 Derby
Middlesbrough 0-1 Hull
Millwall 1-0 Bristol City
Wrexham 0-0 Preston
Coventry 0-2 Ipswich (FT)
League One
Cardiff 0-0 Stevenage
54 min: Zambia 0-3 Morocco I’ve just seen El Kaabi’s goal – it was a spectacular bicycle kick from a flat ball into the area. That’s such a good goal – he was backpedalling and the trajectory of the ball wasn’t great for a bicycle kick – and two fingers to Simon McMahon/Scott McTominay.
Updated
GOAL! Zambia 0-3 Morocco (El Kaabi 53)
A very comfortable night for the hosts. Ayoub El Kaabi has scored his second of the night and his third of the tournament, which makes him the joint top-scorer along with Riyad Mahrez.
49 min: Zambia 0-2 Morocco “Morocco might think they’re all that when beating Zambia, Rob,” says Simon McMahon. “but just wait til next June when they are up against a real team like Scotland Brazil, with superstars like Kenny McLean Vinicius Jr, then they’ll know all about it. You heard it here first, it’s coming home, baby!”
Updated
22 min: Stoke 0-0 Sheff Utd A weird incident in this game: Andre Brooks was running down the wing for Sheff Utd when he was hit by an inflatable football thrown from the crowd. The referee has restarted the game with a drop ball.
Goals of the year 2025
Now this is what I’m talkin’ about.
GOAL! Millwall 1-0 Bristol City (Neghli 16)
One-nil!
Updated
GOAL! Middlesbrough 0-1 Hull (Gyabi 12)
Hull strike first in the big game at the Riverside. Darko Gyabi finished smartly after a good move, it says here.
Updated
The latest scores in our featured games
Afcon 2025
Comoros 0-0 Mali (7pm)
Zambia 0-2 Morocco (7pm)
Championship
Leicester 1-1 Derby
Middlesbrough 0-0 Hull
Millwall 0-0 Bristol City
Wrexham 0-0 Preston
Coventry 0-2 Ipswich (FT)
League One
Cardiff 0-0 Stevenage
Full time: Coventry 0-2 Ipswich
Coventry are beaten at home for the first time this season. Ipswich were terrific throughout and won the match through goals from Jack Clarke and the returning Wes Burns in the final quarter.
GOAL! Leicester 1-1 Derby (Brewster 9)
That didn’t take long. Rhian Brewster equalises almost straight away for Derby with a first-time shot from Callum Elder’s sharp low cross.
Updated
GOAL! Leicester 1-0 Derby (De Cordova-Reid 6)
Leicester have struck early in the Midlands derby. Bobby De Cordova-Reid finished crisply from eight yards after running onto Abdul Fatawu’s low cross.
Updated
Half times: Zambia 0-2 Morocco, Comoros 0-0 Mali
This is the Group A table as things stand.
Morocco 7pts
Mali 3pts (GD 0)
Zambia 2pts (GD -2)
Comoros 2pts (GD -2)
Zambia are ahead of Comoros by virtue of scoring one goal to Comoros’s none. Yet.
87 min: Coventry 0-2 Ipswich I think Wes Burns’ last goal was against Huddersfield in May 2024, the match that sealed Ipswich’s promotion to the Premier League.
Peep peep! The 7.45pm games in the EFL are under way.
Leicester v Derby
“Some context for tonight’s game,” writes Pete Flood. “By denying staff their usual pre-Christmas wages, Leicester City are cosplaying as old Ebenezer this Christmas. It’s just absurdly bad PR. I think a loss against our local rivals tonight will mean Marti Cifuentes gets the sack and there will be more questions about how low this club can sink.
“More merrily, around this time last year your colleague Scott announced my son’s birth to the Guardian faithful. We’d just beaten West Ham and I almost called him Jamie. Joey is now a happy one year old with no conception of this cursed game!”
Happy birthday to Joey!
GOAL! Coventry 0-2 Ipswich (Burns 83)
Wes Burns, who has just returned after almost a year out with injury, doubles Ipswich’s lead! It came on the break, with Clarke and Azon heavily involved. Azon teed up Burns, who passed the ball into the far corner. What a fine counter-attacking goal.
Updated
80 min: Coventry 0-1 Ipswich Coventry haven’t lost at home since the first leg of last season’s playoff semi-fnal against Sunderland. I doubt a defeat will derail their season – but it would give Ipswich even more momentum as they cahse an automatic promotion place.
74 min: Coventry 0-1 Ipswich That goal came from a superb bit of defending by Cedric Kipre, who nipped in front of Hadji Wright to win the ball in the centre circle. One pass and one shot later, Ipswich were ahead.
GOAL! Coventry 0-1 Ipswich (Clarke 72)
The goal that Ipswich have threatened all night has finally come. Jack Clarke’s low shot from the left side of the area took a wicked deflection off his old Ipswich teammate Luke Woolfenden and looped slowly over Rushworth.
Updated
GOAL! Zambia 0-2 Morocco (Diaz 27)
Brahim Diaz doubles Morocco’s lead; they are going to top Group A.
Updated
68 min: Coventry 0-0 Ipswich As goalless games go, this is a cracker. Coventry keeper Carl Rushworth has just made another fine save, diving low to his left to touch Ivan Azon’s shot round the post.
The latest scores in our featured games (the ones that have kicked off)
Afcon 2025
Comoros 0-0 Mali (7pm)
Zambia 0-1 Morocco (7pm)
Championship
Coventry 0-0 Ipswich (6pm)
61 min: Coventry 0-0 Ipswich Lots of pressure on the Ipswich goal now, both in open play and from set-pieces. A penalty appeal is turned down after a clumsy challenge by Furling on Wright just inside the area. Wright was going nowhere but a penalty could easily have been given for that.
Millwall v Bristol City team news
Millwall Crocombe, Crama, Taylor, Cooper, Sturge, Doughty, Mitchell, Bangura-Williams, Neghli, Emakhu, Ivanovic.
Subs: Benda, McNamara, Ballo, Langstaff, Leonard, Bryan, Matthews, Harding, Howland.
Bristol City O’Leary, Vyner, Dickie, Pring, Atkinson, Randell, Knight, McCrorie, Twine, Mehmeti, Armstrong.
Subs: Lumley, Tanner, Roberts, Borges, Hirakawa, Stokes, Pecover, Jakobsen, Yeboah.
Referee David Webb (County Durham)
54 min: Coventry 0-0 Ipswich Coventry have made a better start to the second half. Hadji Wright’s shot has just been well saved by Ipswich keeper Christian Walton. The save itself was fairly straightforward but he did well to shovel an awkward ball away from the lurking attackers.
GOAL! Zambia 0-1 Morocco (El Kaabi 9)
An early goal for the hosts, who look almost certain to top Group A.
Ayoub El Kaabi headed Morocco in front from close range after a well-worked short corner.
Updated
Leicester v Derby team news
Leicester Stolarczyk, Choudhury, Okoli, Nelson, Luke Thomas, Skipp, James, Fatawu, De Cordova-Reid, Mavididi, Ayew.
Subs: Begovic, Faes, Aluko, Ricardo Pereira, Page, Silko Thomas, Ramsey, Carranza, Monga.
Derby Zetterstrom, Langas, Sanderson, Clarke, Adams, Thompson,
Clark, Elder, Brereton Diaz, Agyemang, Brewster.
Subs: O’Donnell, Forsyth, Batth, Blackett-Taylor, Weimann, Salvesen, Jackson, Travis, Nelson.
Referee Gavin Ward (Surrey)
Cardiff v Stevenage team news
Cardiff Trott, Ng, Fish, Chambers, Bagan, Turnbull, Wintle, Robinson, Isaak Davies, Willock, Salech.
Subs: Turner, Kpakio, Lawlor, Joel Colwill, Robertson, Kellyman, Tanner.
Stevenage Marschall, James Wildin, Goode, Piergianni, Freestone, Houghton, White, Lubala, Kemp, Patterson, Reid.
Subs: Ashby-Hammond, Earley, Pattenden, Campbell, Young, Thompson, Malcolm.
Referee Charles Breakspear (Surrey)
Updated
Wrexham v Preston team news
Wrexham Okonkwo, Cleworth, Hyam, Doyle, Longman, Matty James, Sheaf, Thomason, Broadhead, Windass, Kieffer Moore.
Subs: Burton, Coady, Scarr, Cacace, Barnett, Dobson, Rathbone, Rodriguez, Smith.
Preston North End Iversen, Offiah, Storey, Lindsay, Potts,Armstrong, Whiteman, Devine, Small, Frokjaer-Jensen, Jebbison.
Subs: Walton, Valentin, Lewis, Thompson, McCann, Noah Mawene, Keane, Smith.
Referee Ruebyn Ricardo (Leicestershire)
“Oh, hello Bob, didn’t see you there!” says Mac Millings. “Well there I was (am), out dining at the waterfront in Marsaxlokk, Malta, with Mrs. Millings, when I noticed that you weren’t focussing on Norwich v Watford -- a Watford (I don’t need to tell you) who have lost just one of their last 10.
“So let me summarize the game for you. Josh F. Sargent scores early, but the Hornets claw (yes, Hornets claw, look it up) their way to a 2-1 victory, propelling them to somewhere approximating a play-off place.
“Oh, and let your readership know if promising young Golden Boys striker, Mamadou Doumbia, has a run-out for Mali, too. Good lad!”
If you want more of this peculiar nonsense – and who doesn’t – Millings is a regular on the Nessun Dorma podcast. He is particularly good/bad on the retro sport drafts.
Half time: Coventry 0-0 Ipswich
Intriguing stuff at the CBSA. Ipswich have been hugely impressive, dominating the Championship leaders on their patch, and would be ahead but for a save-of-the-season contender from Carl Rushworth to deny Jack Taylor.
Middlesbrough v Hull team news
Middlesbrough Brynn, Brittain, Gilbert, Ayling, Targett, Browne, Hackney, Whittaker, Bangura, Kaly Sene, Conway.
Subs: McLaughlin, Burgzorg, Hamilton, Morris, Nypan, Silvera, Hansen, McCormick, Kante.
Hull Pandur, Coyle, Egan, Hughes, Giles, Gyabi, Slater, Crooks, Famewo, Ndala, Joseph.
Subs: Phillips, Millar, McBurnie, Akintola, Hadziahmetovic, Destan, Ashbee, Palmer, McCarthy.
Referee Leigh Doughty (Lancashire)
40 min: Coventry 0-0 Ipswich Carl Rushworth keeps Coventry level with an outrageously good save, flying to his right to push Jack Taylor’s shot onto the crossbar.
Rushworth had to change direction, saw the ball late, had very little reaction time and had to dive full length to get to the ball. One of the saves of the season, that.
Updated
39 min: Coventry 0-0 Ipswich Another opportunity for Ipswich. Darnell Furlong stands up an excellent cross ot the far post, where Jacob Greaves gets in front of Tatsuhiro Sakamoto and plants a stooping header straight at the keeper.
33 min: Coventry 0-0 Ipswich It’s a more even contest now, a compelling but largely uneventful arm-wrestle. Coventry did well to restrict Ipswich to only one good chance at a time when Ipswich were well on top.
22 min: Coventry 0-0 Ipswich Early days but Ipswich hve been very impressive in the first quarter of the game. Jack Clarke has just walloped fractionally wide from 15 yards after a cross broke perfectly for him. That’s the best chance of the game.
Updated
Zambia v Morocco team news
Zambia (poss 4-2-3-1) Mwanza; M Banda, B Sakala, Chanda, L Musonda; Chongo, Chaiwa; Hamansenya, Kangwa, Liteta; Daka.
Subs: O Chisala, F Musonda, Lahne, L Banda, Sabobo, W Chisala, Sunzu, Kalusa, Mulenga, Mwansa, K Musonda, Phiri, Mphande, Tembo, Mandanji.
Morocco (poss 4-2-3-1) Bounou; Mazraoui, Aguerd, Masina, Chibi; El Aynaoui, Ounahi; Diaz, Saibari, Ezzalzouli; El Kaabi.
Subs: Hakimi, Amrabat, Rahimi, Mohamedi, Ben Seghir, Targhaline, Akhomach, El Yamiq, En Nesyri, Talbi, Al Harrar, El Khannous, Saleh-Eddine, Ait Boudlal, Belammari.
Updated
13 min: Coventry 0-0 Ipswich So far Ipswich have been the better team: 74 per cent possession and three attempts at goal to Coventry’s none.
Comoros v Mali team news
Comoros (poss 4-2-3-1) Pandor; Toubibou, Soilihi, Kari, Abdallah; Bourhane, Z Youssouf; B Youssouf, Maolida, Selemani; Said.
Subs: B Boina, Boura, I Mohamed, Ali, M’Changama, M’Dahoma, Ahmed, Vita, Amir, B Nabouhane, Bakari, Anzimati-Aboudou, I Mohamed, Mroivili, Lutin.
Mali (poss 4-2-3-1) D Diarra, Doucoure, Diaby, O Camara, Gassama; Sangare, Bissouma; Sinayoko, Mohamed Camara, Dorgeles; K Doumbia.
Subs: Diawara, Traore, Dante, Haidara, Niakate, M Doumbia, Toure, L Coulibaly, Mamadou Camara, Fofana, M Doumbia, G Diarra, Samassa, Sissoko, Diakite.
Updated
8 min: Coventry 0-0 Ipswich Plenty of endeavour but not early chances at the CBSA.
1 min: Coventry 0-0 Ipswich The big game at the evocatively named Coventry Building Society Arena is under way.
Dodgy name or not, there’s a cracking atmosphere, with a whiff of rewenge in the air: Ipswich plugged Coventry 3-0 in the return game three weeks ago.
Updated
Afcon 2025 results
Group B is done and dusted. Egypt’s goalless draw with Angola means they finish top with seven points. South Africa beat Zimbabwe 3-2 and are also guaranteed a last 16 place. Angola (2 points, GD-1) will have to wait to find out whether they qualify as one of the best third-placed teams.
Afcon 2025: Group A permutations
Look, it’s complicated. It always is when some but not all third-placed teams qualify. Here’s how things look ahead of tonight’s final round of games.
Morocco 4pts, GD+2
Mali 2pts, GD0 (goals scored 2)
Zambia 2pts, GD0 (goals scored 1)
Comoros 1pt, GD-2
In short, Morocco are probably fine but will want to beat Zambia and top the group. Zambia probably need at least a point against Morocco. Comoros probably need to beat Mali, who will probably be okay if they get a point.
Lotta ins, lotta outs, lotta what-have-yous.
Angola v Egypt latest
Will Unwin is covering the denouement to Group B at the Africa Cup of Nations. If you don’t want to know the score, don’t click the link.
Coventry v Ipswich team news
The early game, between the teams who are first and third in the Championship, could be a cracker. Here are the two XIs.
Coventry (4-2-3-1) Rushworth; van Ewijk, Woolfenden, Kitching, Brau; Torp, Grimes; Sakamoto, Rudoni, Mason-Clark; Wright.
Subs: Wilson, Allen, Simms, Kesler-Hayden, Bidwell, Latibeaudiere, Eccles, Perry, Andrews.
Ipswich (4-2-3-1) Walton; Furlong, O’Shea, Kipre, Greaves; Matusiwa, Taylor; Walle, Nunez, Jack Clarke; Azon.
Subs: Palmer, Young, Johnson, Humphreys, Cajuste, Burns, McAteer, Philogene-Bidace, Akpom.
Referee Anthony Backhouse (Cumbria)
Updated
Preamble
Oh, hi folks. Welcome to the [checks writing desk rota] penultimate football clockwatch of 2025. There’s a full EFL programme, starting with Coventry v Ipswich at 6pm, and we’ll also be keeping at least a third of an eye on the two evening games from Group A at the Africa Cup of Nations: Zambia against the hosts Morocco and Comoros v Mali.
You can see a full list of games on our live scores page. (I would type them all out but I’m trying to save my fingers for more essential tasks ahead.) We’ll be focussing on these games, all 7.45pm kick-offs unless stated.
Afcon 2025
Comoros v Mali (7pm)
Zambia v Morocco (7pm)
Championship
Coventry v Ipswich (6pm)
Leicester v Derby
Middlesbrough v Hull
Millwall v Bristol City
Wrexham v Preston
League One
Cardiff v Stevenage
| Pos | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 | Coventry | 23 | 31 | 51 |
| 2 | Middlesbrough | 23 | 9 | 43 |
| 3 | Ipswich | 23 | 15 | 38 |
| 4 | Hull | 23 | 2 | 38 |
| 5 | Preston North End | 23 | 7 | 37 |
| 6 | Bristol City | 23 | 7 | 36 |
| 7 | Millwall | 23 | -6 | 36 |
| 8 | Watford | 23 | 4 | 35 |
| 9 | QPR | 23 | -2 | 35 |
| 10 | Stoke | 23 | 7 | 34 |
| 11 | Derby | 23 | 1 | 32 |
| 12 | Southampton | 23 | 4 | 31 |
| 13 | Wrexham | 23 | 2 | 31 |
| 14 | Leicester | 23 | -1 | 31 |
| 15 | Birmingham | 23 | 1 | 30 |
| 16 | West Brom | 23 | -5 | 28 |
| 17 | Charlton | 22 | -6 | 27 |
| 18 | Blackburn | 22 | -4 | 26 |
| 19 | Sheff Utd | 23 | -5 | 26 |
| 20 | Swansea | 23 | -7 | 26 |
| 21 | Oxford Utd | 23 | -8 | 22 |
| 22 | Portsmouth | 22 | -10 | 22 |
| 23 | Norwich | 23 | -9 | 21 |
| 24 | Sheff Wed | 22 | -27 | -8 |
Updated