League Two
BoltonBolton Wanderers2WalsallWalsall1

Bolton Wanderers 2-1 Walsall

Eoin Doyle's 79th-minute penalty completed a 2-1 League Two comeback win for in-form Bolton against 10-man Walsall.

Doyle's 14th goal of the season earned Ian Evatt's side a 10th win in 12 games after the visitors threatened an upset.

Teenager Sam Perry's first senior goal - from a crisp left-footed 20-yard shot - gave Brian Dutton's side a 28th-minute advantage.

Bolton were more threatening in the second half, with Declan John denied by keeper Liam Roberts and Ricardo Santos heading over.

Walsall, now without a win in 10 games, stayed in front until two key moments in six second-half minutes.

Former Sheffield Wednesday midfielder Kieran Lee levelled after 67 minutes, heading in his first goal since netting for the Owls against Bolton in October 2017.

Former Trotters defender Hayden White was then sent off by referee Sebastian Stockbridge for violent conduct against Oladapo Afolayan.

Walsall's afternoon went from bad to worse as Lee was brought down by Mathew Sadler and from the spot Doyle moved Bolton to within one point of an automatic promotion place.

Match report supplied by PA Media.

Line-ups

Bolton

Formation 4-2-3-1

  • 13Gilks
  • 2Jones
  • 5Almeida Santos
  • 27Baptiste
  • 28JohnBooked at 86mins
  • 29Lee
  • 4Williams
  • 23IsgroveSubstituted forElbouzediat 85'minutes
  • 7DelfounesoSubstituted forThomasonat 90+3'minutes
  • 30AfolayanSubstituted forGnahouaat 84'minutes
  • 9DoyleSubstituted forMillerat 90+1'minutes

Substitutes

  • 14Maddison
  • 18Tutte
  • 20Miller
  • 21Brockbank
  • 24Gnahoua
  • 25Thomason
  • 31Elbouzedi

Walsall

Formation 3-4-3

  • 1Roberts
  • 24WhiteBooked at 73mins
  • 5J ClarkeBooked at 45mins
  • 4SadlerSubstituted forBatesat 88'minutes
  • 2NormanBooked at 90mins
  • 8Kinsella
  • 20Perry
  • 3Melbourne
  • 10GordonSubstituted forCockerill-Mollettat 77'minutes
  • 9LaverySubstituted forOsei Yawat 88'minutes
  • 23OsadebeSubstituted forMcDonaldat 88'minutes

Substitutes

  • 7Sinclair
  • 11Osei Yaw
  • 12Bates
  • 13Rose
  • 14Cockerill-Mollett
  • 15McDonald
  • 27Wright
Referee:
Seb Stockbridge

Match Stats

Home TeamBoltonAway TeamWalsall
Possession
Home69%
Away31%
Shots
Home13
Away7
Shots on Target
Home3
Away2
Corners
Home7
Away3
Fouls
Home17
Away14

Live Text

  1. Post update

    Match ends, Bolton Wanderers 2, Walsall 1.

  2. Full Time

    Second Half ends, Bolton Wanderers 2, Walsall 1.

  3. Post update

    Attempt missed. Alfie Bates (Walsall) right footed shot from outside the box is close, but misses to the left.

  4. Post update

    Foul by Arthur Gnahoua (Bolton Wanderers).

  5. Post update

    Cameron Norman (Walsall) wins a free kick in the defensive half.

  6. Post update

    Attempt blocked. Zak Elbouzedi (Bolton Wanderers) left footed shot from the left side of the box is blocked. Assisted by Shaun Miller.

  7. Post update

    Corner, Bolton Wanderers. Conceded by Liam Kinsella.

  8. Substitution

    Substitution, Bolton Wanderers. George Thomason replaces Nathan Delfouneso.

  9. Booking

    Cameron Norman (Walsall) is shown the yellow card.

  10. Post update

    Cameron Norman (Walsall) has gone down, but the referee deems it simulation.

  11. Post update

    Foul by Alex Baptiste (Bolton Wanderers).

  12. Post update

    Derick Osei Yaw (Walsall) wins a free kick on the right wing.

  13. Substitution

    Substitution, Bolton Wanderers. Shaun Miller replaces Eoin Doyle.

  14. Post update

    Foul by Nathan Delfouneso (Bolton Wanderers).

  15. Post update

    James Clarke (Walsall) wins a free kick in the defensive half.

  16. Substitution

    Substitution, Walsall. Wesley McDonald replaces Emmanuel Osadebe.

  17. Substitution

    Substitution, Walsall. Derick Osei Yaw replaces Caolan Lavery.

  18. Substitution

    Substitution, Walsall. Alfie Bates replaces Mat Sadler.

  19. Post update

    Foul by Zak Elbouzedi (Bolton Wanderers).

  20. Post update

    Cameron Norman (Walsall) wins a free kick in the defensive half.

As It Stood

TeamPWDLFAGDPts
1Cheltenham36198948331565
2Cambridge371971155342164
3Forest Green351710849371261
4Tranmere35187104839961
5Bolton36179104743460
6Morecambe36178115149259
7Newport36169114637957
8Exeter341411958401853
9Salford3513121041291251
10Crawley35149124744351
11Carlisle33146134641548
12Bradford34139123838048
13Harrogate36146164041-148
14Leyton Orient35138143939047
15Stevenage371016113132-146
16Mansfield36915124448-442
17Oldham36119165261-942
18Scunthorpe35126173645-942
19Port Vale37118184651-541
20Walsall35815123845-739
21Barrow34108164143-238
22Colchester36814143349-1638
23Southend36710192250-2831
24Grimsby35610192654-2828
View full League Two table

Top Stories

Elsewhere on the BBC