The League One season has finished with Lincoln City and Cardiff City securing automatic promotion, leaving four teams to battle for the final Championship spot. Bolton Wanderers, Stockport County, Bradford City and Stevenage meet in two-legged semi-finals, with the final set for Sunday 24th May at Wembley Stadium.
The draw pairs third-placed Stockport with sixth-placed Stevenage, while fourth-placed Bradford face fifth-placed Bolton.
Bolton head the market despite finishing below Stockport and level on points with Bradford. Pricing is driven by squad strength and pre-season expectation, but the data does not support it. Bolton have drawn too many games, struggled away against stronger sides, lost to Stockport on opening day and failed to beat Bradford across two meetings.
The stronger angles sit elsewhere. Bradford’s home record is among the most reliable in the play-offs, Stevenage have the strongest home defensive profile in the division, and Stockport hold the weakest record against top-six opposition. The pricing does not reflect this. The head-to-head data points in a different direction.
Fixtures
The League One play-off schedule is confirmed, with four clubs now two matches from Wembley Stadium and one win from the Championship.
Stevenage host Stockport County in Saturday afternoon’s first semi-final at the Lamex Stadium. Stevenage claimed sixth with 75 points, while Stockport finished third and enter the tie with the stronger league placing. The second leg takes place on Wednesday night at Edgeley Park.
Saturday evening sees Bolton Wanderers host Bradford City at the Toughsheet Community Stadium. Bolton finished fifth, level on points with Stevenage, while Bradford arrive with stronger recent momentum after winning four of their final eight matches. The return leg is scheduled for Thursday evening at Valley Parade.
The market makes Bolton favourites at 2/1, with Stockport next at 12/5. Bradford are 15/4, while Stevenage are the outsiders at 843/100 with one firm.
Bolton Wanderers
Bolton Wanderers are the shortest-priced side across the EFL play-offs, but the numbers behind their season do not fully support favouritism. Steven Schumacher’s side won only 19 of 46 league matches, the fewest victories of any play-off team, while their 18 draws were the highest total in the top six. That profile has defined their campaign. Bolton are difficult to beat, but too often fail to convert control into wins.
The underlying process is still strong. Bolton posted an xPTS total of 79.96, the highest of the four play-off sides, despite finishing on 75 points. Their home xG of 1.82 ranked among the strongest in the group, while their away xG figures of 1.47 for and 1.19 against were the best overall. The problem has been efficiency in both boxes.
Bolton scored only 24 away goals, joint fewest of the play-off teams, and kept clean sheets in only 17% of away matches. They also conceded in 83% of road fixtures, which explains why so many matches drifted into draws despite positive underlying numbers.
Against top-six opposition, Bolton went W2-D6-L2. Six draws in 10 matches against stronger teams is a consistent pattern rather than bad luck. Away against top-six sides they drew four and lost two, scoring only five goals across those six matches.
Their meetings with Bradford City followed the same trend. Bolton drew 0-0 at the Toughsheet Community Stadium and 1-1 away at Valley Parade, failing to beat their semi-final opponents across the season.
The 5-1 win against Stevenage in April stands out, but it also looks isolated within the wider dataset. Across their other nine matches against top-six opposition, Bolton scored only six goals.
At 2/1, the market still appears to be pricing Bolton more on expectation and squad reputation than on what their full season data has shown.
Bradford City
Bradford City look the standout value side in the League One play-off market. They finished level on points with Bolton Wanderers on 77, yet remain priced significantly bigger in the outright market. The underlying numbers suggest Graham Alexander’s side are the most balanced team in the draw.
Their home record is the strongest part of the case. Bradford collected 50 points at Valley Parade, winning 15 of 23 league matches and losing only three times. They failed to score in only two home games all season, joint lowest in the division, while their home clean sheet rate of 43% ranked best among the play-off teams.
Their home xGA of 0.87 was also the lowest in the group and opponents averaged only 5.30 shots in the box per match at Valley Parade.
Away from home the numbers were less dominant but still stable. Bradford finished eighth in the away table with balanced xG figures of 1.14 for and 1.14 against. They rarely collapsed away from home and consistently kept matches competitive.
The format of the semi-final also works in their favour. Bolton host the first leg, but Bradford take home advantage into the decisive second leg. That matters against a Bolton side that kept clean sheets in only 17% of away matches and struggled badly away against stronger opposition.
Bradford also produced strong head-to-head numbers against the other play-off sides, going W2-D3-L1. Both wins came against Stockport County, including a 2-1 victory at Edgeley Park. Their only defeat against a play-off rival came against Stevenage.
Their form entering the play-offs strengthens the argument further. Bradford won four, drew three and lost only one of their final eight league games, the strongest finish of any side in the play-offs.
Stevenage
Stevenage produced one of the clearest home and away splits in League One this season. They finished sixth on 75 points, level with Bolton Wanderers, but their home process was among the strongest in the division.
At the Lamex Stadium, Stevenage built their season around defensive control. They kept 13 clean sheets in 23 home league matches, a 57% rate that ranked highest in League One. Their home xGA of 0.71 was also the lowest of any play-off side, while opponents averaged only 4.09 shots in the box per game. Stevenage lost only two home league fixtures all season.
The attacking output was more modest. Stevenage posted a home xG of 1.25, but their home both teams to score rate of only 39% highlights how effectively they closed games down. Matches at the Lamex were usually low-scoring and played on Stevenage’s terms.
Away from home the picture changed sharply. Stevenage finished 12th in the away table with W7-D5-L11. Their away xG of 1.03 and away xGA of 1.33 left them negative on underlying process, while they failed to score in 35% of away fixtures, the highest rate of any play-off side.
That split makes the first leg critical. Stevenage’s route to Wembley Stadium depends heavily on taking an advantage into the second leg at Edgeley Park.
The head-to-head numbers against Stockport County are also significant. Stevenage won both league meetings this season, beating Stockport 2-1 at home and 3-1 away. Against the other play-off teams they also produced the strongest overall record in the group at W3-D2-L1.
At 5/1, the market still rates Stevenage as outsiders, but their home process and record against Stockport suggest the gap is far tighter than the odds imply.
Stockport County
Stockport County finished third in League One, but their record against the teams around them creates major doubts heading into the play-offs. The market still rates them second favourites at 12/5, yet their numbers against stronger opposition are comfortably the weakest of the four sides.
Against fellow top-six teams, Stockport produced a W1-D3-L6 record across 10 matches, scoring 11 and conceding 17. Their only win came against Bolton Wanderers on opening day. After that they failed to beat another top-six side, losing twice to Stevenage, twice to Bradford City and twice to Lincoln City.
Their home numbers are also weaker than expected for a third-placed team. Stockport finished seventh in the home table with six defeats at Edgeley Park, the highest total of any play-off side. Their home clean sheet rate of 30% ranked lowest in this group, while their home xGA of 1.28 was the highest. Opponents consistently created chances against them at home.
The away profile is stronger. Stockport finished fourth in the away table with nine away wins and competitive away xG numbers. They remain dangerous in transition and capable of staying alive in the tie if the first leg remains close.
The problem is the match-up itself. Stevenage completed a league double over Stockport, winning 2-1 at the Lamex Stadium and 3-1 away at Edgeley Park. Stockport failed to find a solution in either meeting and now return to the strongest defensive home ground in the division for the opening leg.
Their overall record against the other play-off teams finished at W1-D1-L4, the weakest in the field, which leaves their outright pricing looking shorter than the data suggests.
Best Bets:
Both teams to score in both legs between Bolton Wanderers and Bradford City stands out as the strongest betting angle in the League One play-offs. Bolton saw both teams to score land in 65% of home matches, while Bradford posted the same 65% both teams to score rate away from home. Bolton conceded in 83% of home league games and Bradford failed to score away in only 26% of matches. The second leg numbers also support the angle, with Bradford failing to score in only two home league games all season and Bolton seeing both teams to score land in 61% of away fixtures.
- Both teams to score at 5/6 with Coral
Stevenage to win the first leg against Stockport County also carries strong support. Stevenage kept 13 home clean sheets, the best total in League One, and completed a league double over Stockport with wins both home and away.
- Stevenage to beat Stockport in the 1st leg at 6/5 with Coral
Bradford City to win promotion at 15/4 also looks value. They finished level on points with Stockport, posted stronger head-to-head numbers than Bolton and now host the decisive second leg at Valley Parade, where they lost only three league matches all season.
- Bradford to win promotion at 7/2 with Skybet
GambleAware