No, Walsall have taken 27 points over their last 20 League Two games, 3.66 fewer than the 30.66 expected points (xPts) their chances were worth, so their performances deserve better than their results.
Walsall create 1.67 expected goals (xG) per game over their last 20 League Two games, 33.32 in all, and have scored 25 goals from those chances, 8.32 fewer than that xG would expect.
Walsall allow 1.39 expected goals against (xGA) per game over their last 20 League Two games, 27.87 in all, and have conceded 23 goals from those chances, 4.87 fewer than that xGA would expect.
Aaron Pressley has the most expected goals (xG) for Walsall over their last 20 League Two games, 7.27 xG in 19 appearances, and has scored 6 goals; Daniel Kanu is next with 5.29 xG.
Walsall have taken 3.7 points fewer than their chances warranted over 20 games: -8.3 goals against their xG, and +4.9 on the goals their xGA expected them to concede. The performances are better than the results, which is the side of this table where prices tend to be generous.
| Window | Games | xG | Goals | Goals minus xG | xGA | Conceded | xGA minus conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|---|
| Last 20 | 20 | 33.32 | 25 | -8.32 | 27.87 | 23 | +4.87 | 30.66 | 27 | -3.66 |
| Last 10 | 10 | 17.04 | 13 | -4.04 | 15.82 | 9 | +6.82 | 14.73 | 15 | +0.27 |
| Last 5 | 5 | 6.70 | 4 | -2.70 | 6.52 | 2 | +4.52 | 7.27 | 7 | -0.27 |
| Home | 9 | 14.01 | 9 | -5.01 | 11.62 | 11 | +0.62 | 14.04 | 13 | -1.04 |
| Away | 11 | 19.31 | 16 | -3.31 | 16.25 | 12 | +4.25 | 16.62 | 14 | -2.62 |
| Date | Competition | Opponent | Score | xG | xGA | xPts | Points | Deserved result |
|---|---|---|---|---|---|---|---|---|
| 10 Oct | League Two | Fleetwood (A) | 1-1 | 0.92 | 1.44 | 0.99 | 1 | L |
| 26 Sep | League Two | Tranmere (A) | 1-1 | 1.25 | 2.75 | 0.61 | 1 | L |
| 19 Sep | League Two | Port Vale (H) | 2-0 | 1.36 | 0.49 | 2.04 | 3 | W |
| 12 Sep | League Two | Rochdale (H) | 0-0 | 1.99 | 0.59 | 2.31 | 1 | W |
| 5 Sep | League Two | Exeter City (A) | 0-0 | 1.18 | 1.25 | 1.32 | 1 | L |
| 1 Sep | League Two | Crewe (A) | 2-2 | 1.86 | 2.04 | 1.29 | 1 | L |
| 29 Aug | League Two | Accrington (H) | 3-2 | 2.63 | 2.37 | 1.54 | 3 | W |
| 22 Aug | League Two | Grimsby (H) | 0-0 | 1.07 | 1.16 | 1.28 | 1 | L |
| 15 Aug | League Two | Gillingham (A) | 0-3 | 2.91 | 1.46 | 2.17 | 3 | W |
| 2 May | League Two | Bromley (A) | 3-1 | 1.87 | 2.27 | 1.18 | 0 | L |
| 25 Apr | League Two | Harrogate Town (H) | 0-2 | 0.82 | 1.17 | 1.08 | 0 | L |
| 18 Apr | League Two | Barrow (A) | 1-3 | 2.25 | 0.96 | 2.18 | 3 | W |
| 11 Apr | League Two | Cheltenham (H) | 0-4 | 0.98 | 2.38 | 0.59 | 0 | L |
| 6 Apr | League Two | Swindon (A) | 2-1 | 1.54 | 1.32 | 1.53 | 0 | W |
| 3 Apr | League Two | Gillingham (H) | 2-2 | 2.41 | 1.66 | 1.82 | 1 | W |
| 28 Mar | League Two | Colchester (A) | 1-1 | 1.12 | 1.48 | 1.12 | 1 | L |
| 21 Mar | League Two | Newport (H) | 2-1 | 1.76 | 0.86 | 2.00 | 3 | W |
| 17 Mar | League Two | Cambridge (H) | 0-0 | 0.99 | 0.94 | 1.38 | 1 | W |
| 14 Mar | League Two | Crewe (A) | 0-3 | 3.49 | 0.54 | 2.75 | 3 | W |
| 10 Mar | League Two | Salford (A) | 1-0 | 0.92 | 0.74 | 1.48 | 0 | W |
| Player | Position | Apps | Minutes | xG | Goals | Goals minus xG | xG per 90 |
|---|---|---|---|---|---|---|---|
| Harrison Burke | defender | 12 | 736 | 0.34 | 2 | +1.66 | 0.04 |
| Albert Adomah | attacker | 15 | 732 | 1.45 | 3 | +1.55 | 0.18 |
| James Connolly | defender | 8 | 720 | 1.56 | 2 | +0.44 | 0.19 |
| Reece Smith | attacker | 9 | 728 | 1.62 | 2 | +0.38 | 0.20 |
| Isaac Moore | midfielder | 9 | 612 | 0.66 | 1 | +0.34 | 0.10 |
| Mason Hancock | defender | 20 | 1705 | 1.67 | 2 | +0.33 | 0.09 |
| Alexander Pattison | midfielder | 7 | 429 | 0.76 | 1 | +0.24 | 0.16 |
| Andrew Dallas | attacker | 9 | 420 | 0.84 | 1 | +0.16 | 0.18 |
| Jamie Jellis | midfielder | 11 | 623 | 0.86 | 1 | +0.14 | 0.12 |
| Jid Okeke | defender | 7 | 372 | 1.17 | 1 | -0.17 | 0.28 |
| Aaron Loupalo-Bi | attacker | 9 | 447 | 1.42 | 1 | -0.42 | 0.29 |
| Aden Flint | defender | 9 | 703 | 0.56 | 0 | -0.56 | 0.07 |
| K. Łopata | defender | 6 | 322 | 0.60 | 0 | -0.60 | 0.17 |
| Antony Evans | midfielder | 3 | 143 | 0.83 | 0 | -0.83 | 0.52 |
| Priestley Farquharson | defender | 5 | 437 | 0.85 | 0 | -0.85 | 0.18 |
| Charlie Lakin | midfielder | 11 | 906 | 0.95 | 0 | -0.95 | 0.09 |
| Courtney Clarke | midfielder | 14 | 711 | 0.98 | 0 | -0.98 | 0.12 |
| Aaron Pressley | attacker | 19 | 1192 | 7.27 | 6 | -1.27 | 0.55 |
| Lewis Simper | midfielder | 9 | 515 | 1.38 | 0 | -1.38 | 0.24 |
| Tai Sodje | attacker | 8 | 321 | 1.60 | 0 | -1.60 | 0.45 |
| Daniel Kanu | attacker | 10 | 804 | 5.29 | 2 | -3.29 | 0.59 |
| # | Team | MP | xG | Goals | xGA | Conceded | xPts | Points | Points minus xPts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Barnet | 8 | 15.1 | 20 | 11.9 | 11 | 12.9 | 18 | +5.1 |
| 2 | Rochdale | 10 | 9.1 | 11 | 15.7 | 12 | 9.4 | 14 | +4.6 |
| 3 | Cheltenham Town | 10 | 11.5 | 16 | 17 | 16 | 10.5 | 15 | +4.5 |
| 4 | Crewe Alexandra | 10 | 13.2 | 12 | 12.8 | 7 | 13.8 | 18 | +4.2 |
| 5 | Salford City | 10 | 12.9 | 15 | 11.1 | 10 | 14.9 | 19 | +4.1 |
| 6 | Gillingham | 10 | 12.3 | 15 | 14.4 | 10 | 12.8 | 16 | +3.2 |
| 7 | Swindon Town | 10 | 9.9 | 9 | 18 | 14 | 9 | 11 | +2 |
| 8 | Walsall | 9 | 15.2 | 12 | 13.6 | 6 | 13.5 | 15 | +1.5 |
| 9 | Fleetwood Town | 10 | 12 | 10 | 16.8 | 11 | 11.1 | 11 | -0.1 |
| 10 | Tranmere Rovers | 10 | 13.2 | 13 | 16 | 13 | 12.2 | 12 | -0.2 |
| 11 | Newport County | 10 | 12.3 | 13 | 12.9 | 12 | 14.1 | 13 | -1.1 |
| 12 | York City | 9 | 17.3 | 17 | 11.7 | 11 | 16.2 | 15 | -1.2 |
| 13 | Colchester United | 9 | 12.8 | 10 | 15.2 | 13 | 11.2 | 10 | -1.2 |
| 14 | Bristol Rovers | 10 | 18.4 | 15 | 12.9 | 17 | 16.4 | 15 | -1.4 |
| 15 | Exeter City | 10 | 11.7 | 6 | 12.2 | 6 | 13.4 | 12 | -1.4 |
| 16 | Northampton Town | 8 | 6.1 | 4 | 8.7 | 7 | 9.2 | 7 | -2.2 |
| 17 | Shrewsbury Town | 10 | 11.7 | 9 | 11.2 | 15 | 14.1 | 11 | -3.1 |
| 18 | Accrington Stanley | 10 | 15.4 | 13 | 14.9 | 14 | 14.4 | 11 | -3.4 |
| 19 | Grimsby Town | 10 | 18.2 | 13 | 13.1 | 11 | 17.2 | 13 | -4.2 |
| 20 | Port Vale | 8 | 10.7 | 4 | 7.7 | 9 | 12.4 | 8 | -4.4 |
| 21 | Crawley Town | 8 | 12.6 | 8 | 16.6 | 15 | 9.5 | 5 | -4.5 |
| 22 | Chesterfield | 10 | 22 | 17 | 12.2 | 14 | 19.6 | 15 | -4.6 |
| 23 | Rotherham United | 10 | 14.6 | 12 | 12.8 | 16 | 14.6 | 10 | -4.6 |
| 24 | Oldham Athletic | 9 | 12.5 | 9 | 11.5 | 13 | 12.7 | 8 | -4.7 |