League One
WalsallWalsall2MillwallMillwall1

Walsall 2-1 Millwall

Walsall climbed out of the League One relegation zone with a win that condemned Millwall to a fourth-straight defeat.

Visiting midfielder Shaun Williams almost scored from inside his own half after 13 minutes as his audacious 60-yard free-kick caught out Walsall keeper Neil Etheridge but hit the bar.

The Saddlers capitalised on the let-off to go ahead after 17 minutes as top scorer Simeon Jackson lashed home Franck Moussa's knockdown for his fifth goal of the season.

Millwall, however, levelled midway through the first half as Fred Onyedinma headed home Mahlon Romeo's pinpoint cross from six yards out.

The Lions should have been in front eight minutes before the break but Byron Webster bulleted a header wide from eight yards.

But it was the hosts that regained the lead four minutes after the break as Moussa slammed home from a couple of yards out after Lions keeper Jordan Archer saved Jackson's near-post flick.

Millwall almost produced another immediate response but Etheridge denied the clean-through Lee Gregory and tipped over Williams' 20-yard follow-up.

The Lions pressed for a leveller but Steve Morison's near-post header flashed wide and Gregory was inches over with a 25-yard curler.

Report supplied by the Press Association.

Line-ups

Walsall

Formation 4-2-3-1

  • 1Etheridge
  • 5McCarthy
  • 32Toner
  • 4O'Connor
  • 3Laird
  • 7Chambers
  • 6DobsonSubstituted forKinsellaat 83'minutes
  • 11Morris
  • 10Oztumer
  • 44MoussaSubstituted forKouhyarat 73'minutes
  • 9JacksonSubstituted forMakrisat 90+2'minutes

Substitutes

  • 13MacGillivray
  • 15Kinsella
  • 16Preston
  • 18Ginnelly
  • 20Bakayoko
  • 25Kouhyar
  • 33Makris

Millwall

Formation 4-4-2

  • 1Archer
  • 12Romeo
  • 5Craig
  • 17Webster
  • 3MartinSubstituted forWyldeat 81'minutes
  • 10OnyedinmaSubstituted forPhilpotat 90+2'minutes
  • 6Williams
  • 26AbdouSubstituted forThompsonat 74'minutes
  • 18Ferguson
  • 9Gregory
  • 20Morison

Substitutes

  • 8Thompson
  • 11Wylde
  • 15Nelson
  • 16Butcher
  • 27Twardek
  • 28Philpot
  • 31King
Referee:
Lee Probert
Attendance:
4,474

Match Stats

Home TeamWalsallAway TeamMillwall
Possession
Home50%
Away50%
Shots
Home10
Away14
Shots on Target
Home6
Away3
Corners
Home0
Away9
Fouls
Home8
Away14

Live Text

  1. Post update

    Match ends, Walsall 2, Millwall 1.

  2. Full Time

    Second Half ends, Walsall 2, Millwall 1.

  3. Post update

    Foul by Lee Gregory (Millwall).

  4. Post update

    Adam Chambers (Walsall) wins a free kick in the attacking half.

  5. Substitution

    Substitution, Walsall. Andreas Makris replaces Simeon Jackson.

  6. Substitution

    Substitution, Millwall. Jamie Philpot replaces Fred Onyedinma.

  7. Post update

    Attempt missed. Scott Laird (Walsall) left footed shot from the left side of the box misses to the right.

  8. Post update

    Foul by Steve Morison (Millwall).

  9. Post update

    James O'Connor (Walsall) wins a free kick in the defensive half.

  10. Post update

    Attempt missed. Lee Gregory (Millwall) right footed shot from a difficult angle and long range on the left is high and wide to the right.

  11. Post update

    Foul by Mahlon Romeo (Millwall).

  12. Post update

    Simeon Jackson (Walsall) wins a free kick in the defensive half.

  13. Substitution

    Substitution, Walsall. Liam Kinsella replaces George Dobson.

  14. Post update

    Foul by Mahlon Romeo (Millwall).

  15. Post update

    Simeon Jackson (Walsall) wins a free kick on the left wing.

  16. Substitution

    Substitution, Millwall. Gregg Wylde replaces Joe Martin.

  17. Post update

    Attempt missed. Steve Morison (Millwall) right footed shot from a difficult angle on the right is close, but misses the top right corner.

  18. Post update

    Attempt blocked. Byron Webster (Millwall) header from the centre of the box is blocked.

  19. Post update

    Corner, Millwall. Conceded by Jason McCarthy.

  20. Post update

    Foul by Byron Webster (Millwall).

As It Stood

TeamPWDLFAGDPts
1Scunthorpe1173126111524
2Bradford11560137621
3Bury116232013720
4Sheff Utd115331414018
5Northampton114521812617
6Port Vale115241514117
7Bristol Rovers114431616016
8Bolton114431010016
9MK Dons114341514115
10Oxford Utd114341211115
11Rochdale114341313015
12Gillingham114341721-415
13Peterborough113531814414
14Fleetwood113441616013
15Wimbledon113441516-113
16Walsall113441317-413
17Chesterfield113351616012
18Charlton112631212012
19Millwall113351822-412
20Swindon113351216-412
21Southend113351220-812
22Shrewsbury112451116-510
23Coventry11164812-49
24Oldham11164512-79
View full League One table

Top Stories