Summary

  • 10 matches in the Championship on Saturday

  • Bottom side Plymouth get 90th-minute leveller at Sunderland

  • West Brom thump Portsmouth 5-1 to go fifth in the table

  • Bristol City, Cardiff, Coventry & Preston all win 2-1

  • Sheff Wed end QPR's good form with 2-0 win at Loftus Road

  • 12:30 results: Luton 0-1 Millwall; Norwich 5-1 Swansea; Stoke 0-0 Oxford Utd

  • Get involved #bbcefl

  1. Postpublished at 14:08 Greenwich Mean Time 25 January

    Norwich 3-1 Swansea

    Swansea are heading for a fourth successive away defeat in the league for the first time since March 2023.

    As it stands they are dropping down to 17th place but still seven points clear ahead of the later kick-offs.

  2. SUBSTITUTIONpublished at 14:07 Greenwich Mean Time 25 January

    Stoke 0-0 Oxford

    Oxford boss Gary Rowett makes another change with Will Vaulks walking wearily from the pitch to be replaced by Ole Romeny.

  3. SUBSTITUTIONpublished at 14:06 Greenwich Mean Time 25 January

    Norwich 3-1 Swansea

    Straight after he scores his first Championship goal, Lewis Dobbin is replaced by Jose Cordoba.

  4. SUBSTITUTIONpublished at 14:05 Greenwich Mean Time 25 January

    Luton 0-1 Millwall

    Another change from Luton boss Matt Bloomfield as he sends on Liam Walsh in place of Marvelous Nakamba.

    It's starting to look like today won't be the day Bloomfield gets his first Luton win. But he would be absolutely thrilled with a point at this stage.

  5. YELLOW CARDpublished at 14:04 Greenwich Mean Time 25 January

    Stoke 0-0 Oxford

    Enda Stevens gets a caution for leaving a foot in on Alex Matos as the Oxford man tries to skip around him on the right side.

  6. goal

    GOAL Norwich 3-1 Swanseapublished at 14:04 Greenwich Mean Time 25 January

    Lewis Dobbin (77 mins)

    That might be it.

    Josh Key is sleeping as he receives the ball in his own half and he's robbed by Lewis Dobbin.

    The Aston Villa loanee continues his run to the edge of the area and hammers into the net.

  7. SUBSTITUTIONpublished at 14:04 Greenwich Mean Time 25 January

    Norwich 2-1 Swansea

    Swansea chasing this game and they swap out Liam Cullen for Eom Ji-Sung.

  8. 'The crowd are edgy'published at 14:04 Greenwich Mean Time 25 January

    Stoke 0-0 Oxford

    Peter Rhoades-Brown
    Former Oxford and Chelsea winger on BBC Radio Oxford

    I think the crowd are going to get a bit more edgy given the quality.

    Oxford are quite happy to soak up the pressure, the home fans will see this as a game they should be securing the three points.

  9. YELLOW CARDpublished at 14:03 Greenwich Mean Time 25 January

    Luton 0-1 Millwall

    The ball is sent in and Lukas Jensen gets there just before the boot of Mads Andersen.

    Millwall captain Jake Cooper doesn't like Andersen's attempt and pushes him when the Dane is on the floor.

    There is a bit of fisticuffs and the end result is a yellow card for both Andersen and Cooper.

  10. GREAT SAVE!published at 14:02 Greenwich Mean Time 25 January

    Luton 0-1 Millwall

    Good technique from Jordan Clark as he keeps his volley down from outside the box.

    But Lukas Jensen watches it all the way and pushes it behind for a corner. It may have gone wide, though Jensen was taking no chances.

  11. YELLOW CARDpublished at 14:00 Greenwich Mean Time 25 January

    Luton 0-1 Millwall

    A booking comes the way of George Saville as he brings down Carlton Morris.

    It's a totting up process of fouls for the Northern Ireland midfielder to find his way into the book.

  12. GREAT SAVE!published at 13:59 Greenwich Mean Time 25 January

    Luton 0-1 Millwall

    Miha Ivanovic has one and he maybe should have a second.

    Tristan Crama picks out Ivanovic, who is unmarked close to the penalty spot. He goes to volley it but hits it into the ground, which allows Thomas Kaminski the chance to push it behind.

    It's a good stop from the Belgian, but maybe the striker could have given him no chance if he had caught it as he wanted.

  13. SUBSTITUTIONpublished at 13:57 Greenwich Mean Time 25 January

    Luton 0-1 Millwall

    All you can hear is the contingent from south east London as Millwall look for a second goal.

    Luton roll the dice with a double change as Isaiah Jones and Zack Nelson come on, with Alfie Doughty and Jacob Brown going off.

  14. SUBSTITUTIONSpublished at 13:57 Greenwich Mean Time 25 January

    Norwich 2-1 Swansea

    A double change for Swansea.

    Brentford loanee Myles Peart-Harris heads off and Sam Parker is on.

    Also coming on is big striker Zan Vipotnik for Florian Bianchini.

  15. SUBSTITUTIONpublished at 13:56 Greenwich Mean Time 25 January

    Stoke 0-0 Oxford

    Following a flurry of bench activity from the visitors, Mark Robins twists as well, making just the one change though, Bae Jun-Ho replacing Lewis Koumas.

  16. Postpublished at 13:54 Greenwich Mean Time 25 January

    Luton 0-1 Millwall

    More bad news for Luton.

    Of Millwall's seven league wins this season, six have come with a clean sheet. They are pretty dogged when they get their noses in front.

  17. SUBSTITUTIONSpublished at 13:54 Greenwich Mean Time 25 January

    Norwich 2-1 Swansea

    It's all going on now.

    Josh Sargent gets his second goal of the game and is promptly substituted as his return to fitness is carefully managed.

    Jacob Sorensen replaces the double goalscorer.

    And Ben Chrisene is on at left-back in place of Lucien Mahovo who has made a good impression on his first start for the Canaries.

  18. SUBSTITUTIONpublished at 13:54 Greenwich Mean Time 25 January

    Stoke 0-0 Oxford

    Triple change for Oxford with Mark Harris, Alex Matos and Tyler Goodhram on for Tom Bradshaw, Ruben Rodrigues and Siriki Dembele.

  19. 'Stoke are knocking on the door'published at 13:52 Greenwich Mean Time 25 January

    Stoke 0-0 Oxford

    Mark Elliott
    Stoke City commentator

    Stoke are knocking on the door, but they haven't seen any clear-cut chances yet.

    You wonder if tiredness will begin to play a part for both sides later on.

    The game has hit a bit of a lull.

    Stoke City's Junior Tchamadeu and Oxford United's Ruben Rodrigues battle for the ballImage source, PA Media
  20. goal

    GOAL Norwich 2-1 Swanseapublished at 13:51 Greenwich Mean Time 25 January

    Josh Sargent (63 mins)

    Well that didn't last long.

    Straight from the kick-off Norwich are back in front.

    Swansea give the ball away and Josh Sargent makes it a double as he sends a shot into the far corner of the net from just inside the box after being found by Ante Crnac.