Predicting the Championship Play-offs

Following the previous posts detailing how I have created a betting a model using expected goals data, link below, and predictions for the League One and League Two play-offs it’s the last of the trilogy for this season and time to predict the outcome of the Championship play-offs.

https://eflnumbers.wordpress.com/2020/06/11/how-to-create-a-betting-model-using-expected-goals-data/

The Championship was also Coronavirus impacted season, like the other the EFL leagues, however unlike the other EFL leagues this one did reach a conclusion with all 24 teams playing the complete set of fixtures.

Leeds United were the Champions and right so (ranked the best team by my expected goals model). They should have been promoted 12 months earlier though. Runners up were West Bromwich Albion and no one will begrudge them that given they spent a large majority of the season in pole position. They ranked as the third best side in the league.

The next four teams were separated by 11 points with Brentford, Fulham, Cardiff City and Swansea City the teams still facing an opportunity to reach the promised land and the riches of the Premier League.

Brentford

#TeamGWDLGFGAGDPtsPPGxGFxGAxGDxPtsxPPGxG#
3Brentford4624913803842811.76744034811.752

Brentford finished 3rd two points behind West Brom in the end with a win in either of the last two games good enough for an automatic spot. According to my expected goals model Brentford are the clear second best side in the league (behind Leeds United) and are the strongest of the play-off quartet. Brentford had the second best defence (ranked 1st by xG) and the highest scoring attack (joint second best by xG).

Brentford’s automatic chances were badly hampered by the slow start. The Bees essentially spent the first 3 months in the bottom half before their form picked up. The performance of the season came in the home match against Luton Town (won 7-0) and they weren’t dominated. They were 4th going into the enforced break and had no right to have a chance of the automatic spots before 7 consecutive wins put them right up there. Performances away to Reading (won 3-0) and home to Wigan Athletic (won 3-0) were of particular note.

The Aug-Sep period of 9 games at the start of the season picked up just 1.2 points per game, let down by a lack of goals. The rest of the season was fairly strong before the post lockdown period went up a level with a W-D-L record of 7-0-2. It’s interesting to note that the expected goals performance was consistent throughout.

Thomas Frank only tried two formations all season, a 3-4-3 or a 4-3-3. The season started with 8 games in a 3-4-3 formation with a W-D-L record of 2-2-4. The expected goals data shows they deserved more and didn’t take the chances they created. From thereafter it was almost exclusively 4-3-3. The expected goals data shows they gave up more chances on average but more importantly created more. The expected points was only slightly higher but the actual points on the board was 2 points per game. If only they started the season in a 4-3-3.

Fulham

#TeamGWDLGFGAGDPtsPPGxGFxGAxGDxPtsxPPGxG#
4Fulham46231211644816811.76685810691.494

Fulham only had an outside chance of getting an automatic spot and just failed in the end. They finished in fourth exactly where the expected goals model placed them but finished the season well.

Fulham have spent a large section of the season in the play-offs. The Cottagers were in 12th following the early period of four winless games (3 draws and 1 defeat) but bounced back strongly. The following game at home to Wigan Athletic (won 2-0) was the best performance of the season.

The initial August – September ultimately ended in a W-D-L record of 4-3-2 and was the best expected goals performance all season. Thereafter the defence gave up more chances on average and consequently conceded more goals. The post lockdown June to July months was when the Cottagers created the poorest quality of chances.

Scott Parker started the season in a 4-3-3 formation which was largely used throughout. Come the end of the season it was the 4-2-3-1 formation which was used. Performance was largely similar with the 4-3-3 picking up slightly more points per game. Expected goals data would indicate that the 4-2-3-1 formation is the superior due to the fewer quality chances conceded.

Cardiff City

#TeamGWDLGFGAGDPtsPPGxGFxGAxGDxPtsxPPGxG#
5Cardiff City46191611685810731.596366-3621.3414

Cardiff City would have settled for 6th coming out of lockdown but ultimately finished in 5th due to a good run of form towards the end of the season. Although they finished in the play-offs spots the expected goals data only ranks them as the 14th best team in the league and the weakest to make the playoffs. The Bluebirds conceded 58 goals during the season, the highest of the playoff quartet so they will need to improve defensively, xG implies they should have conceded 66.

Cardiff’s start to the season was mixed and predominately spent in the bottom half resulting in Neil Warnock losing his job in November after defeat against Bristol City. The problem this season has been the good performances haven’t resulted in three points. Even in the post Warnock era both the visit to Charlton Athletic and the home game against Reading should have been comfortable wins but ended all square.

On the whole though many will say that Neil Harris has done a good job though, epitomised by the post lockdown form. The 9 game period in June and July resulted in a W-D-L record of 7-1-2. 2.1 points per game is Champions standard. The negative is that although results improved the process didn’t. Expected goals indicates Harris’ Cardiff were actually poorer than in Warnock’s time.

Both Warnock and Harris favoured the 4-2-3-1 formation but it’s interesting that the 4-3-3 wasn’t used more often. The Bluebirds never lost in 7 games in that setup (3 wins and 4 draws) scoring more and conceding fewer than the 4-2-3-1. Expected goals would back up that it’s the better formation.

Swansea City

#TeamGWDLGFGAGDPtsPPGxGFxGAxGDxPtsxPPGxG#
6Swansea City4618161262539701.526768-1621.3512

The last team of the play-off quartet did not finalise their place until injury time on the final day. The expected goals model indicating they shouldn’t have been this close, ranked at just 12th. They scored the fewest of the play-off hopefuls but xG does indicate they underperformed on that front. It was defensively where the goals conceded should have been 15 higher.

The Swans flew out of the traps ending August in 1st with a W-D-L record of 5-1-0 including an impressive salvo in the 2-0 win against Hull City on the opening day. They gradually slipped thereafter dropping to a low of 11th before rebounding into the play-offs following some late drama.

The season was bookended in terms of points per game with a strong start and a strong finish. The first spell helped by a strong defence and the second spell by free flowing scoring. Interestingly though the expected goals have been constant throughout. The opening two months was actually the poorest in terms of expected points due to the quality of chances conceded.

The 4-2-3-1 formation was the favourite, but similar to Cardiff City, it’s surprising the 4-3-3 wasn’t used more often. The 4-3-3 was used in a 6 game consecutive period in December/January and yielded 11 points (3 wins, 2 draws and 1 defeat) with expected goals also highlighting the strength of the alternative.

Swansea City (6th) v Brentford (3rd)

The play-offs kick off on Sunday evening with Swansea City hosting Brentford at the Liberty Stadium before the return leg at the Griffin Park three days later.

Swansea played host on the 22nd October 2019 in a 3-0 win for the Bees but the expected goals data indicated Swansea created the better chances that day.

The return leg on the 26th December 2019 also saw a Bees victory, 3-1 this time, but again the expected goals data had the match closer than the final score.

Finishing 2nd (Brentford) and 12th (Swansea City) in my expected goals table implies both of these teams season should have been already over but that’s football and both now have an opportunity to reach Wembley. To calculate the expected match probabilities I use a rolling 46 game season of data to estimate the strength of each team.

A poisson distribution estimates the following probabilities for the number of combined goals scored across the ties.

0123456
Brentford3%10%18%21%19%13%8%
Swansea City15%28%27%17%8%3%1%

My model has Brentford as the strong favourites to make the final, even more likely than forecasted than the bookmakers, and therefore this is the value play.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Brentford77.9%4/1173.3%4.6%
Swansea City22.1%9/430.8%-8.7%

Fulham (4th) v Cardiff City (5th)

The first legs concludes with Fulham travelling to Cardiff on Monday with the reverse leg three days later at Craven Cottage Park.

The first head to head to head saw Cardiff City as the hosts in a 1-1 draw on the 30th August 2019. Fulham shaded it that day with Cardiff creating very little.

The second game was more open with Fulham running out 2-0 winners at Craven Cottage. After a quiet first 30 minutes Fulham broke the dreadlock and were deserved winners thereafter.

4th (Fulham) plays 14th (Cardiff City) based on my expected goals and this match is almost as one sided as the other match. As per the other play-off I will calculate the expected match probabilities using a rolling 46 game season of data to estimate the strength of each team.

A poisson distribution estimates the following probabilities for the number of combined goals scored across the ties.

0123456
Fulham4%13%21%22%18%11%6%
Cardiff City8%20%25%22%14%7%3%

The model rates Fulham as the favourites to reach Wembley, slightly more than the bookmakers, but is not above the 3% threshold for a betting selection and therefore nothing is advised.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Fulham60.3%8/1157.9%2.4%
Cardiff City39.7%11/1047.6%-7.9%

Outright

Given how the expected goals data rates it is not surprise it forecasts the final to be Brentford against Fulham. The model thinks Brentford are the right favourites with a 55% chance but thinks there is huge value in the price. The hierarchy of the remaining teams match those of the bookmakers but they are all equally bad value.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Brentford54.9%6/440.0%14.9%
Fulham22.8%12/529.4%-6.6%
Cardiff City12.1%9/218.2%-6.1%
Swansea City10.2%5/116.7%-6.4%

Recommended Bets

Brentford to qualify for Wembley (4/11)

Brentford to be promoted (6/4)

Predicting the League One Play-offs

Following the previous posts detailing how I have created a betting a model using expected goals data, link below, and a prediction for the League Two play-offs it’s now time to turn Mystic Meg once again to predict the outcome of the League One play-offs.

https://eflnumbers.wordpress.com/2020/06/11/how-to-create-a-betting-model-using-expected-goals-data/

With Coronavirus halting football across England, League One ultimately (and reluctantly in some cases) followed League Two’s lead using points per game to finish the season. The automatic spots and a place in next season’s Championship went to Coventry City (ranked as 10th best by my model) and Rotherham United (2nd highest ranked). Behind that came the cavalry.

Six teams were separated by one point and with only four play-off spots available it was Wycombe Wanderers, Oxford United, Portsmouth and Fleetwood Town who still have an opportunity for glory.

Wycombe Wanderers

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
3Wycombe Wanderers34178945405591.7450482471.3814

At the time of the halt Wycombe Wanderers were in 8th and the old adage of points on the board are better than games in hand was not correct in this instance with a points per game table catapulting them into 3rd. The table may appear to show them as the strongest of the play-off quartet but my expected goals data suggests they are the weakest. They only finished with a +5 GD, considerably lower than the teams around them, but my xG model calculates this should have been lower and only good enough for 14th place.

Wycome’s season is essentially summarised as good start, bad finish. The good included a 12 match unbeaten run, with 2 excellent performances at home to a weakend Bolton Wanderers on the opening day (won 2-0) and against relegated Tranmere Rovers (won 3-1). The bad involved a 5 match winless run in a particularly tricky period against multiple promotion rivals.

Prior to the away defeat at Oxford United during the end of December their W-D-L record was 12-7-1 and automatic promotion looked a formality. From that game onwards the form tailed off very quickly and a record of 5-1-8 means they are considered fortunate to have an opportunity in the play-offs. Put simply they became a lot more leaker at the back. Interestingly the expected goals data shows little fluctuation in performances between February and that awesome start but results ultimately were.

Gareth Ainsworth was pretty set in the 4-3-3 formation starting in that shape over 80% of the time, including both games against Fleetwood Town during the regular season, and is unlikely to change now. They have achieved 1.9 points per game in those games compared to 1.2 in the other 6 games aided by a 100% record in the two games in a classic 4-4-2. The expected goals implies it would be best to stick to the known.

Oxford United

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
4Oxford United351799613724601.71543816561.593

Oxford United were in third but dropped a place, leapfrogged by Wycombe Wanderers, due to an inferior points per game total. Oxford were the second highest scorers (61) in the division, behind only Peterborough, and although the expected goals data indicates they scored more than expected they still rank strongly. The xG model indicates they have joint best defence in the league and the Yellows are rated as the 3rd strongest overall.

For a second season in a row Oxford United started slowly but often ran hot. Oxford’s best performances both came at the Kassam Stadium against Rochdale (won 3-0) and AFC Wimbledon (won 5-0). In contrast, they were never dominated.

The season concluded with a five match winning run with the season perfectly captured in the last game away to Shrewsbury Town. At 2-0 down and then against 10 men, Oxford fought back with Josh Ruffels scoring another late minute winner. No goal there and Oxford’s season would already be over.

The initial August – September will be remembered as particularly poor but it was also the results across December – January, a W-D-L record of 3-3-3 which put pay to any automatic hopes. The expected goals data has Oxford United as strong throughout and with the form at the end of the season they would have been fancying their chances to catch either Coventry City or Rotherham United ahead of them.

Karl Robinson started the season in a 4-2-3-1 shape but due to the poor start that was binned in October in favour of a 4-3-3 shape with Alex Rodriguez the sole sitter allowing Cameron Brannagan to push further forward. The change in results was stark with the average goals conceded per match halved whilst still maintaining the attacking threat. This is backed up by the expected goals data. Interesting to note the trip to Fratton Park earlier in the season was the only match Robinson started in a 4-4-2 with Taylor and Mackie leading the line, elsewhere it’s tended to be either or.

Portsmouth

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
5Portsmouth351799533617601.71603920581.671

Portsmouth shared an identical W-D-L record with Oxford United and could only be separated by goal difference. Pompey finished with a +17 GD but the expected goals data indicates it should have been more (+20 xGD) due to an underperformance in the goals scored column. They finished 5th in the table but I have them as the strongest team in the league.

Another side with a poor start and due to having games in hand they found themselves as low as 20th by mid September with some calling for Kenny Jackett to be sacked. The start included their best performance of the season, as measured by expected goals, when drawing 1-1 at home to Burton Albion (3.5 – 0.3 xG). There were a number of other notable home performances in games against Southend (won 4-1), Sunderland (won 2-0) and Rochdale (won 3-0). The worst performance came away to Doncaster Rovers but they still managed to pick up all three points thanks to an Ellis Harrison stoppage time winner.

The poor start cost Pompey in the end with the expected goals data suggesting they were unfortunate to pick up so few points. Thereafter they were consistently picking up a high number of points and had the post October form started in August then they would have achieved an automatic finish. The expected goals shows how the results were no fluke as the consistently performed well.

Kenny Jackett has used the fewest starting formations of the four playoff managers. The 4-2-3-1 is the most used, and was used at Fratton Park against Oxford United earlier in the season. A 4-4-2 shape has been used only three times this season but has a W-D-L record of 2-1-0 with strong expected goals data. The last 20 games of the season started with a 4-2-3-1 so the next one is unlikely to differ.

Fleetwood Town

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
6Fleetwood Town3516127513813601.71493910531.528

Fleetwood make up the play-off hopefuls, also finishing on 60 points. Impressively they were only beaten on 7 occasions in the league with champions Coventry City the other team with fewer. In all the performed similar to the expected goals data which ultimately has them scoring two fewer and conceding one more. This was good enough for 8th in the expected goals table but they’ll be more than happy with a 6th place finish.

A mixed bag of results with my eye drawn to the run towards the end of the season with just one defeat in 18 but dig a little deeper and that highlights the problem. Fleetwood Town were in the playoffs for the majority of the early part of the season but the sheer number of draws around the turn of the year ultimately meant they were losing ground on their rivals. It wasn’t until the run of 5 successive wins in February that they regained a playoff spot.

The season was bookended in terms of points per game with a strong start and an even stronger finish. The first spell down to a formidable attack, the second by a stubborn defence. The February – March spell featuring a 6-3-0 W-D-L record with just 6 goals conceded. Interestingly the expected goals data shows a different trend with expected goals decreasing as the season went with attacking threat diminishing as the season went on.

Joey Barton appears to have a tried and trusted but also has many tried and not necessarily trusted formations, playing the most formation of all four managers. The 4-3-3 is the most popular but was not seen in either match against Wycombe Wanderers this season. August’s home match started with a 4-2-3-1 formation whilst the February return was a 3-5-2. Which formation he starts is anyones guess here.

Oxford United (4th) v Portsmouth (5th)

The play-offs kick off on Friday evening with Portsmouth hosting Oxford United at Fratton Park before the return leg at the Kassam Stadium three days later.

The teams have only faced each other once in the league this season with the scheduled return in March cancelled. Portsmouth played host on the 2nd November 2019 in a 1-1 score draw. The teams were evenly matched in the first half before Gareth Evans penalty put Pompey ahead on the hour mark. Noted previously this was the only time Karl Robinson started Oxford United in a 4-4-2 shape and the goal prompted the change with Mackie replaced with the visitors shuffling into a 4-3-3/4-2-3-1 shape. In the end Matty Taylor’s injury time equaliser secured Oxford United a point but Portsmouth will be rueing not being able to see the game out and secure all three points.

Finishing 1st (Portsmouth) and 3rd (Oxford United) in my expected goals table implies these two teams should not be facing each other in a play-off semi. This will be a close match up and is considerably stronger in teams of strength than the other semi. To calculate the expected match probabilities I use a rolling 46 game season of data which ordinarily would be a complete season but in this instance uses a handful of games from the season before.

A poisson distribution estimates the following probabilities for the number of combined goals scored across the ties.

0123456
Oxford United6%17%24%22%15%8%4%
Portsmouth5%14%22%22%17%11%5%

My model has Portsmouth as the favourites to make the final, pretty much identical to the bookmakers odds, and therefore no value play.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Oxford United44.5%6/545.5%-0.9%
Portsmouth55.5%8/1157.9%-2.4%

Wycombe Wanderers (3rd) v Fleetwood Town (6th)

Friday’s action concludes with Wycombe Wanderers travelling to Highbury to face Fleetwood Town with the reverse tie also three days later at Adams Park.

There’s been two heads to heads this season with the first happening on the 20th August 2019 with the teams playing out a 1-1 draw. Peter Clarke missed a good chance just after the half an hour mark with a number of half chances just before the break. Adebayo Akinfenwa put the visitors ahead early in the second half with the home response disappointingly non existent. Paddy Madden rescued a point at the death and is ultimately deserved on the balance of the play.

Wycombe Wanderers hosted the return on 11th February 2020 with Fleetwood taking all three points in a 1-0 victory. Paddy Madden the goalscorer again this time. It’s striking how similar the two expected goals results are and that will give Joey Barton great confidence going into the game. Gareth Ainsworth will need to have a plan up his sleeve and it is a worry they conceded 4.2 xG across the two games.

14th plays 8th in my expected goals and with neither apparently good enough for a play-off spot in my data. The winner of this tie will definitely be the underdog come Wembley. As per the other play-off I will calculate the expected match probabilities using a rolling 46 game season of data which ordinarily would be a complete season but in this instance uses a handful of games from the season before.

A poisson distribution estimates the following probabilities for the number of combined goals scored across the ties.

0123456
Wycombe Wanderers9%21%26%21%13%6%3%
Fleetwood Town5%15%22%22%17%10%5%

My model has Fleetwood Town as the most likely to make it to Wembley and is again near identical to the bookmakers odds with no betting selection suggested.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Wycombe Wanderers39.1%11/842.1%-3.0%
Fleetwood Town60.9%8/1361.9%-1.0%

Outright

Given how the expected goals data rates the four teams the winner of the Oxford United – Portsmouth match should win the final and would be anticipated to do so.

The model thinks Portsmouth are the right favourites with a 33% chance matching the probabilities suggested by the bookmakers odds. Fleetwood Town are second favourites only due to facing the easiest opponents. Due to the proximity of my modelled probabilities and the bookmakers odds there is currently no value in placing in a bet and therefore no selection is made.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Wycombe Wanderers14.5%5/116.7%-2.2%
Oxford United24.5%11/426.7%-2.2%
Portsmouth33.2%2/133.3%-0.1%
Fleetwood Town27.8%5/228.6%-0.8%

Recommended Bets

No selection

Predicting the League Two Play-offs

Following last week’s post detailing how I have created a betting a model using expected goals data, link below, I will be putting that into practice in an attempt to predict the outcome of the League Two play-offs.

https://eflnumbers.wordpress.com/2020/06/11/how-to-create-a-betting-model-using-expected-goals-data/

The season ended prematurely with Swindon Town, Crewe Alexandra and Plymouth Argyle filling the automatic spaces and a spot in League One next season. This leaves the next four placed teams, Cheltenham Town, Exeter City, Colchester United and Northampton Town to battle it out for the remaining promotion place via the dreaded play-offs where only one will be ultimately be successful.

Cheltenham Town

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
4Cheltenham Town3617136522725641.7845414511.419

Cheltenham Town grabbed 4th courtesy of their superior points per game finishing just ahead of Exeter City who achieved one point more from one fewer match. They may have ended up with 64 points and a +25 goal difference but my expected goals data suggests they over achieved this season. The model calculates an expected goal difference of just +4 with an over performance at both ends of the pitch scoring 7 more and conceding a whopping 16 fewer than expected. This ranks the Robins as the 9th best team this season.

Cheltenham’s form was generally strong throughout and they didn’t experience back-to-back defeats at any point. In fact they finished with the fewest defeats (6) of all 24 teams. The two stand out performances, as rated by expected goals, came at the Jonny-Rocks Stadium (Whaddon Road) in home games against Scunthorpe United (won 4-1) and Leyton Orient (won 2-1). The worst performance came in the very first game of the season, away to the aforementioned Leyton Orient (lost 1-0), where they created next to nothing.

Whilst form was strong throughout it’s noticeable how the bookends of the season achieved the greatest points hauls. The 11 games in the August – September returned 21 points and 3rd place before a slight slump in the winter months saw the Robins drop into the play-off places and just outside for a temporary period. A strong finish with a 6-1-1 W-D-L record from February onwards would have given the fans dreams of the automatic spots before the premature end.

Michael Duff has almost religiously played a 3-5-2 this season and it would be a surprise for this not to continue into the play-offs. Three other formations have been used, and the Robins have never been beaten in those matches but expected goals data would suggest it’s best to stick to the known.

Exeter City

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
5Exeter City3718118534310651.76544410561.535

Exeter City finished with the 4th highest points haul but were ultimately relegated a place due to points per game. In this case my expected goals data suggests they finished exactly where they should have. A goal difference of +10 perfectly matches the expected goals estimated, good enough for a 5th place ranking for the Grecians.

Exeter never won more than 3 games in a row but there was a steady stream of them which saw them finish with the most victories of the play-off quartet (18). There was a great three game performances, as measured by expected goals, early in the season in matches away to Carlisle (won 3-1), home to Leyton Orient (drew 2-2) and home to Port Vale (won 2-0). The worst performance, away to Forest Green, still resulted in a victory.

Highlighted above Exeter started the season strongly with 22 points in the opening 11 games and a long stint on top of the league before ending September in second place. 3 defeats across the next 8 games dropped the Grecians to 4th before a strong Christmas period and a W-D-L record of 6-3-1 returned them to 2nd and the automatic spot. The run didn’t continue and they must be ruing how the season ended with no win in four confirming it would be a play-off spot at best.

Matt Taylor started the first three games in a 4-4-2 formation and although this returned 7 points, the expected goals data didn’t point to the same domination and therefore it was not a surprise to see the team switch shape. A 3-4-1-2 was successfully used thereafter but was tinkered in favour of a 3-5-2/5-3-2 shape later on in the campaign. The expected goals data highlights the 3-4-1-2 to be the best option of the trio.

Colchester United

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
6Colchester United3715139523715581.57513912561.536

Seven points adrift of the first pair was Colchester United who finished in 6th, ahead of Northampton Town courtesy of a superior goal difference. Akin to Exeter City, the expected goals performance (+12 xGD) closely aligns with the actual goals performance (+15 GD). Ultimately this was enough to be ranked as the 6th best team in the league.

Colchester United started the season with 2 points from their first 4 games and must have been thinking it was almost season over but for a 16 game unbeaten run, the longest of the play-off four, later in the campaign. Their was a clear winner for performance of the season, as calculated by expected goals, coming in the 3-1 home win against Stevenage. There weren’t many bad days though.

The poor start saw Colchester drop as low as 21st but they managed to end September in 9th. A constant supply of points across the middle part of the season saw a peak of 4th on Boxing Day. The U’s were 5th by end of January but will be disappointed by the end of the campaign finishing with a W-D-L record of 3-0-4 in the last 7 games.

Jon McGreal has typically used a 4-2-3-1 throughout the whole season, and has only started matches in three different shapes, the fewest of the play-off teams. It’s interesting that a 4-4-2 has only been used 5 times but has picked up 10 points in those matches. This has reduced the number of goals scored but has made them a much solid proposition defensively backed up by the expected goals data.

Northampton Town

#TeamGWDLGFGAGDPtsPtsxGFxGAxGDxPtsxPtsxG#
7Northampton Town3717713544014581.575152-1501.3612

A 7th place finish and the remaining play-off spot went to Northampton Town. The Cobblers finished with a +14 GD but this is considered to be a large over performance based on the expected goals data, which estimated a -1 xGD across the season. This was largely due to the team conceding 12 goals fewer than suggested. The model ranks Northampton Town as the 12th best team in the league and therefore the weakest of the play-off quartet.

Northampton were another who started slow with 1 point from the first 3 matches. The Cobblers were beaten 13 times in all, the most of the play-off teams, which meant they ultimately didn’t draw very often to achieve the 7th place. There will be encouragement in the fact that one of their best performance, as measured by expected goals, was against a fellow promotion rival in the 2-0 victory against Exeter City. There was also the odd stinker though, notably the 4-0 drubbing at Crawley Town.

Northampton have had the trickiest journey in securing their play-off spot, by September they were still in the bottom half in 13th. Two defeats at the start of October saw them drop further to 18th before a very impressive 10-4-2 W-D-L record until the end of January rose them to 6th spot and into the play-offs. In the end it was another case of a disappointing February – March period, the poorest of the play-off hopefuls, where they just about managed to hold onto 7th.

Keith Curle started the season with a 4-2-3-1 but a poor start ultimately led to a reshuffle with Northampton using the most formations (8) of the four play-off teams. It’s interesting the most popular formation and the one used at the end of the season, a 3-4-1-2, was not used until mid November. They conceded few than one goal a game whilst using this set up but the expected goals data implies they were fortunate not to concede more.

Exeter City (5th) v Colchester United (6th)

The play-offs kick off on Thursday evening with Colchester United hosting Exeter City at the JobServe Community Stadium before the return leg at St James Park four days later.

The teams have faced each other twice in the shortened season. Firstly on the 29th December 2019 in an open 2-2 draw with Ryan Bowman’s penalty late into the second half earning the visitors a point. Exeter had the better of the chances and arguably should have taken all three points though Colchester were content to sit back at 2-1 up.

The reverse fixture on the 25th January 2020 also ended in a draw. Second time round the game was a little tighter with the teams cancelling each other for a deserved stalemate with the best chance falling to Colchester’s Callum Harriott shortly before half time.

Finishing 5th and 6th in both the actual table and my expected goals table, as well as two tight games this season indicates this is a close match-up. To calculate the expected match probabilities I use a rolling 46 game season of data which ordinarily would be a complete season but in this instance uses a handful of games from the season before.

A poisson distribution estimates the following probabilities for the number of combined goals scored across the ties.

0123456
Exeter City10%22%26%21%12%6%2%
Colchester United7%19%25%22%14%7%3%

My model has Colchester United as favourites to qualify for Wembley, a reversal of the bookmakers odds, and is the suggested selection for this match up.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Exeter City44.7%5/654.5%-9.8%
Colchester United55.3%11/1047.6%7.7%

Cheltenham Town v Northampton Town

Thursday’s action concludes with Cheltenham Town travelling to Sixfields to face Northampton Town with the reverse tie also four days later at Whaddon Road.

There’s been two heads to heads this season with the first also happening on the 29th December 2019 with the teams playing out an interesting 1-1 draw. Conor Thomas scored early for Cheltenham and they effectively shut up shop thereafter, likely to be the same tactic on Thursday should history repeat itself. Jordan Turnbull equalised just before half time and the hosts continued to push into the second half but didn’t manage to find a way to score a second.

Cheltenham Town hosted the return on 25th February 2020 securing a 2-1 win identical to the estimated expected goals data. It was again the visitors who scored early but this time the home team levelled a lot earlier. Both teams had minor chances until Luke Varney’s close range goal won all three points.

This looks the weaker match according to the expected goals with neither performing well enough for a play-off spot in my table. Cheltenham took 4 points from the head-to-heads this season but the match data implies there was very little between the teams with both deserving to win the home ties. As per the other play-off I will calculate the expected match probabilities using a rolling 46 game season of data which ordinarily would be a complete season but in this instance uses a handful of games from the season before.

A poisson distribution estimates the following probabilities for the number of combined goals scored across the ties.

0123456
Cheltenham Town6%18%24%22%15%8%4%
Northampton Town7%19%25%22%14%7%3%

My model has Cheltenham Town as slight favourites to qualify for Wembley, mirroring the bookmakers odds, but no value for a betting selection.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Cheltenham Town52.4%5/654.5%-2.1%
Northampton Town47.6%21/2047.6%0.0%

Outright

Given how the expected goals data rates the four teams it is no surprise that it thinks the winner of the Exeter v Colchester United game would be a 60-65% favourite to win promotion against the other two teams.

The model thinks Colchester United are most likely to go up and are estimated to have a 1 in 3 chance to do so. The bookmakers are a little more pessimistic at 3/1 (or a one in 4 chance) and therefore these are the suggested value play.

Modelled ProbabilityBookmakers OddsBookmakers ProbabilityDifference
Cheltenham Town17.6%3/125.0%-7.4%
Exeter City29.0%9/430.8%-1.8%
Colchester United34.9%3/125.0%9.9%
Northampton Town18.5%10/323.1%-4.6%

Recommended Bets

Colchester United (11/10) to qualify for Wembley

Colchester United (3/1) to win promotion

How to create a betting model using expected goals data

Preface

This post was only ever intended to be a brief summary but has ultimately turned into a story of my journey with the betting model interwoven. It’s ended up at over 6,000 words and is an open article of my inspirations, data sources and formulas used. The purpose is to cover everything needed for a like-minded individual to start on their own journey, so here goes…

Introduction to me

With the lockdown resulting in a temporary shutout of many sports, it has provided me with an opportunity for reflection, development and knowledge sharing – the aim of this blog post.

Search Twitter nowadays and there are an abundance of football analysts, some successfully making a living out of it and some who do it for the love it. I lack a scouting or coaching background and have a perception that the industry is difficult to crack so a year or two ago I started on a different path to see if I could use expected goals data to create a betting model.

First and foremost I’m a sports fan. I’ve always been interested in numbers and as I have become older this has naturally progressed into a fascination of data. With an abundance of resources available nowadays I’ve spent many hours manually collating and creating spreadsheets looking for interesting trends and patterns generally to help make predictions, sometimes with a financial investment attached.

I like to think I have a rough grasp of odds offered by bookmakers, be it a good price or a bad price. I’ve never been one to do an accumulator with several odds-on favourites at home, inevitably it would be let down by at least one and didn’t feel like great value, but I had no way of telling.

Moneyball and Mayhew

For a sports fan who loves data, the 2011 film Moneyball about the world of Baseball and advanced analytics would have seemed like a natural fit but I’ll be honest and say I don’t think it even registered on my radar. It wasn’t until 2017 that I can remember first watching the film with one particular scene lodging firming in my memory. 

For those who haven’t seen the film, the scene revolves around the Oakland Athletics general manager Billy Beane played by Brad Pitt. The problem facing them summarised in one simple quote:

“There are rich teams, and there are poor teams. Then there’s 50 feet of crap. And then there’s us”

Billy Beane

With a limited budget available, Beane brings in assistant general manager Paul DePodesta to help build a roster of players using new sophisticated analytical metrics to identify undervalued talent often against the advice of the experienced traditional scout. If you haven’t watched and you think you may be like minded then watch the film, it’s highly recommended and is the inspiration for my journey.

I hadn’t the first idea about Baseball but assumed that something must be transferable to football. This was when I stumbled across a book by James Tippett called The Football Code: The Science of Predicting the Beautiful Game. It was a great introduction to a new concept to me, expected goals, and the use in the real world at SmartOdds and Brentford through owner Matthew Benham.

For those not familiar with expected goals (or xG for short) it is a metric to monitor the quality of a goalscoring chance. A value between 0 and 1 is assigned based on the probability the chance will result in a goal. A 1 in 20 long range shot will have a probability of 5% (an xG of 0.05) whereas a penalty roughly has a 3 in 4 expectancy and therefore an xG of 0.75.

Inspired by the idea of a new advanced metric I searched and read any related article I could find. It was at this point my searches led me to Ben Mayhew, who through his Twitter profile @experimental361, was creating data visualisations using expected goals data.

His website, www.experimential361.com, is full of great content and my interest was piqued further with the match xG timelines. Using a couple of recent examples from matches just before the lockdown in March shows how useful they are to provide a quick snapshot of how a match unfolded.

Firstly, a match between Preston North End and Queens Park Rangers could be summarised as: Preston scoring with their first real good chance with little happening in the subsequent 40 minutes. QPR equalised with their best chance of the match but were somewhat fortunate to win the game from thereafter with Preston creating the better chances.

QPR scored 3 goals but were expected to score 1.1 whereas Preston scored 1 goal but were expected to score 1.6. These are the type of games where a 1-1 draw or 2-1 home win would have felt a fairer representation to me based on the chances but also how the game panned out.

The match between Stoke City and Hull City is more straightforward in that Stoke were totally dominant from the start but are arguably flattered by the scoreline with the hosts scoring 5 goals but were expected to score 2.7.

Intrigued to find out more and keen to have a play around with some new data I wondered if it was possible to create expected goals myself and so I reached out to Ben to support.

Finding Data

I can’t remember whether I was expecting to receive a reply from Ben, and although he understandably didn’t share all his secrets, it was enough information to point me in the right direction and provide motivation to dive right in.

I wasn’t looking to invest financially into any data so it was important that the data was free, consistent and easily accessible. Those who follow the live text commentary from BBC Sport or Sky Sports website will notice that they are typically uniform in nature. Perfect to extract the information required with the text tending to be in a set format.

Each line of text describes an event that has occurred in the match with a couple of examples below from my preferred source, the SportingLife website.

A goal is typically structured as:

A non-scoring attempt structured as:

By recognising the set structure of the various types of events this can be manipulated through use of formulas in Excel or any other preferred coding language into something more useful:

MinuteEventAttempt PlayerTeamAttempt TypeShot LocationShot PlacementAssist PlayerAssist Type
19GoalDaniel JohnsonPreston North EndLeft footed shotPenaltyBottom right corner  
25Attempt MissedJordan HugillQueens Park RangersHeaderCentre of the BoxMisses to the leftRyan ManningCorner

This is obviously just two incidents within one match but collating this for numerous events across numerous leagues across numerous seasons quickly builds a database containing thousands of records.

Not keen to manually copy the information I gathered there must be a smarter way. A quick Google search identified a free software called R which could extract the data needed from the websites in bulk. For a beginner Stack Overflow was a great tool to help me pull the data I needed. The time invested was definitely worthwhile and has saved a lot of time in the long term.

The Expected Goals Model

If you are still reading at this point, thanks! The next section and lynchpin for the whole article is creating the expected goals model. The first step is to have a large database of events, the more the better ideally. As shown in the table previously you can extract numerous data items such as the attempt type, shot location, shot placement and assist type. For my model I use just two pieces of information:

– Attempt Type – namely was the attempt a shot or a header

– Shot Location – where on the pitch was the attempt taken from

Now it’s important at this stage to highlight that the quality of an expected goals model is dependent on the quality of the data used. My model is at the simpler end as it’s using free basic descriptive data. Every other model will use different input data in a different way to calculate an expected goals value for an attempt. This is why values from different providers have different values.

The data I use is suitable for my needs as it is free, easy attainable and allows myself to be in control of the calculation. For those looking to find data, FBref, WhoScored and Infogol are three data suppliers who have more detailed data than mine and are a good source for information.

Anyway back to the data I use. By linking the different attempt type and shot location provides various combinations detailing the attempt. For each of these you will be able to calculate the number of times that attempt combination occurred and how often it resulted in a goal. This is the basis of the expected goals formula:

xG value = The number of goals scored / The number of attempts taken

From my database of around 150,000 attempts and just under 17,000 goals I have the following percentages for each type of attempt and the corresponding expected goals value:

Attempt TypeAttemptsGoalsGoal %xG Value
Penalty2869215875.2%0.752
Shot from Very Close Range3170173854.8%0.548
Header from Very Close Range253688534.9%0.349
Shot from Side of 6 Yard Box309868422.1%0.221
Shot from Centre of Box29592514917.4%0.174
Free Kick271239514.6%0.146
Header from Side of 6 Yard Box262436213.8%0.138
Header from Centre of Box1827015668.6%0.086
Shot from Difficult Angle25762088.1%0.081
Shot from Side of Box2187615277.0%0.070
Shot from Long Range1930965.0%0.050
Shot from Outside of Box5451019483.6%0.036
Header from Side of Box1058302.8%0.028
Header from Outside of Box7922.5%0.025
Header from Difficult Angle28231.1%0.011

It’s at this point the realisation of how infrequent long range goals are scored may refrain a few from shouting “Shooooot” the next time a player has the ball around 25 yards out.

Once each event has been assigned an expected goals value then the possibilities are endless. You can calculate the expected goals for both teams in any given match, the expected goals a player should have scored over a season or the data I use for my betting model: the expected goals scored and conceded by each team over a rolling seasons period.

There’s no wrong way to measure team strength. I’ve chosen a seasons period as I feel it gives a truer reflection of a team’s ability. Shorter 6/10 game periods are useful context and reflect the latest information more quickly but can be biased due to the fixture strength experienced.

Expected Goals in the Real World

Enough of the theory, Here’s an example of the expected goals data I have calculated, in this instance the final table for the 2018-19 Championship table. An important finding to note is that the spread in expected goals scored (xGF) and expected goals conceded (xGA) is a lot narrower than the actual goals scored and conceded.

The ability of the teams within the league are closer than people think. In most cases the teams at the top are good but overperforming somewhat. Think of it as those teams who seem to win lots of games by a single goal when it probably should have been a draw.

RankTeamGFGAGDPtsxGFxGAxGDxPtsxPts Rank
1Norwich City93573694805921753
2Sheffield United78413789764630802
3Leeds United73502383814338831
4West Bromwich Albion87622580756411686
5Aston Villa82612176766313695
6Derby County695415745965-66116
7Middlesbrough494187367635669
8Bristol City5953670646226511
9Nottingham Forest61547666168-76117
10Swansea City6562365716011678
11Brentford73591464665413694
12Sheffield Wednesday6062-2645866-85918
13Hull City6668-2626069-95720
14Birmingham City6458661605916412
15Preston North End67670616168-65819
16Blackburn Rovers6469-5606668-26213
17Stoke City4552-7555458-36215
18Wigan Athletic5164-13526970-16214
19Queens Park Rangers5371-1851666236610
20Reading4966-17475085-354523
21Millwall4864-164469609677
22Rotherham United5283-31406479-155521
23Bolton Wanderers2978-49324470-264822
24Ipswich Town3677-41314582-374524

Summarising the table above can help identify the following based on the underlying expected goals numbers:

– Sheffield United were the strongest team promoted.

– Leeds United were unlucky not be promoted and were the strongest team remaining in the league.

– Derby County overachieved to reach the playoffs and appear to be of mid-team quality.

– Brentford, Swansea City and almost relegated Millwall were superior to their finishing positions and were of a playoff pushing quality.

– Hull City and Reading were the weakest two teams to remain in the league.

– Rotherham United were the strongest team to be relegated.

Fast forward to this season and it’s striking how many of those have come to realisation. From my experience I have found expected goals to be a much better indicator of future performance than actual goals. This is the main reason why I place some much value in the use of this particular metric.

Expected Points

For those interested in expected points, labelled as xPts in the table, this is an additional metric using expected goals. My method is to look at the difference in expected goals of the two teams for a particular match.

Using one of matches highlighted earlier of Preston North End 1 (1.6) – Queens Park Rangers 3 (1.1), provides a xG difference of +0.5 for Preston and -0.5 for QPR. The next step is to look at how often a team actually wins, draws or loses with this difference and multiplying this by the points earned for each outcome.

This is a simplistic approach as it just looks at the total xG not the number and quality of the individual chances which would impact the xPts. There are calculators available online to plug in the attempts to provide the probability but in absence of doing this in bulk I have devised this methodology.

For example if a team with +0.5 xG difference wins half of the matches, draws 30% of the time and loses the remainder this could be calculated as:

Expected points for a team with +0.5 xG difference

= (Team wins 50% of the time * 3 points for a win) + (Team draws 30% of the time * 1 point for a draw) + (Team loses 20% of the time * 0 points for a loss)

= (50% * 3) + (30% * 1) + (20% * 0)

= 1.8

Expected points for Preston North End would be 1.8.

On the contrary this would mean the team with a -0.5 xG difference would lose half of the matches, draw 30% of the time and win the remainder. This would be calculated as:

Expected points for a team with -0.5 xG difference

= (Team wins 20% of the time * 3 points for a win) + (Team draws 30% of the time * 1 point for a draw) + (Team loses 50% of the time * 0 points for a loss)

= (20% * 3) + (30% * 1) + (50% * 0)

= 0.9

Expected points for Queens Park Rangers would be 0.9.

The combined expected points won’t add up to 3 points as while a win distributes a total of 3 points, drawn games only distribute a total of 2 points.

Due to the nature of the calculations it is best to group together similar values to ensure each banding has significant volume and also helps create a smooth curve to ensure the xPts increases as the xG difference increases.

The table below shows the values I use and show Preston’s xPts to be 1.77 and QPR’s xPts to be 0.95 for the match in question.

xG DifferencexPts Value
>3.202.78
>2.70 to 3.202.62
>2.10 to 2.702.45
>1.50 to 2.102.28
>1.00 to 1.502.11
>0.75 to 1.001.94
>0.45 to 0.751.77
>0.30 to 0.451.60
>0.00 to 0.301.43
>-0.30 to 0.001.27
>-0.45 to -0.301.11
>-0.75 to -0.450.95
>-1.00 to -0.750.80
>-1.50 to -1.000.66
>-2.10 to -1.500.52
>-2.70 to -2.100.39
>-3.20 to -2.700.26
<= -3.200.15

Calculating Score Probabilities

Now the expected goals data are summarised for each team can be used to predict the outcome of a future match. This is done by calculating the average projected goals using a Poisson distribution. A Poisson distribution is used as the shape of the distribution closely follows the distribution of goals scored in football matches. For those looking for a little bit more detail then the article written below on the Pinnacle website is helpful.

https://www.pinnacle.com/en/betting-articles/Soccer/how-to-calculate-poisson-distribution/MD62MLXUMKMXZ6A8

To demonstrate the calculation for a match I will use my version of the 2018-19 Championship table shown earlier in the article to project the outcome of a fictional match between Preston North End and QPR assumed to be on the first day of the 2019-20 Championship season.

The first step is to calculate the average expected goals scored and expected goals conceded for the Championship. Across the whole season there were 1542 expected goals according to my model (1473 actual goals scored), 857 expected for the home team (836 actual) and 686 expected for the away team (637 actual) with the 24 championship teams playing 23 times at home (552 home teams in total) and 23 times away from home (552 away teams in total). These numbers can be used to calculate a number of formulas.

Average expected goals scored by the home team = 857 / 552 = 1.55 goals per match

Average expected goals conceded by the home team = 686 / 552 = 1.24 goals per match

Average expected goals scored by the away team = 686 / 552 = 1.24 goals per match

Average expected goals conceded by the away team = 857 / 552 = 1.55 goals per match

To calculate the values for specific teams we need the expected goals data split by home and away performance. My data for the 2018-19 Championship table is shown below with values at 2 decimal places.

TeamHxGFHxGAHxPtsAxGFAxGAAxPts
Aston Villa44.4530.8138.6731.4432.1330.59
Birmingham City32.7425.0135.8527.6634.0728.10
Blackburn Rovers37.1528.3335.7829.1639.7426.57
Bolton Wanderers21.4431.7525.1122.5637.8722.83
Brentford40.5322.1641.1625.6531.3428.31
Bristol City32.4625.2635.7031.1536.4828.86
Derby County34.6824.2237.6123.8940.5423.23
Hull City32.5529.5032.7627.1739.6823.84
Ipswich Town25.6339.1224.8219.7743.0719.72
Leeds United46.0421.8044.6234.8021.4838.27
Middlesbrough39.2829.3737.2027.9033.3028.91
Millwall35.9827.0536.9532.9033.1730.18
Norwich City42.0323.7842.0238.1035.2032.98
Nottingham Forest33.6129.2234.5627.4638.7326.18
Preston North End36.7932.2333.2224.4035.3724.55
Queens Park Rangers38.0527.9237.0627.6834.4328.88
Reading24.2336.7625.4225.3648.0019.66
Rotherham United37.4140.4529.7626.5638.1824.99
Sheffield United37.5320.7340.7838.8325.3738.79
Sheffield Wednesday33.3629.4633.7324.9937.0324.78
Stoke City29.3924.0034.7525.0633.9227.28
Swansea City41.4927.1838.3429.1632.8328.64
West Bromwich Albion44.7329.4239.5930.6934.9328.48
Wigan Athletic35.1930.1933.7133.3839.8628.32
League Total857686686857
League Average35.7028.5728.5735.70
Match Average1.551.241.241.55

In the hypothetical example of Preston North End v QPR we will need to calculate the average expected goals specific to both teams by assessing their attacking strength, the opponent’s defending strength and league average performance using the following formulas:

Preston’s average expected goals at home to QPR

= Preston’s home attacking strength x QPR’s away defending strength x average home goals scored

Preston’s home attacking strength

= Preston’s HxGF / League Average HxGF

= 36.79 / 35.70

= 1.031

Anything over 1 implies better than the league average, or in this case Preston are expected to score 3.1% more at home than an average Championship team

QPR’s away defending strength

= QPR’s AxGA / League Average AxGA

= 34.43 / 35.70

= 0.964

Anything under 1 implies better than the league average, or in this case QPR are expected to concede 3.6% fewer away than an average Championship team

Preston’s average expected goals at home to QPR

= Preston’s home attacking strength x QPR’s away defending strength x average home goals scored

= 1.031 x 0.964 x 1.55

= 1.543

QPR’s average expected goals away to Preston

= QPR’s away attacking strength x Preston’s home defending strength x average away goals scored

QPR’s away attacking strength

= QPR’s AxGF / League Average AxGF

= 27.68 / 28.57

= 0.969

Anything over 1 implies better than the league average, or in this case QPR are expected to score 3.1% fewer away than an average Championship team

Preston’s home defending strength

= Preston’s HxGA / League Average HxGA

= 32.23 / 28.57

= 1.128

Anything under 1 implies better than the league average, or in this case Preston are expected to concede 12.8% more away than an average Championship team

QPR’s average expected goals away to Preston

= QPR’s away attacking strength x Preston’s home defending strength x average away goals scored

= 0.969 x 1.128 x 1.24

= 1.351

To conclude we would expect the average scoreline to be:

Preston North End 1.543 – Queens Park Rangers 1.351

Obviously teams do not score a decimal amount of goals therefore we need to distribute this average using Excel’s Poisson formula. The formula is structured in the form of

= POISSON(x, mean, cumulative)

You can calculate the probability the team scores a specific amount of goals by replacing the x with the number of goals, replacing the mean with the average expected goals calculated above and setting cumulative to false.

For example, the probability of Preston scoring 0 goals at home to QPR can be calculated as:

=POISSON(0, 1.543, FALSE)

=0.214

=21.4%

Repeating this for both teams up to 5 goals will produce the following values

Team012345
Preston North End21.4%33.0%25.4%13.1%5.0%1.5%
Queens Park Rangers25.8%34.9%23.7%10.7%3.6%1.0%

Calculating Match Probabilities

My model assumes that goals are scored independently of each other and therefore the probability of specific scorelines can be calculated by multiplying the two scores together. A 0-0 scoreline would have a probability of 5.5% (21.4% x 25.8%) whereas a 1-1 will have a probability of 11.5% (33.0% x 34.9%).

Calculating the probability of a Preston win is simply a case of adding together all of the favourable scorelines (1-0, 2-0, 2-1, 3-0, 3-1, 3-2 etc.) which comes out as 41.8%. The probability of any draw is 24.7% and a QPR win is 33.5%.

Armed with probabilities for the theoretical match, the next step is to compare these with the bookmakers odds to highlight if there are any differences and by how much. Bookmakers odds are traditionally either shown as fractions or decimals and some hypothetical odds for the match would be shown as the following.

Fractional Odds

Preston North EndDrawQueens Park Rangers
11/105/211/4

Decimal Odds

Preston North EndDrawQueens Park Rangers
2.13.53.75

To be able to assess where the model differs from the bookmakers odds it is important to convert the odds back to probabilities. This can be done using the following formulas for either of the odds to calculate the probabilities.

Match OutcomeFractional OddsFormulaDecimal OddsFormulaProbability
Preston North End11/10=10/(11+10)2.1=1/2.147.6%
Draw5/2=2/(5+2)3.5=1/3.528.6%
Queens Park Rangers11/4=4/(11+4)3.75=1/3.7526.7%

You may have noted that the bookmakers probabilities total more than 100%, or 102.9% in this case. This is called the overround and is always above 100% to ensure the bookmakers make an overall profit on the match assuming they are able to obtain a fair split of bets across the various outcomes according to the probabilities.

With the odds shown in probabilities this can then be compared to the probabilities from the expected goals model to see where there are any discrepancies.

Match OutcomeModelled ProbabilityBookmakers ProbabilityDifference
Preston North End41.8%47.6%-5.8%
Draw24.7%28.6%-3.9%
Queens Park Rangers33.5%26.7%+6.8%

Both the model and the bookmakers believe the most likely outcome is a Preston North End win but the bookmakers believe it is more likely to occur than the model. A Queens Park Rangers win is the only outcome the model estimates to be more likely than the bookmakers, and although the likelihood is lower than Preston win, this would be the value selection to make in this scenario.

To highlight why it is the selection think of the scenario as a roll of a fair dice where you could bet on the following outcomes: 1, 2 or 3; 4 or 5; and 6. We know each individual numbers are equally likely to appear so betting on the outcome should be solely based on the odds offered.

OutcomeModelled ProbabilityBookmakers Odds (and Probability)Difference
1, 2 or 350.0%4/5 (55.5%)-5.5%
4 or 533.3%9/4 (30.7%)+2.6%
616.6%4/1 (20.0%)-3.4%

We all know that a 1, 2 or 3 is the most likely outcome but the odds available represent poor value and so over time we should expect to lose money betting on this outcome. It is important to recognise we are not expected to win every bet but ensure we are betting on outcomes that are more likely to occur than the bookmakers odds suggest, as highlighted by a positive difference value.

Staking Strategy

Once we have identified the bets to place, a Queens Park Rangers win in the hypothetical example, the final step is to place the bets.

The last inspiration was to read a book by Joe Peta called “Trading Bases: How a Wall Street Trader Made a Fortune Betting on Baseball”. The title is a perfect synopsis of the book but one of the useful sections highlights how a bigger stake should be placed on bets with a bigger difference between the modelled probability and bookmakers probability, the margin. The logic makes perfect sense in that the bigger the perceived error in the bookmakers odds the bigger the stake should be to capitalise on it.

My staking place roughly follows the approach he adopted in the book and is detailed in the table below.

Margin between Modelled Probability and Bookmaker Probability% of Bank StakedStake for a 100pt Bank
>15 %2.0%2pt
>13-15 %1.5%1.5pt
>11-13 %1.0%1pt
>9-11 %0.5%0.5pt
>6-9 %0.4%0.4pt
>3-6 %0.2%0.2pt

The hypothetical bet on Queens Park Rangers with a +6.8% margin means the selection would have been a 0.4pt win. For the dice roll, the margin of +2.6% would not have met the minimum threshold I use of 3%.

Paper Trading

This now brings the story up to the start of the 2019/20 season where I thought it would be a good idea to paper trade the selections (i.e. record the outcome of the selections identified but with no bets placed) to assess the volume of bets selected, outcome of the bets and the time needed to follow the model.

The first stumbling block was how to assess promoted/relegated teams in terms of their expected goals quality. Obviously using the expected goals from the Championship table for Rotherham United, Bolton Wanderers and Ipswich Town, the three relegated teams, in the League One fixtures would have underestimated their actual quality as their values were achieved against a higher calibre of opposition.

The only sensible and suitable solution I could see was to use cup fixtures between different leagues to estimate the adjustments required for promoted and relegated teams. Obviously teams at not always at full strength but the numbers provided gave an appropriate outcome.

Essentially this means that relegated teams had their xGF increased and xGA reduced to estimate what this performance would have equated to if playing in the division below. The reverse of this is done for promoted teams.

Promoted Teams

Previous Season LeagueNext Season LeagueHome xGF AdjustmentHome xGA AdjustmentAway xGF AdjustmentAway xGA Adjustment
ChampionshipPremier Leaguex 0.704x 1.426x 0.713x 1.467
League OneChampionshipx 0.764x 1.389x 0.761x 1.433
League TwoLeague Onex 0.815x 1.296x 0.815x 1.259

Relegated Teams

Previous Season LeagueNext Season LeagueHome xGF AdjustmentHome xGA AdjustmentAway xGF AdjustmentAway xGA Adjustment
Premier LeagueChampionshipx 1.411x 0.702x 1.403x 0.677
ChampionshipLeague Onex 1.296x 0.705x 1.287x 0.691
League OneLeague Twox 1.236x 0.779x 1.239x 0.800

The numbers show that there is a bigger difference between leagues the higher the pyramid you go. An example of how this is applied for one of the relegated teams, Rotherham United, is shown below:

ScenarioHxGFHxGAAxGFAxGAPerformance
2018-19 Championship Performance37.4140.4526.5638.1821st in Championship
2018-19 Championship Performance Adjusted to League One Standard48.48 (37.41 x 1.296)28.52 (40.45 x 0.705)34.28 (26.56 x 1.287)26.38 (38.18 x 0.691)3rd in League One (or 1st with Luton and Barnsley promoted)

This adjustment calculated Rotherham United to be the strongest team in League One for the following season aided by the fact the two teams of a higher standard, Luton Town and Barnsley, were both promoted to the Championship. Ipswich Town and Bolton Wanderers were equivalent to mid table teams in League One.

It’s also important to highlight that I use a rolling seasons data for the calculation of the teams strength so it is a case of replacing the oldest game in the 46 game period with the new one each game week to ensure the data was always up to date.

The additional adjustments caused a slight delay meaning paper trading didn’t actual begin until October 2019 and here are my results to date…

Is it Successful?

The first factor I found is that the model throws up a lot of selections. Across the top four leagues in England the model was highlighting a selection for 60% of the matches. So a typical full weekend schedule of 10 Premier League matches, 12 Championship matches, 11 League One matches (due to no Bury) and 12 League Two matches would highlight around 25-30 teams to bet on. A lot more than I was expecting.

Secondly, the model didn’t select odds on selections very often. This inevitably meant the model fancied outsiders which made sense as I had often read that favourites are typically underpriced due to their popularity in the Saturday accumulators. This meant the strike rate would be lower than expected and that I would need a constant supply of odds against selections to win to ensure it remained profitable.

Five and a half months in and the model is indeed showing a profit. From a starting bank of 100 points it would now stand at 120.64 points at the point of lockdown. One detail that has surprised me is the consistency of the results.

All individual months have shown a profit bar one and the amount has been roughly the same aided somewhat due to a fairly uniform win percentage.

Bet History by Month

DateTotal GamesBetsBets %WinsWins %StakeReturnProfitROIBank
Oct-1919513368%4635%62.5067.585.088%105.08
Nov-1916611167%3632%62.1061.56-0.54-1%104.54
Dec-1924314158%4633%80.9084.433.534%108.08
Jan-2021612658%4032%60.6065.925.329%113.39
Feb-2026516060%4931%79.2084.295.096%118.49
Mar-20694362%1126%23.7025.862.169%120.64
Total119971460%22832%369.00389.6420.646%

Now this still feels like a small sample and is only really half a season so I’m not sure if this is down to luck, expected goals data not fully factored into bookmaker odds yet or a combination of the two. I’m not entirely sure at what point I will know if this is not luck (perhaps someone reading will be able to help) but I know nobody likes to follow a losing model for too long at too much of an expense.

To provide further context of the results to date:

Bet History by League

– League Two has the highest strike rate but is the only league not to make a profit.

– The Premier League has the lowest strike rate and minimal profit. The league probably the most wagered on in the world, particularly with large syndicates, and therefore the odds should be the most accurate and toughest to profit from.

LeagueTotal GamesBets MadeBets Made %WinsWins %StakeReturnProfitROI
Premier League23915565%4227%84.0085.281.272%
Championship36022763%6830%128.70141.5612.8610%
League One29216055%5233%73.7086.2612.5617%
League Two31217456%6739%83.2076.92-6.28-8%
Total120371660%22932%369.60390.0120.416%

Bet History by Result

– Away wins are by far the most profitable outcome for the model. This reiterates the initial idea with outsiders tending to be the away team with home teams often over bet and providing poor value

– The model very rarely selects a draw

ResultBets MadeWinsWins %StakeReturnProfitROI
Home38914337%216.10192.62-23.48-11%
Draw12217%3.303.950.6520%
Away3158427%150.20193.4443.2429%
Total71622932%369.60390.0120.416%

Bet History by Model Percentage

– A rough correlation between the modelled percentage and the win percentage but surprising low for the most likely outcomes.

– The 20%-50% modelled probability section the most successful for profits.

Model PercentageBets MadeWinsWins %StakeReturnProfitROI
70%+9444%6.204.65-1.55-25%
60-70%392359%35.7041.315.6116%
50-60%1205042%81.2066.56-14.64-18%
40-50%1927539%101.40110.509.109%
30-40%1774727%83.6080.32-3.28-4%
20-30%1412518%51.1074.7623.6646%
10-20%38513%10.4011.901.5014%
0-10%000%0.000.000.00 
Total71622932%369.60390.0120.416%

Bet History by Odds

– Odds on selections are rarely highlighted but do turn a slight profit

– The model is profitable for any selection priced at 6/4 or higher with strong crossover from the Away win population.

OddsBets MadeWinsWins %StakeReturnProfitROI
Odds On533158%20.2022.121.9210%
Evens – <6/41425639%85.0069.56-15.45-18%
6/4 – <2/11285543%61.8075.0313.2321%
2/1 – <3/11585032%88.40104.1415.7418%
3/1+2353716%114.20119.174.974%
Total71622932%369.60390.0120.416%

Bet History by Stake

– Probably the most important one to consider. Disappointingly the selections with the biggest margin, and therefore biggest stake, have a low strike rate and return a loss.

– Beyond that and it shows the benefit of the staking strategy. The second most confident bucket provide a large profit with the lowest confident bucket the only other one providing a loss.

– Interesting to highlight that a flat staking plan would have shown a loss.

% of Bank StakedBets MadeWinsWins %StakeReturnProfitROI
2.0%391128%78.0067.70-10.30-13%
1.5%351646%52.5083.4530.9559%
1.0%491531%49.0049.950.952%
0.5%1053937%52.5056.023.527%
0.4%2006231%80.0080.860.861%
0.2%2888630%57.6052.04-5.56-10%
Total71622932%369.60390.0120.416%

What’s Next?

The next step was to finish paper trading for this season and then to to start financial investing in the model for the 2021/22 football season. Unfortunately the Coronavirus has played havoc with that and with matches being behind closed doors it is unknown how home advantage will be affected. The model is built on data with football played under circumstances so betting on games with no fans seems unsuitable. It will be interesting to see how home advantage is impacted for the remaining games this season to help direct the plan for next season.

That’s everything. Over 6,000 words and numerous tables/formulas. It’s an article a younger me would have loved to read at the start of my journey. I hope someone has managed to get to the end and found it enjoyable, helpful or mildly interesting.

2018-19 League One Season Review

Here’s my review of the season utilising everybody’s favourite football analytical metric – Expected Goals (or xG).

NOTE: For those not familiar with xG this is a metric to monitor the quality of goalscoring chances. A value between 0 and 1 is assigned based on the probability the chance will result in a goal. A 1 in 20 long range shot with have a probability of 5% (an xG of 0.05) whereas a penalty has a 3 in 4 expectancy and therefore an xG of 0.75.

League Table

Luton Town secured back to back promotion as League One champions securing the trophy on the last day of the season ahead of Barnsley. The table had a strong feel at the top this season with just 9 points separating 1st and 5th. According to my xG model the right two teams were promoted with Barnsley and Luton ranked 1st and 2nd respectively comfortably above the remainder of the league.

Charlton Athletic (xG ranked 6th), Portsmouth (xG ranked 3rd) and Sunderland (xG ranked 4th) were all deserving of their playoff spot. 6th placed Doncaster Rovers finished one place above the xG expectations with the model suggesting 9th place Burton Albion were deserving of a playoff spot.

The relegation battle will go down in folklore with 13 teams fighting for survival with little over a month to go. The four who ultimately failed to stay up: Plymouth Argyle (xG ranked 22nd), Walsall (xG ranked 19th), Scunthorpe United (xG ranked 20th) and Bradford City (xG ranked 23rd) were all rated poorly on my xG so significant overhaul will be required next season.

Gillingham were ranked as the weakest team according to xG and my initial prediction is that they will struggle to survive next season with Tom Eaves unlikely to replicate the 20+ goals he scored this term.

Team GF GA GD Pts xGF xGA xGD xPts Rank
1 Luton Town 90 42 48 94 70 42 29 78.8 2
2 Barnsley 80 39 41 91 70 40 30 79.4 1
3 Charlton Athletic 73 40 33 88 65 54 11 68.8 6
4 Portsmouth 83 51 32 88 64 51 14 69.5 3
5 Sunderland 80 47 33 85 59 49 11 69.1 4
6 Doncaster Rovers 76 58 18 73 63 55 8 67.7 7
7 Peterborough United 70 62 8 72 53 61 -9 57.6 17
8 Coventry City 54 54 0 65 59 54 5 65.3 9
9 Burton Albion 66 57 9 63 64 55 10 68.8 5
10 Blackpool 50 52 -2 62 53 55 -2 61.4 13
11 Fleetwood Town 58 52 6 61 45 48 -3 59.9 15
12 Oxford United 57 63 -6 60 50 47 4 64.3 12
13 Gillingham 61 72 -11 55 51 69 -19 53.8 24
14 Accrington Stanley 51 67 -16 55 56 65 -10 59.0 16
15 Bristol Rovers 47 50 -3 54 51 47 4 65.5 8
16 Rochdale 54 87 -33 54 54 69 -16 54.4 21
17 Wycombe Wanderers 55 66 -11 53 51 56 -5 60.4 14
18 Shrewsbury Town 51 59 -8 52 56 51 5 65.0 10
19 Southend United 55 68 -13 50 46 54 -8 57.5 18
20 AFC Wimbledon 42 63 -21 50 56 54 2 64.5 11
21 Plymouth Argyle 56 80 -24 50 53 68 -15 54.2 22
22 Walsall 49 71 -22 47 50 63 -13 55.7 19
23 Scunthorpe United 52 82 -30 46 49 63 -14 54.6 20
24 Bradford City 49 77 -28 41 52 71 -19 53.9 23

The remainder of the article is a club-by-club review focusing on five areas:

  • Performance by Match – A graphical representation of the xG created and conceded by match day. Useful to highlight sections of the season the team performed particularly well/poor. The colour coding at the top indicating the actual match result.
  • Performance by Formation – A table to show actual and expected points based on the starting formation used. Useful context to see teams which have a distinct set up and which teams tinkered regularly during the season.
  • Performance by Manager – A table to show actual and expected points by manager for those teams who made a change during the season.
  • Attacking Performance by Player – A table to show actual and expected goal involvement by player.
  • Overall Performance by Player – A new concept to me which attempts to demonstrate the influence a player has to the team by assessing the actual and expected performance when the player featured and when the player was absent.

 

Accrington Stanley (Actual 14th, xG 16th)

Performance by Match

Accrington Stanley

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 29 1.5 1.3
5-4-1 1 1.0 1.0
4-4-1-1 7 1.0 1.6
4-5-1 5 0.6 0.6
3-5-2 3 0.3 1.3
4-3-1-2 1 0.0 0.7

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Sean McConville 44 3945 23 15 8 10.4 0.24
Billy Kee 42 3590 18 13 5 15.4 0.39
Jordan Clark 44 3909 11 5 6 7.0 0.16
Paul Smyth 14 846 5 3 2 2.2 0.23
Offrande Zanzala 27 1303 4 4 4.1 0.28
Luke Armstrong 16 808 3 3 2.5 0.28
Ross Sykes 20 1657 3 3 1.7 0.09
Sam Finley 37 2837 3 1 2 3.3 0.10
Callum Johnson 41 3415 2 0 2 0.3 0.01
Daniel Barlaser 39 3078 2 1 1 2.5 0.07

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -16 -0.35 -9.5 -0.21
Mark Hughes 4124 -16 -0.35 0.00 -0.35 -9.5 -0.21 -0.10 -0.11
Sean McConville 3945 -12 -0.27 -1.85 1.57 -7.5 -0.17 -0.91 0.74
Jordan Clark 3909 -15 -0.35 -0.39 0.04 -6.9 -0.16 -1.00 0.84
Billy Kee 3590 -5 -0.13 -1.80 1.67 -6.4 -0.16 -0.51 0.35
Callum Johnson 3415 -18 -0.47 0.25 -0.72 -9.3 -0.24 -0.03 -0.21
Daniel Barlaser 3078 -10 -0.29 -0.51 0.22 -8.9 -0.26 -0.05 -0.20
Sam Finley 2837 -14 -0.44 -0.14 -0.31 -5.9 -0.19 -0.25 0.06
Connor Ripley 1980 -9 -0.41 -0.29 -0.12 -5.4 -0.25 -0.17 -0.08
Seamus Conneely 1961 -5 -0.23 -0.45 0.22 -1.9 -0.09 -0.31 0.23
Nick Anderton 1898 -7 -0.33 -0.36 0.03 -3.2 -0.15 -0.25 0.10
Michael Ihiekwe 1800 -8 -0.40 -0.31 -0.09 -4.9 -0.24 -0.18 -0.07
Janoi Donacien 1681 -6 -0.32 -0.37 0.04 -5.5 -0.30 -0.15 -0.15
Ross Sykes 1657 -4 -0.22 -0.43 0.22 -3.0 -0.16 -0.23 0.07
Scott Brown 1601 -8 -0.45 -0.28 -0.17 -3.5 -0.20 -0.21 0.01
Jon Maxted 1525 -5 -0.30 -0.38 0.08 -4.8 -0.28 -0.16 -0.12
Offrande Zanzala 1303 -2 -0.14 -0.44 0.31 -1.8 -0.12 -0.24 0.12
Ben Richards-Everton 1146 -1 -0.08 -0.45 0.37 -0.6 -0.05 -0.27 0.22
Dimitar Evtimov 878 -9 -0.92 -0.19 -0.73 -4.5 -0.46 -0.14 -0.33

 

AFC Wimbledon (Actual 20th, xG 11th)

Performance by Match

AFC Wimbledon

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
5-3-2 2 2.0 0.8
3-5-2 13 1.8 1.4
4-4-1-1 3 1.0 1.4
4-4-2 (Classic) 20 1.0 1.5
4-1-4-1 3 0.3 1.3
4-3-3 2 0.0 1.4
4-5-1 1 0.0 1.0
4-2-3-1 2 0.0 1.1

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Neal Ardley 17 0.6 24th 1.6 3rd
Simon Bassey 3 1.0 1.4
Wally Downes 26 1.4 9th 1.3 16th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Joe Pigott 39 2678 18 15 3 12.9 0.43
Anthony Wordsworth 37 2691 6 2 4 3.2 0.11
James Hanson 29 1708 6 5 1 6.1 0.32
Mitchell Pinnock 33 1844 6 3 3 3.1 0.15
Kwesi Appiah 26 1539 5 4 1 5.7 0.34
Andy Barcham 26 1734 3 1 2 1.0 0.05
Jake Jervis 23 1213 3 2 1 3.9 0.29
Scott Wagstaff 34 2348 3 2 1 2.1 0.08
Steve Seddon 18 1610 3 3 2.0 0.11
Ben Purrington 26 2281 2 0 2 0.3 0.01

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -21 -0.46 2.1 0.05
Will Nightingale 3339 -15 -0.40 -0.67 0.27 0.7 0.02 0.15 -0.13
Anthony Wordsworth 2691 -5 -0.17 -0.99 0.83 0.4 0.01 0.10 -0.09
Joe Pigott 2678 -11 -0.37 -0.62 0.25 5.9 0.20 -0.24 0.44
Scott Wagstaff 2348 -19 -0.73 -0.10 -0.63 -0.5 -0.02 0.13 -0.15
Anthony Hartigan 2311 -4 -0.16 -0.84 0.68 -2.6 -0.10 0.23 -0.33
Ben Purrington 2281 -15 -0.59 -0.29 -0.30 4.8 0.19 -0.13 0.32
Adedeji Oshilaja 2242 -21 -0.84 0.00 -0.84 3.1 0.12 -0.05 0.17
Rod McDonald 2038 -13 -0.57 -0.34 -0.23 3.5 0.15 -0.06 0.21
Tennai Watson 1900 -15 -0.71 -0.24 -0.47 -2.0 -0.09 0.16 -0.26
Terell Thomas 1863 -7 -0.34 -0.55 0.22 -1.4 -0.07 0.14 -0.21
Mitchell Pinnock 1844 -15 -0.73 -0.24 -0.50 4.4 0.21 -0.09 0.30
Aaron Ramsdale 1800 -4 -0.20 -0.65 0.45 -3.0 -0.15 0.19 -0.34
Andy Barcham 1734 -11 -0.57 -0.37 -0.20 -1.1 -0.06 0.12 -0.18
James Hanson 1708 -3 -0.16 -0.67 0.51 -0.2 -0.01 0.08 -0.09
Tom Soares 1676 -13 -0.70 -0.29 -0.41 0.4 0.02 0.06 -0.04
Toby Sibbick 1619 -1 -0.06 -0.71 0.66 3.0 0.17 -0.03 0.20
Steve Seddon 1610 -1 -0.06 -0.71 0.66 -1.0 -0.05 0.11 -0.16
Kwesi Appiah 1539 -14 -0.82 -0.24 -0.58 2.0 0.12 0.00 0.12

 

Barnsley (Actual 2nd, xG 1st)

Performance by Match

Barnsley

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-1-1 2 3.0 1.5
4-1-3-2 1 3.0 2.3
4-1-4-1 3 2.3 1.7
4-4-2 (Classic) 21 2.1 1.8
4-3-3 6 2.0 1.8
4-3-2-1 2 2.0 2.1
4-2-3-1 9 1.4 1.6
4-5-1 2 1.0 1.2

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Kieffer Moore 31 2340 20 17 3 11.7 0.45
Cauley Woodrow 31 2455 17 16 1 11.6 0.42
Alex Mowatt 46 4114 15 8 7 5.4 0.12
Jacob Brown 31 2030 14 8 6 4.1 0.18
Mamadou Thiam 46 2894 13 7 6 7.9 0.25
Brad Potts 22 1736 11 6 5 3.3 0.17
Cameron McGeehan 38 2872 8 6 2 4.8 0.15
Dimitri Kevin Cavare 41 3589 6 2 4 2.3 0.06
Daniel Pinillos 35 2794 5 0 5 1.4 0.05
George Moncur 22 1067 5 1 4 3.5 0.29

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 41 0.89 29.9 0.65
Ethan Pinnock 4140 41 0.89 29.9 0.65
Alex Mowatt 4114 41 0.90 0.00 0.90 29.6 0.65 1.12 -0.47
Adam Davies 3780 37 0.88 1.00 -0.12 28.6 0.68 0.31 0.37
Liam Lindsay 3683 36 0.88 0.98 -0.10 26.0 0.64 0.75 -0.12
Dimitri Kevin Cavare 3589 33 0.83 1.31 -0.48 25.1 0.63 0.77 -0.14
Mamadou Thiam 2894 26 0.81 1.08 -0.27 18.0 0.56 0.86 -0.30
Cameron McGeehan 2872 26 0.81 1.06 -0.25 20.0 0.63 0.70 -0.07
Daniel Pinillos 2794 30 0.97 0.74 0.23 24.4 0.79 0.37 0.42
Cauley Woodrow 2455 22 0.81 1.01 -0.21 15.4 0.56 0.77 -0.21
Kieffer Moore 2340 23 0.88 0.90 -0.02 18.9 0.73 0.55 0.18
Jacob Brown 2030 26 1.15 0.64 0.51 11.4 0.51 0.79 -0.28
Mike-Steven Bv§hre 1980 21 0.95 0.83 0.12 14.3 0.65 0.65 0.00
Brad Potts 1736 19 0.99 0.82 0.16 15.3 0.80 0.54 0.25
Kenneth Dougall 1583 20 1.14 0.74 0.40 12.7 0.72 0.60 0.12
George Moncur 1067 10 0.84 0.91 -0.06 8.4 0.71 0.63 0.08
Ben Williams 950 10 0.95 0.87 0.07 3.8 0.36 0.74 -0.38
Jordan Williams 645 5 0.70 0.93 -0.23 5.4 0.75 0.63 0.12
Ryan Hedges 635 -1 -0.14 1.08 -1.22 4.2 0.60 0.66 -0.06

 

Blackpool (Actual 10th, xG 13th)

Performance by Match

Blackpool

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-1-2 1 3.0 1.8
3-5-2 3 1.7 1.3
4-4-2 (Classic) 8 1.5 1.3
3-4-1-2 4 1.5 1.5
4-3-3 19 1.4 1.3
4-2-3-1 9 1.1 1.4
3-4-3 (Diamond Formation) 1 0.0 1.0
3-4-3 1 0.0 1.4

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Gary Bowyer 1 1.0 0.8
Terry McPhillips 45 1.4 1.3

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Armand Gnanduillet 43 3290 13 10 3 9.6 0.26
Nathan Delfouneso 38 2838 10 7 3 6.6 0.21
Curtis Tilt 37 3209 7 4 3 3.8 0.11
Jay Spearing 42 3665 6 4 2 3.3 0.08
Michael Nottingham 29 1586 6 2 4 1.3 0.07
Harry Pritchard 37 1774 5 3 2 3.5 0.18
Jordan Thompson 38 2797 5 3 2 5.1 0.16
Joseph Dodoo 18 844 4 2 2 2.3 0.25
Marc Bola 35 3031 4 2 2 0.7 0.02
Matthew Virtue-Thick 13 1016 4 3 1 1.6 0.14

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -2 -0.04 -1.8 -0.04
Ben Heneghan 3690 -9 -0.22 1.40 -1.62 -4.9 -0.12 0.61 -0.73
Jay Spearing 3665 -5 -0.12 0.57 -0.69 -1.7 -0.04 -0.04 0.00
Armand Gnanduillet 3290 2 0.05 -0.42 0.48 -2.6 -0.07 0.08 -0.15
Curtis Tilt 3209 5 0.14 -0.68 0.82 1.0 0.03 -0.28 0.30
Marc Bola 3031 6 0.18 -0.65 0.83 0.3 0.01 -0.17 0.18
Nathan Delfouneso 2838 -3 -0.10 0.07 -0.16 -1.2 -0.04 -0.04 0.00
Mark Howard 2806 0 0.00 -0.13 0.13 1.4 0.04 -0.22 0.26
Jordan Thompson 2797 -3 -0.10 0.07 -0.16 -2.3 -0.08 0.03 -0.11
Oliver Turton 2718 5 0.17 -0.44 0.61 4.0 0.13 -0.37 0.50
Liam Feeney 2252 -1 -0.04 -0.05 0.01 -2.6 -0.10 0.04 -0.14
Donervon Daniels 2017 3 0.13 -0.21 0.35 0.1 0.01 -0.08 0.09
Harry Pritchard 1774 -7 -0.36 0.19 -0.55 0.2 0.01 -0.08 0.08
Michael Nottingham 1586 6 0.34 -0.28 0.62 0.3 0.02 -0.08 0.09
Christoffer Mafoumbi 1260 0 0.00 -0.06 0.06 -3.3 -0.23 0.04 -0.28
Callum Guy 1102 4 0.33 -0.18 0.50 -2.6 -0.21 0.02 -0.24
Matthew Virtue-Thick 1016 -4 -0.35 0.06 -0.41 -1.9 -0.17 0.00 -0.17
Joseph Dodoo 844 -2 -0.21 0.00 -0.21 0.6 0.06 -0.07 0.13
Nick Anderton 761 -8 -0.95 0.16 -1.11 -0.5 -0.06 -0.04 -0.02

 

Bradford City (Actual 24th, xG 23rd)

Performance by Match

Bradford City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-2-1-2 (Diamond Formation) 1 3.0 0.7
4-3-2-1 2 2.0 1.6
4-1-3-2 4 1.8 0.9
4-4-2 (Classic) 15 1.0 1.4
4-2-3-1 14 0.9 1.1
4-3-3 5 0.0 1.2
3-4-3 2 0.0 1.1
5-3-2 1 0.0 0.7
5-4-1 1 0.0 0.7
3-4-2-1 1 0.0 0.4

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Michael Collins 6 1.0 24th 1.0 24th
David Hopkin 28 1.0 24th 1.3 14th
Martin Drury 1 0.0 0.3
Gary Bowyer 11 0.7 24th 1.0 24th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Eoin Doyle 44 3413 15 11 4 12.9 0.34
Jack Payne 39 2930 14 9 5 7.4 0.23
David Ball 35 2663 8 5 3 6.7 0.23
Anthony O Connor 42 3668 7 6 1 2.4 0.06
George Miller 38 1921 7 3 4 4.2 0.20
Lewis O Brien 40 3385 7 4 3 3.7 0.10
Paul Caddis 27 2231 4 1 3 0.6 0.03
Billy Clarke 13 519 3 1 2 0.2 0.04
Hope Akpan 28 2024 3 2 1 3.5 0.16
Jacob Butterfield 15 1020 2 1 1 1.3 0.12

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -28 -0.61 -18.7 -0.41
Richard O Donnell 3780 -27 -0.64 -0.25 -0.39 -14.9 -0.35 -0.95 0.59
Anthony O Connor 3668 -22 -0.54 -1.14 0.60 -19.1 -0.47 0.09 -0.56
Eoin Doyle 3413 -28 -0.74 0.00 -0.74 -14.1 -0.37 -0.57 0.20
Lewis O Brien 3385 -27 -0.72 -0.12 -0.60 -13.5 -0.36 -0.61 0.25
Nathaniel Knight-Percival 3114 -21 -0.61 -0.61 0.01 -8.5 -0.24 -0.90 0.65
Jack Payne 2930 -21 -0.65 -0.52 -0.12 -9.0 -0.28 -0.72 0.44
David Ball 2663 -16 -0.54 -0.73 0.19 -6.5 -0.22 -0.74 0.53
Adam Chicksen 2401 -6 -0.22 -1.14 0.91 -4.7 -0.18 -0.72 0.54
Paul Caddis 2231 -7 -0.28 -0.99 0.71 -3.1 -0.12 -0.74 0.61
Hope Akpan 2024 -21 -0.93 -0.30 -0.64 -9.1 -0.40 -0.41 0.01
Ryan McGowan 1954 -17 -0.78 -0.45 -0.33 -7.0 -0.32 -0.48 0.16
George Miller 1921 -4 -0.19 -0.97 0.79 -7.6 -0.35 -0.45 0.10
Connor Wood 1654 -22 -1.20 -0.22 -0.98 -11.5 -0.63 -0.26 -0.37
Kelvin Mellor 1481 -7 -0.43 -0.71 0.29 -12.9 -0.78 -0.19 -0.59
Josh Wright 1316 -14 -0.96 -0.45 -0.51 -10.8 -0.74 -0.25 -0.48
Sean Scannell 1290 -9 -0.63 -0.60 -0.03 -10.0 -0.70 -0.27 -0.43
Jacob Butterfield 1020 -11 -0.97 -0.49 -0.48 -6.4 -0.57 -0.35 -0.21
Jermaine Anderson 822 -5 -0.55 -0.62 0.08 -6.5 -0.71 -0.33 -0.37

 

Bristol Rovers (Actual 15th, xG 8th)

Performance by Match

Bristol Rovers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
5-3-2 5 1.8 1.5
4-5-1 3 1.3 1.2
4-4-2 (Classic) 22 1.3 1.5
4-1-2-1-2 (Diamond Formation) 5 1.2 1.4
4-4-1-1 3 0.7 1.1
4-3-3 7 0.6 1.5
3-5-2 1 0.0 1.3

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Darrell Clarke 21 0.8 24th 1.5 3rd
Graham Coughlan 25 1.5 8th 1.3 12th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Jonson Clarke-Harris 16 1314 11 11 6.1 0.42
Tom Nichols 36 2146 8 1 7 4.1 0.17
Alex Rodman 27 1734 7 5 2 2.8 0.14
Liam Sercombe 39 2967 7 4 3 7.1 0.22
Ollie Clarke 40 3428 6 6 4.9 0.13
James Clarke 41 3397 5 2 3 2.0 0.05
Alex Jakubiak 34 1480 4 2 2 2.7 0.17
Ed Upson 35 2919 4 1 3 2.3 0.07
Gavin Reilly 30 1423 4 4 4.0 0.26
Tareiq Holmes-Dennis 18 1452 3 1 2 0.7 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -3 -0.07 3.9 0.09
Tony Craig 4098 -3 -0.07 0.00 -0.07 3.3 0.07 1.37 -1.30
Tom Lockyer 3638 -1 -0.02 -0.36 0.33 2.7 0.07 0.23 -0.16
Jack Bonham 3559 -1 -0.03 -0.31 0.28 -2.2 -0.06 0.95 -1.00
Ollie Clarke 3428 -2 -0.05 -0.13 0.07 1.5 0.04 0.31 -0.27
James Clarke 3397 -7 -0.19 0.48 -0.67 -0.3 -0.01 0.51 -0.51
Liam Sercombe 2967 -2 -0.06 -0.08 0.02 6.2 0.19 -0.18 0.36
Ed Upson 2919 2 0.06 -0.37 0.43 -1.3 -0.04 0.38 -0.42
Tom Nichols 2146 2 0.08 -0.23 0.31 3.2 0.13 0.03 0.10
Michael Kelly 1813 10 0.50 -0.50 1.00 -4.5 -0.22 0.32 -0.55
Alex Rodman 1734 -2 -0.10 -0.04 -0.07 2.3 0.12 0.06 0.06
Alex Jakubiak 1480 1 0.06 -0.14 0.20 -0.4 -0.03 0.15 -0.17
Tareiq Holmes-Dennis 1452 1 0.06 -0.13 0.20 4.1 0.25 -0.01 0.26
Gavin Reilly 1423 1 0.06 -0.13 0.20 1.4 0.09 0.08 0.00
Abu Ogogo 1344 -1 -0.07 -0.06 0.00 -1.6 -0.11 0.18 -0.29
Jonson Clarke-Harris 1314 0 0.00 -0.10 0.10 -1.1 -0.08 0.16 -0.24
Kyle Bennett 1222 -9 -0.66 0.19 -0.85 4.3 0.32 -0.01 0.33
Chris Lines 1215 -7 -0.52 0.12 -0.64 4.2 0.31 -0.01 0.32
Joe Partington 1125 -1 -0.08 -0.06 -0.02 6.3 0.50 -0.07 0.57

 

Burton Albion (Actual 9th, xG 5th)

Performance by Match

Burton Albion

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-1-2 2 3.0 2.1
4-1-2-1-2 (Diamond Formation) 3 2.3 1.5
4-1-4-1 2 1.5 1.9
4-2-3-1 4 1.5 1.5
4-3-3 31 1.3 1.4
5-3-2 1 0.0 2.1
4-4-1-1 1 0.0 1.8
4-5-1 1 0.0 0.7
3-5-2 1 0.0 1.4

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Lucas Akins 45 4050 20 13 7 12.9 0.29
Liam Boyce 37 2941 18 11 7 10.7 0.33
Jamie Allen 41 3421 9 7 2 4.9 0.13
Scott Fraser 42 3398 8 6 2 6.2 0.17
David Templeton 27 1450 6 5 1 5.6 0.34
John Brayford 41 3458 6 3 3 1.0 0.02
Kyle McFadzean 35 3111 5 4 1 2.8 0.08
Marcus Myers-Harness 30 2022 5 3 2 1.8 0.08
Will Miller 19 696 4 1 3 1.6 0.20
Ben Fox 25 1376 3 1 2 1.6 0.11

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 9 0.20 9.6 0.21
Lucas Akins 4050 9 0.20 0.00 0.20 10.5 0.23 -0.90 1.13
Stephen Quinn 3494 9 0.23 0.00 0.23 7.5 0.19 0.29 -0.09
John Brayford 3458 -2 -0.05 1.45 -1.50 9.1 0.24 0.06 0.18
Jamie Allen 3421 12 0.32 -0.38 0.69 12.5 0.33 -0.37 0.69
Scott Fraser 3398 4 0.11 0.61 -0.50 6.6 0.18 0.36 -0.18
Kyle McFadzean 3111 6 0.17 0.26 -0.09 10.0 0.29 -0.03 0.32
Liam Boyce 2941 2 0.06 0.53 -0.46 3.4 0.10 0.46 -0.36
Bradley Collins 2745 15 0.49 -0.39 0.88 5.6 0.18 0.25 -0.07
Jake Buxton 2070 10 0.43 -0.04 0.48 2.6 0.11 0.30 -0.19
Marcus Myers-Harness 2022 8 0.36 0.04 0.31 4.1 0.18 0.23 -0.05
Ben Turner 1699 1 0.05 0.29 -0.24 4.6 0.24 0.18 0.06
Reece Hutchinson 1511 2 0.12 0.24 -0.12 -2.7 -0.16 0.42 -0.58
Colin Daniel 1493 10 0.60 -0.03 0.64 3.1 0.19 0.22 -0.03
David Templeton 1450 13 0.81 -0.13 0.94 8.1 0.50 0.05 0.45
Ben Fox 1376 4 0.26 0.16 0.10 3.5 0.23 0.20 0.03
Damien McCrory 1053 2 0.17 0.20 -0.03 7.6 0.65 0.06 0.60
Jake Hesketh 1040 -4 -0.35 0.38 -0.72 -0.1 -0.01 0.28 -0.29
Kieran Wallace 978 6 0.55 0.09 0.47 3.6 0.33 0.17 0.16

 

Charlton Athletic (Actual 3rd, xG 6th)

Performance by Match

Charlton Athletic

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-3 1 3.0 1.1
3-4-1-2 1 3.0 1.6
4-1-2-1-2 (Diamond Formation) 24 2.2 1.5
4-2-3-1 3 2.0 2.2
4-4-2 (Classic) 10 1.7 1.4
4-3-3 2 1.5 1.3
3-5-2 1 1.0 1.3
4-1-3-2 2 0.5 1.4
4-3-2-1 2 0.5 1.2

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Lyle Taylor 40 3554 30 21 9 19.6 0.50
Karlan Ahearne-Grant 28 2296 18 14 4 11.0 0.43
Joe Aribo 36 3113 12 9 3 6.3 0.18
Ben Reeves 29 1837 6 4 2 3.3 0.16
Igor Vetokele 23 1056 5 3 2 2.5 0.22
Krystian Bielik 31 2525 5 3 2 1.5 0.05
Tarique Fosu-Henry 27 1496 5 2 3 3.0 0.18
Jason Pearce 25 2224 4 2 2 1.9 0.08
Josh Cullen 29 2600 4 1 3 2.3 0.08
Darren Pratley 28 1702 3 2 1 1.2 0.06

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 33 0.72 10.7 0.23
Lyle Taylor 3554 31 0.79 0.31 0.48 8.5 0.22 0.33 -0.12
Chris Solly 3245 16 0.44 1.71 -1.27 3.5 0.10 0.73 -0.63
Patrick Bauer 3116 27 0.78 0.53 0.25 7.3 0.21 0.30 -0.09
Joe Aribo 3113 30 0.87 0.26 0.60 9.0 0.26 0.15 0.11
Mahamadou-Naby Sarr 2814 27 0.86 0.41 0.46 9.1 0.29 0.11 0.18
Josh Cullen 2600 24 0.83 0.53 0.30 10.3 0.36 0.02 0.33
Krystian Bielik 2525 22 0.78 0.61 0.17 7.4 0.26 0.19 0.08
Dillon Phillips 2430 22 0.81 0.58 0.24 9.4 0.35 0.07 0.28
Karlan Ahearne-Grant 2296 12 0.47 1.02 -0.55 3.0 0.12 0.38 -0.26
Jason Pearce 2224 12 0.49 0.99 -0.50 3.6 0.15 0.33 -0.18
Anfernee Dijksteel 1971 20 0.91 0.54 0.37 7.3 0.33 0.14 0.19
Ben Reeves 1837 15 0.73 0.70 0.03 9.1 0.45 0.06 0.38
Jed Steer 1710 11 0.58 0.81 -0.24 1.3 0.07 0.35 -0.28
Darren Pratley 1702 2 0.11 1.14 -1.04 0.1 0.01 0.39 -0.38
Ben Purrington 1665 20 1.08 0.47 0.61 10.1 0.54 0.02 0.52
Tarique Fosu-Henry 1496 10 0.60 0.78 -0.18 0.9 0.05 0.33 -0.28
George Lapslie 1156 8 0.62 0.75 -0.13 1.6 0.12 0.28 -0.15
Jonathan Williams 1144 9 0.71 0.72 -0.01 6.5 0.51 0.13 0.38

 

Coventry City (Actual 8th, xG 9th)

Performance by Match

Coventry City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 13 1.8 1.4
4-3-3 4 1.5 1.4
4-2-3-1 23 1.3 1.4
4-4-1-1 6 1.0 1.7

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Jordy Hiwula-Mayifuila 38 2953 16 12 4 7.3 0.22
Amadou Bakayoko 30 1633 11 7 4 5.1 0.28
Conor Chaplin 31 2091 11 8 3 8.9 0.38
Bright Enobakhare 18 1489 9 6 3 3.9 0.24
Luke Thomas 43 3619 9 4 5 9.9 0.25
Tom Bayliss 38 3182 6 3 3 2.9 0.08
Jonson Clarke-Harris 27 1790 5 5 5.2 0.26
Dujon Sterling 38 3330 4 0 4 0.8 0.02
Jordan Shipley 31 1935 3 3 2.4 0.11
Junior Brown 22 1557 2 0 2 0.2 0.01

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 0 0.00 4.7 0.10
Luke Thomas 3619 -1 -0.02 0.17 -0.20 5.1 0.13 -0.07 0.19
Lee Burge 3600 -2 -0.05 0.33 -0.38 2.0 0.05 0.46 -0.41
Dujon Sterling 3330 7 0.19 -0.78 0.97 2.2 0.06 0.28 -0.22
Dominic Hyam 3310 -1 -0.03 0.11 -0.14 6.7 0.18 -0.21 0.40
Jordan Willis 3297 -3 -0.08 0.32 -0.40 1.7 0.05 0.32 -0.27
Tom Bayliss 3182 7 0.20 -0.66 0.86 1.4 0.04 0.31 -0.27
Jordy Hiwula-Mayifuila 2953 8 0.24 -0.61 0.85 5.4 0.16 -0.05 0.21
Liam Kelly 2271 -1 -0.04 0.05 -0.09 1.9 0.08 0.14 -0.06
Brandon Mason 2111 2 0.09 -0.09 0.17 2.5 0.11 0.10 0.01
Conor Chaplin 2091 1 0.04 -0.04 0.09 5.0 0.22 -0.01 0.23
Jordan Shipley 1935 0 0.00 0.00 0.00 -3.0 -0.14 0.31 -0.45
Michael Doyle 1882 -4 -0.19 0.16 -0.35 2.0 0.10 0.11 -0.01
Tom Davies 1795 1 0.05 -0.04 0.09 1.8 0.09 0.11 -0.02
Jonson Clarke-Harris 1790 -9 -0.45 0.34 -0.80 2.9 0.14 0.07 0.07
Amadou Bakayoko 1633 7 0.39 -0.25 0.64 0.7 0.04 0.15 -0.11
Junior Brown 1557 -3 -0.17 0.10 -0.28 -0.1 -0.01 0.17 -0.18
Bright Enobakhare 1489 1 0.06 -0.03 0.09 3.3 0.20 0.05 0.15
Jack Grimmer 682 -7 -0.92 0.18 -1.11 1.7 0.23 0.08 0.15

 

Doncaster Rovers (Actual 6th, xG 7th)

Performance by Match

Doncaster Rovers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-3 45 1.6 1.5
4-4-2 (Classic) 1 0.0 0.4

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
John Marquis 44 3960 25 21 4 16.8 0.38
Mallik Wilks 45 3314 21 14 7 11.1 0.30
James Coppinger 43 3048 16 4 12 3.1 0.09
Herbie Kane 38 3181 10 4 6 3.6 0.10
Benjamin Whiteman 40 3459 8 3 5 3.2 0.08
Ali Crawford 35 2177 7 3 4 2.1 0.09
Matty Blair 42 2901 6 3 3 1.9 0.06
Tommy Rowe 32 1732 6 5 1 2.4 0.12
Alfie May 34 1182 5 2 3 4.6 0.35
Danny Andrew 46 4116 5 4 1 3.3 0.07

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 18 0.39 7.7 0.17
Danny Andrew 4116 19 0.42 -3.75 4.17 8.7 0.19 -3.76 3.95
John Marquis 3960 16 0.36 1.00 -0.64 7.6 0.17 0.07 0.10
Andy Butler 3570 16 0.40 0.32 0.09 5.0 0.12 0.43 -0.31
Benjamin Whiteman 3459 14 0.36 0.53 -0.16 9.1 0.24 -0.19 0.43
Mallik Wilks 3314 18 0.49 0.00 0.49 7.1 0.19 0.06 0.13
Marko Marosi 3240 5 0.14 1.30 -1.16 5.3 0.15 0.24 -0.09
Herbie Kane 3181 14 0.40 0.38 0.02 11.4 0.32 -0.35 0.67
James Coppinger 3048 15 0.44 0.25 0.20 4.2 0.12 0.29 -0.17
Matty Blair 2901 15 0.47 0.22 0.25 7.2 0.22 0.04 0.19
Ali Crawford 2177 15 0.62 0.14 0.48 0.4 0.02 0.34 -0.32
Tom Anderson 1878 14 0.67 0.16 0.51 10.8 0.52 -0.12 0.64
Tommy Rowe 1732 7 0.36 0.41 -0.05 -0.5 -0.03 0.31 -0.33
Niall Mason 1683 1 0.05 0.62 -0.57 3.0 0.16 0.17 -0.01
Paul Downing 1488 3 0.18 0.51 -0.33 1.2 0.07 0.22 -0.15
Joe Wright 1345 0 0.00 0.58 -0.58 -2.0 -0.13 0.31 -0.45
Alfie May 1182 6 0.46 0.37 0.09 4.1 0.31 0.11 0.20
Ian Lawlor 900 13 1.30 0.14 1.16 2.4 0.24 0.15 0.09
Kieran Sadlier 606 9 1.34 0.23 1.11 2.0 0.30 0.14 0.15

 

Fleetwood Town (Actual 11th, xG 15th)

Performance by Match

Fleetwood Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-3 1 3.0 1.8
4-4-2 (Classic) 23 1.4 1.2
4-3-3 20 1.3 1.4
4-2-3-1 1 0.0 0.7
3-5-2 1 0.0 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Paddy Madden 44 3536 22 15 7 10.3 0.26
Ched Evans 39 3273 21 17 4 12.1 0.33
Ashley Hunter 42 2648 18 8 10 5.1 0.17
Wes Burns 39 3098 9 7 2 3.7 0.11
Ross Wallace 36 2895 6 1 5 1.4 0.04
Ashley Nadesan 20 1098 4 1 3 2.2 0.18
James Wallace 18 964 4 1 3 0.6 0.05
Lewie Coyle 41 3667 3 0 3 1.2 0.03
Ashley Eastham 45 3884 2 2 1.7 0.04
Cian Bolger 10 572 2 1 1 0.4 0.06

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 6 0.13 -2.9 -0.06
Alex Cairns 4140 6 0.13 -2.9 -0.06
Ashley Eastham 3884 3 0.07 1.05 -0.99 -1.0 -0.02 -0.65 0.63
Lewie Coyle 3667 7 0.17 -0.19 0.36 -5.0 -0.12 0.41 -0.54
Paddy Madden 3536 12 0.31 -0.89 1.20 -0.6 -0.01 -0.34 0.32
Ched Evans 3273 6 0.16 0.00 0.16 -1.7 -0.05 -0.12 0.07
Wes Burns 3098 2 0.06 0.35 -0.29 0.4 0.01 -0.28 0.29
Ross Wallace 2895 -3 -0.09 0.65 -0.74 1.1 0.03 -0.29 0.32
James Husband 2690 8 0.27 -0.12 0.39 -1.7 -0.06 -0.07 0.02
Ashley Hunter 2648 14 0.48 -0.48 0.96 -0.1 0.00 -0.17 0.16
Jason Holt 2376 8 0.30 -0.10 0.41 -2.0 -0.08 -0.04 -0.03
Craig Morgan 1893 8 0.38 -0.08 0.46 -1.9 -0.09 -0.04 -0.06
Nathan Sheron 1613 -3 -0.17 0.32 -0.49 -1.5 -0.09 -0.05 -0.04
Dean Marney 1240 9 0.65 -0.09 0.75 -6.0 -0.44 0.10 -0.54
Ashley Nadesan 1098 1 0.08 0.15 -0.07 4.0 0.33 -0.20 0.53
Harry Souttar 990 0 0.00 0.17 -0.17 2.6 0.24 -0.16 0.39
Jack Sowerby 971 2 0.19 0.11 0.07 1.3 0.12 -0.12 0.23
James Wallace 964 7 0.65 -0.03 0.68 1.7 0.16 -0.13 0.28
Harrison Biggins 881 -4 -0.41 0.28 -0.68 -0.7 -0.07 -0.06 -0.01

 

Gillingham (Actual 13th, xG 24th)

Performance by Match

Gillingham

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 3 2.0 0.9
4-3-1-2 10 1.7 1.3
3-4-1-2 2 1.5 1.1
4-1-2-1-2 (Diamond Formation) 20 1.2 1.2
3-5-2 4 1.0 1.0
4-3-3 5 0.4 1.2
4-1-3-2 1 0.0 0.7
4-2-3-1 1 0.0 0.4

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Steve Lovell 44 1.2 1.2
Mark Patterson 2 1.5 1.1

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Thomas Eaves 43 3369 23 21 2 13.1 0.35
Brandon Hanlan 39 2935 11 9 2 7.7 0.24
Luke O Neill 38 3011 9 3 6 2.6 0.08
Mark Byrne 45 3926 9 4 5 2.6 0.06
Elliott List 36 1880 8 5 3 3.8 0.18
Callum Reilly 25 1675 7 5 2 3.5 0.19
Dean Parrett 25 1593 5 1 4 1.2 0.07
Josh Parker 21 1641 5 4 1 2.5 0.13
Max Ehmer 40 3490 4 1 3 1.8 0.05
Regan Charles-Cook 26 1458 4 3 1 2.8 0.17

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -11 -0.24 -18.9 -0.41
Tomas Holy 4140 -11 -0.24 -18.9 -0.41
Mark Byrne 3926 -8 -0.18 -1.26 1.08 -16.1 -0.37 -1.17 0.80
Max Ehmer 3490 -4 -0.10 -0.97 0.87 -12.6 -0.32 -0.88 0.56
Thomas Eaves 3369 -12 -0.32 0.12 -0.44 -14.7 -0.39 -0.49 0.10
Barry Fuller 3272 -8 -0.22 -0.31 0.09 -16.3 -0.45 -0.27 -0.17
Luke O Neill 3011 -10 -0.30 -0.08 -0.22 -10.4 -0.31 -0.68 0.36
Brandon Hanlan 2935 -2 -0.06 -0.67 0.61 -10.5 -0.32 -0.63 0.30
Connor Ogilvie 2641 -9 -0.31 -0.12 -0.19 -14.4 -0.49 -0.27 -0.22
Gabriel Zakuani 2462 -10 -0.37 -0.05 -0.31 -14.3 -0.52 -0.25 -0.27
Elliott List 1880 -14 -0.67 0.12 -0.79 -11.1 -0.53 -0.31 -0.22
Callum Reilly 1675 -7 -0.38 -0.15 -0.23 -14.7 -0.79 -0.15 -0.64
Josh Parker 1641 -7 -0.38 -0.14 -0.24 -12.1 -0.66 -0.24 -0.42
Dean Parrett 1593 -6 -0.34 -0.18 -0.16 -3.9 -0.22 -0.53 0.31
Regan Charles-Cook 1458 2 0.12 -0.44 0.56 -4.7 -0.29 -0.48 0.18
Bradley Garmston 1408 -2 -0.13 -0.30 0.17 -5.9 -0.37 -0.43 0.06
Billy Bingham 1171 -4 -0.31 -0.21 -0.10 -5.3 -0.41 -0.41 0.00
Alex Lacey 1122 -7 -0.56 -0.12 -0.44 -10.6 -0.85 -0.25 -0.60
Leonardo Da Silva Lopes 1015 3 0.27 -0.40 0.67 -1.2 -0.11 -0.51 0.40

 

Luton Town (Actual 1st, xG 2nd)

Performance by Match

Luton Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-1-1 1 3.0 2.1
4-3-1-2 13 2.4 1.9
4-1-2-1-2 (Diamond Formation) 26 2.2 1.7
4-3-3 2 0.5 1.9
4-4-2 (Classic) 2 0.5 1.5
5-3-2 2 0.5 1.3

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Nathan Jones 26 2.0 1st 1.6 2nd
Mick Harford 20 2.1 1st 1.8 1st

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
James Collins 43 3768 28 25 3 17.8 0.42
Elliot Lee 38 3014 15 12 3 11.1 0.33
Jack Stacey 45 4050 12 4 8 1.7 0.04
Pelly Ruddock 46 4125 11 5 6 3.7 0.08
Danny Hylton 25 1611 9 8 1 6.6 0.37
Harry Cornick 31 1351 9 6 3 3.8 0.25
James Justin 41 3248 9 3 6 3.1 0.09
Andrew Shinnie 41 3407 8 4 4 3.1 0.08
Matty Pearson 46 4082 8 6 2 3.5 0.08
George Moncur 14 472 6 6 1.9 0.36

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 48 1.04 28.6 0.62
Pelly Ruddock 4125 47 1.03 6.00 -4.97 28.3 0.62 1.97 -1.35
Matty Pearson 4082 47 1.04 1.55 -0.52 27.4 0.60 1.81 -1.21
Jack Stacey 4050 49 1.09 -1.00 2.09 28.5 0.63 0.10 0.53
Sonny Bradley 3960 49 1.11 -0.50 1.61 28.2 0.64 0.21 0.43
James Collins 3768 44 1.05 0.97 0.08 25.6 0.61 0.71 -0.10
James Shea 3690 48 1.17 0.00 1.17 22.9 0.56 1.13 -0.57
Andrew Shinnie 3407 50 1.32 -0.25 1.57 25.2 0.67 0.41 0.26
James Justin 3248 44 1.22 0.40 0.82 21.3 0.59 0.73 -0.14
Elliot Lee 3014 24 0.72 1.92 -1.20 20.2 0.60 0.67 -0.07
Glen Rea 1787 23 1.16 0.96 0.20 11.6 0.58 0.65 -0.07
Danny Hylton 1611 16 0.89 1.14 -0.24 9.6 0.54 0.67 -0.14
Alan McCormack 1416 16 1.02 1.06 -0.04 10.4 0.66 0.60 0.06
Harry Cornick 1351 22 1.47 0.84 0.63 7.2 0.48 0.69 -0.21
Dan Potts 1340 5 0.34 1.38 -1.05 7.7 0.52 0.67 -0.16
Luke Berry 1117 15 1.21 0.98 0.23 11.4 0.92 0.51 0.40
Jorge Grant 1072 8 0.67 1.17 -0.50 7.5 0.63 0.62 0.01
Kazenga Lua Lua 980 17 1.56 0.88 0.68 14.4 1.32 0.40 0.92
George Moncur 472 5 0.95 1.06 -0.10 -0.7 -0.12 0.72 -0.84

 

Oxford United (Actual 12th, xG 12th)

Performance by Match

Oxford United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-4-1 1 3.0 1.4
4-2-3-1 28 1.6 1.5
4-1-2-1-2 (Diamond Formation) 1 1.0 0.8
4-3-3 15 0.7 1.2

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
James Henry 44 3359 16 11 5 7.7 0.21
Gavin Whyte 36 2728 10 7 3 3.6 0.12
Jamie Mackie 39 2529 10 5 5 4.9 0.18
Cameron Brannagan 41 3573 9 3 6 2.7 0.07
Luke Garbutt 24 1526 9 4 5 2.3 0.14
Marcus Browne 33 2150 9 6 3 5.0 0.21
Jerome Sinclair 16 942 5 3 2 3.0 0.29
Josh Ruffels 44 3699 5 4 1 2.4 0.06
Curtis Nelson 46 4140 4 4 5.5 0.12
John Mousinho 35 2765 3 2 1 2.3 0.08

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
.Team Average 4140 -6 -0.13 3.7 0.08
Curtis Nelson 4140 -6 -0.13 3.7 0.08
Josh Ruffels 3699 -1 -0.02 -1.02 1.00 6.0 0.15 -0.47 0.62
Cameron Brannagan 3573 -5 -0.13 -0.16 0.03 4.2 0.11 -0.09 0.19
James Henry 3359 -2 -0.05 -0.46 0.41 9.8 0.26 -0.71 0.97
Robert Dickie 3170 -3 -0.09 -0.28 0.19 2.0 0.06 0.15 -0.09
Simon Eastwood 3150 -1 -0.03 -0.45 0.43 5.7 0.16 -0.18 0.34
John Mousinho 2765 1 0.03 -0.46 0.49 6.7 0.22 -0.20 0.41
Gavin Whyte 2728 1 0.03 -0.45 0.48 8.1 0.27 -0.28 0.55
Jamie Mackie 2529 -6 -0.21 0.00 -0.21 1.5 0.05 0.12 -0.06
Marcus Browne 2150 -8 -0.33 0.09 -0.43 0.7 0.03 0.13 -0.10
Jamie Hanson 2051 -9 -0.39 0.13 -0.52 5.0 0.22 -0.06 0.27
Luke Garbutt 1526 -8 -0.47 0.07 -0.54 -6.2 -0.37 0.34 -0.71
Sam Long 1469 6 0.37 -0.40 0.77 1.6 0.10 0.07 0.03
Ricky Holmes 1123 0 0.00 -0.18 0.18 0.8 0.06 0.09 -0.02
Jordan Graham 1113 0 0.00 -0.18 0.18 4.0 0.32 -0.01 0.34
Jerome Sinclair 942 6 0.57 -0.34 0.91 2.2 0.21 0.04 0.17
Jonathan Mitchell 900 -6 -0.60 0.00 -0.60 -0.8 -0.08 0.12 -0.20
Tony McMahon 900 -5 -0.50 -0.03 -0.47 -5.2 -0.52 0.25 -0.76

 

Peterborough United (Actual 7th, xG 17th)

Performance by Match

Peterborough United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-3-2 1 3.0 1.4
4-4-2 (Classic) 30 1.9 1.3
4-3-1-2 2 1.5 1.3
4-5-1 2 1.5 1.3
4-4-1-1 3 1.0 1.5
4-1-2-1-2 (Diamond Formation) 6 0.5 1.2
4-2-3-1 2 0.5 0.9

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Steve Evans 29 1.7 6th 1.3 16th
Darren Ferguson 17 1.4 th 1.2 16th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Ivan Toney 44 3111 23 16 7 12.9 0.37
Marcus Maddison 40 2902 22 7 15 6.4 0.20
Matthew Godden 37 2511 17 14 3 8.0 0.29
Jason Cummings 21 951 11 6 5 5.5 0.52
Siriki Dembele 38 2527 11 5 6 3.4 0.12
Joe Ward 43 3133 7 4 3 1.8 0.05
Jason Naismith 43 3708 4 1 3 1.6 0.04
Mark O Hara 21 1312 4 4 1.4 0.10
Rhys Bennett 37 3240 4 4 2.0 0.06
Lee Tomlin 18 1032 3 2 1 2.1 0.18

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 8 0.17 -8.8 -0.19
Jason Naismith 3708 6 0.15 0.42 -0.27 -10.2 -0.25 0.31 -0.56
Alex Woodyard 3691 12 0.29 -0.80 1.09 -8.0 -0.20 -0.15 -0.04
Ryan Tafazolli 3268 14 0.39 -0.62 1.00 -3.1 -0.09 -0.58 0.49
Rhys Bennett 3240 10 0.28 -0.20 0.48 -9.3 -0.26 0.05 -0.31
Joe Ward 3133 8 0.23 0.00 0.23 -6.2 -0.18 -0.23 0.05
Ivan Toney 3111 -2 -0.06 0.87 -0.93 -6.9 -0.20 -0.16 -0.04
Marcus Maddison 2902 1 0.03 0.51 -0.48 -2.7 -0.08 -0.44 0.36
Aaron Chapman 2880 14 0.44 -0.43 0.87 -4.7 -0.15 -0.29 0.14
Siriki Dembele 2527 18 0.64 -0.56 1.20 -4.5 -0.16 -0.24 0.07
Matthew Godden 2511 4 0.14 0.22 -0.08 -2.3 -0.08 -0.36 0.27
Colin Daniel 1730 12 0.62 -0.15 0.77 -4.9 -0.26 -0.14 -0.11
Louis Reed 1727 -4 -0.21 0.45 -0.66 -2.2 -0.11 -0.25 0.13
Daniel Lafferty 1576 -1 -0.06 0.32 -0.37 -1.5 -0.09 -0.25 0.16
Mark O Hara 1312 9 0.62 -0.03 0.65 -5.2 -0.35 -0.11 -0.24
Ben White 1262 -6 -0.43 0.44 -0.87 -4.3 -0.30 -0.14 -0.16
Conor O Malley 1260 -6 -0.43 0.44 -0.87 -4.0 -0.29 -0.15 -0.14
Lee Tomlin 1032 4 0.35 0.12 0.23 0.3 0.02 -0.26 0.29
Jason Cummings 951 12 1.14 -0.11 1.25 -2.3 -0.22 -0.18 -0.03

 

Plymouth Argyle (Actual 21st, xG 22nd)

Performance by Match

Plymouth Argyle

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-2-1-2 (Diamond Formation) 1 3.0 1.9
4-3-3 12 1.3 1.2
4-2-3-1 26 1.2 1.2
4-5-1 1 1.0 0.7
4-1-4-1 6 0.2 0.9

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Derek Adams 45 1.0 1.2
Kevin Nancekivell 1 3.0 1.3

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Freddie Ladapo 45 3713 21 18 3 12.5 0.30
Graham Carey 44 3821 17 6 11 10.5 0.25
Ruben Lameiras 41 2795 17 11 6 6.1 0.20
Antoni Sarcevic 37 3210 7 3 4 5.5 0.15
David Fox 43 3476 5 1 4 2.2 0.06
Joel Grant 17 1157 5 4 1 2.9 0.22
Ryan Edwards 36 3145 5 5 2.8 0.08
Ashley Smith-Brown 31 2643 3 1 2 0.8 0.03
Conor Grant 10 765 3 0 3 0.5 0.05
Niall Canavan 33 2560 2 2 1.3 0.05

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -24 -0.52 -14.7 -0.32
Graham Carey 3821 -24 -0.57 0.00 -0.57 -13.3 -0.31 -0.41 0.10
Freddie Ladapo 3713 -17 -0.41 -1.48 1.06 -12.4 -0.30 -0.48 0.18
David Fox 3476 -13 -0.34 -1.49 1.15 -8.6 -0.22 -0.83 0.61
Yann Songo o 3295 -18 -0.49 -0.64 0.15 -14.3 -0.39 -0.05 -0.34
Antoni Sarcevic 3210 -14 -0.39 -0.97 0.58 -6.3 -0.18 -0.82 0.64
Ryan Edwards 3145 -16 -0.46 -0.72 0.27 -13.0 -0.37 -0.15 -0.22
Matt Macey 2953 -29 -0.88 0.38 -1.26 -11.6 -0.35 -0.24 -0.11
Ruben Lameiras 2795 -7 -0.23 -1.14 0.91 -10.2 -0.33 -0.30 -0.03
Gary Sawyer 2650 -12 -0.41 -0.72 0.32 -8.0 -0.27 -0.41 0.14
Ashley Smith-Brown 2643 -12 -0.41 -0.72 0.31 -8.9 -0.30 -0.35 0.04
Niall Canavan 2560 -3 -0.11 -1.20 1.09 -1.8 -0.06 -0.74 0.68
Jamie Ness 1547 -18 -1.05 -0.21 -0.84 -5.4 -0.31 -0.33 0.01
Tafari Moore 1241 -9 -0.65 -0.47 -0.19 -7.8 -0.56 -0.22 -0.35
Kyle Letheren 1160 4 0.31 -0.85 1.16 -3.8 -0.29 -0.33 0.04
Joel Grant 1157 -4 -0.31 -0.60 0.29 -2.3 -0.18 -0.38 0.20
Ryan Taylor 1068 -20 -1.69 -0.12 -1.57 -5.0 -0.42 -0.29 -0.13
Joe Riley 1054 -7 -0.60 -0.50 -0.10 1.5 0.13 -0.47 0.60
Conor Grant 765 -4 -0.47 -0.53 0.06 -3.4 -0.41 -0.30 -0.10

 

Portsmouth (Actual 4th, xG 3rd)

Performance by Match

Portsmouth

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 5 2.6 1.1
4-3-3 3 2.3 1.7
4-2-3-1 38 1.8 1.5

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Jamal Lowe 45 3921 23 15 8 10.9 0.25
Ronan Curtis 41 3206 19 11 8 8.5 0.24
Brett Pitman 32 1645 16 11 5 7.2 0.39
Gareth Evans 41 2921 16 10 6 7.1 0.22
Oliver Hawkins 38 2405 13 7 6 7.7 0.29
Ben Close 34 2305 8 8 3.5 0.14
Ben Thompson 23 1703 5 2 3 2.3 0.12
Tom Naylor 43 3870 5 4 1 3.8 0.09
Lee Brown 44 3880 4 0 4 1.0 0.02
Matthew Clarke 46 4135 4 3 1 3.0 0.06

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 32 0.70 13.6 0.30
Craig MacGillivray 4140 32 0.70 13.6 0.30
Matthew Clarke 4135 31 0.67 18.00 -17.33 13.4 0.29 4.68 -4.39
Jamal Lowe 3921 34 0.78 -0.82 1.60 14.6 0.33 -0.38 0.72
Lee Brown 3880 28 0.65 1.38 -0.74 12.2 0.28 0.48 -0.20
Tom Naylor 3870 32 0.74 0.00 0.74 13.0 0.30 0.20 0.10
Ronan Curtis 3206 24 0.67 0.77 -0.10 12.2 0.34 0.13 0.21
Gareth Evans 2921 23 0.71 0.66 0.04 8.1 0.25 0.41 -0.16
Nathan Thompson 2686 24 0.80 0.50 0.31 18.5 0.62 -0.30 0.92
Oliver Hawkins 2405 17 0.64 0.78 -0.14 8.3 0.31 0.28 0.03
Ben Close 2305 17 0.66 0.74 -0.07 9.0 0.35 0.23 0.12
Jack Whatmough 2234 16 0.64 0.76 -0.11 6.3 0.26 0.34 -0.09
Christian Burgess 1936 16 0.74 0.65 0.09 7.3 0.34 0.26 0.08
Ben Thompson 1703 18 0.95 0.52 0.43 7.8 0.41 0.21 0.20
Brett Pitman 1645 18 0.98 0.51 0.48 7.3 0.40 0.23 0.17
Anton Walkes 1496 8 0.48 0.82 -0.34 -5.7 -0.35 0.66 -1.00
Omar Bogle 678 11 1.46 0.55 0.91 4.2 0.55 0.25 0.31
Bryn Morris 442 0 0.00 0.78 -0.78 -1.9 -0.39 0.38 -0.77
Viv Solomon-Otabor 421 3 0.64 0.70 -0.06 1.9 0.41 0.28 0.12

 

Rochdale (Actual 16th, xG 21st)

Performance by Match

Rochdale

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-1-1 1 3.0 1.0
3-4-3 6 2.2 1.1
4-1-3-2 2 1.5 1.4
4-3-3 18 1.3 1.1
4-4-2 (Classic) 7 0.9 1.3
3-5-2 5 0.8 1.3
4-2-3-1 2 0.5 1.1
3-4-1-2 1 0.0 2.3
5-4-1 2 0.0 0.7
5-3-2 2 0.0 0.6

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Keith Hill 35 1.0 23rd 1.2 20th
Brian Barry-Murphy 11 1.8 6th 1.1 24th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Ian Henderson 45 3991 26 20 6 13.8 0.31
Aaron Wilbraham 23 1434 7 4 3 3.4 0.22
Bradden Inman 28 1557 7 4 3 3.1 0.18
Calvin Andrew 38 1762 6 3 3 4.1 0.21
Callum Camps 41 3531 5 3 2 4.0 0.10
Matt Done 36 2454 5 2 3 3.6 0.13
Ethan Hamilton 14 1215 4 4 1.6 0.12
Kgosietsile Ntlhe 19 1302 4 3 1 2.5 0.17
Oliver Rathbone 28 2156 4 4 3.9 0.16
Jordan Williams 45 2935 3 2 1 3.6 0.11

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -33 -0.72 -15.5 -0.34
Ian Henderson 3991 -26 -0.59 -4.23 3.64 -11.4 -0.26 -2.46 2.21
Callum Camps 3531 -23 -0.59 -1.48 0.89 -15.4 -0.39 -0.02 -0.38
Jordan Williams 2935 -33 -1.01 0.00 -1.01 -9.2 -0.28 -0.47 0.19
Ryan Delaney 2582 -34 -1.19 0.06 -1.24 -14.1 -0.49 -0.08 -0.41
Matt Done 2454 -23 -0.84 -0.53 -0.31 -13.5 -0.49 -0.11 -0.39
Josh Lillis 2356 -19 -0.73 -0.71 -0.02 -9.7 -0.37 -0.29 -0.08
Joseph Rafferty 2274 -14 -0.55 -0.92 0.36 0.2 0.01 -0.76 0.76
Oliver Rathbone 2156 -16 -0.67 -0.77 0.10 -3.9 -0.16 -0.53 0.37
Jimmy McNulty 2149 -8 -0.34 -1.13 0.80 -11.3 -0.47 -0.19 -0.28
Harrison McGahey 1866 -13 -0.63 -0.79 0.16 -1.1 -0.05 -0.57 0.52
Calvin Andrew 1762 -16 -0.82 -0.64 -0.17 -7.8 -0.40 -0.29 -0.10
Bradden Inman 1557 -20 -1.16 -0.45 -0.70 -3.6 -0.21 -0.41 0.20
Aaron Wilbraham 1434 -3 -0.19 -1.00 0.81 -3.2 -0.20 -0.41 0.21
Stephen Dooley 1434 -6 -0.38 -0.90 0.52 -6.0 -0.37 -0.32 -0.06
Ethan Ebanks-Landell 1395 -3 -0.19 -0.98 0.79 -7.8 -0.51 -0.25 -0.25
Kgosietsile Ntlhe 1302 -12 -0.83 -0.67 -0.16 -2.0 -0.14 -0.43 0.29
Ethan Hamilton 1215 -13 -0.96 -0.62 -0.35 -11.4 -0.84 -0.13 -0.72
Joe Bunney 1083 -4 -0.33 -0.85 0.52 -9.7 -0.80 -0.17 -0.63

 

Scunthorpe United (Actual 23rd, xG 20th)

Performance by Match

Scunthorpe United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-1-2 1 3.0 1.3
3-4-3 2 1.5 1.9
3-4-1-2 5 1.4 0.9
4-1-2-1-2 (Diamond Formation) 7 1.1 1.6
4-4-2 (Classic) 15 1.0 1.1
4-2-3-1 7 0.9 0.9
4-3-3 5 0.8 1.3
4-3-2-1 1 0.0 1.0
5-3-2 1 0.0 1.1
3-5-2 1 0.0 1.4
4-2-2-2 1 0.0 1.0

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Nick Daws 4 1.0 23rd 0.9 24th
Andy Dawson 8 0.4 24th 1.4 13th
Stuart McCall 34 1.1 18th 1.2 20th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Lee Novak 43 3498 13 12 1 7.4 0.19
Josh Morris 19 1495 11 5 6 3.5 0.21
George Thomas 36 2334 9 2 7 2.7 0.10
Kyle Wootton 25 1797 7 6 1 5.1 0.26
Stephen Humphrys 16 892 6 4 2 4.2 0.43
Tony McMahon 14 1153 5 1 4 0.8 0.06
Ryan Colclough 17 1109 4 2 2 2.0 0.16
Charlie Goode 21 1890 3 3 1.8 0.09
Matthew Lund 22 1424 3 2 1 2.7 0.17
Andy Dales 20 1047 2 1 1 1.1 0.09

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -30 -0.65 -13.8 -0.30
Jak Alnwick 3690 -23 -0.56 -1.40 0.84 -10.2 -0.25 -0.72 0.47
Lee Novak 3498 -20 -0.51 -1.40 0.89 -13.1 -0.34 -0.09 -0.24
James Perch 3448 -29 -0.76 -0.13 -0.63 -12.3 -0.32 -0.19 -0.13
Rory McArdle 3281 -29 -0.80 -0.10 -0.69 -8.0 -0.22 -0.61 0.39
Funso Ojo 3209 -17 -0.48 -1.26 0.78 -11.5 -0.32 -0.22 -0.11
Cameron Burgess 3015 -9 -0.27 -1.68 1.41 -12.6 -0.37 -0.10 -0.28
Cameron Borthwick-Jackson 2360 -20 -0.76 -0.51 -0.26 -5.7 -0.22 -0.41 0.19
George Thomas 2334 -25 -0.96 -0.25 -0.71 -13.9 -0.53 0.00 -0.54
Charlie Goode 1890 -14 -0.67 -0.64 -0.03 -8.0 -0.38 -0.23 -0.15
Kyle Wootton 1797 -6 -0.30 -0.92 0.62 -5.2 -0.26 -0.33 0.07
Josh Morris 1495 -19 -1.14 -0.37 -0.77 -5.9 -0.36 -0.27 -0.09
Matthew Lund 1424 -4 -0.25 -0.86 0.61 -6.1 -0.39 -0.25 -0.13
Levi Sutton 1344 -4 -0.27 -0.84 0.57 -3.7 -0.25 -0.32 0.08
Jordan Clarke 1312 -21 -1.44 -0.29 -1.15 -5.3 -0.36 -0.27 -0.09
Tony McMahon 1153 3 0.23 -0.99 1.23 -0.7 -0.06 -0.39 0.34
Ryan Colclough 1109 -4 -0.32 -0.77 0.45 0.9 0.07 -0.44 0.51
Andy Dales 1047 -11 -0.95 -0.55 -0.39 -7.1 -0.61 -0.19 -0.41
Stephen Humphrys 892 -10 -1.01 -0.55 -0.45 -2.7 -0.27 -0.31 0.04

 

Shrewsbury Town (Actual 18th, xG 10th)

Performance by Match

Shrewsbury Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-5-1-1 3 2.0 1.3
3-4-1-2 4 1.8 1.3
3-4-3 3 1.7 1.7
4-1-2-1-2 (Diamond Formation) 7 1.6 1.3
4-3-3 10 1.2 1.7
5-3-2 2 1.0 1.6
3-5-2 6 0.7 1.0
4-4-2 (Classic) 5 0.6 1.3
3-4-2-1 3 0.3 1.5
4-5-1 3 0.3 1.4

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
John Askey 17 1.1 21st 1.5 3rd
Danny Coyne 3 2.0 1.5
Sam Ricketts 26 1.1 21st 1.3 12th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Greg Docherty 41 3108 15 7 8 5.0 0.14
Ollie Norburn 41 3329 12 9 3 7.3 0.20
Fejiri Okenabirhie 38 2150 11 10 1 5.5 0.23
Luke Waterfall 44 3883 7 5 2 4.4 0.10
Shaun Whalley 32 2524 7 2 5 6.0 0.22
Josh Laurent 41 2696 5 2 3 4.9 0.16
Tyrese Campbell 15 957 5 5 3.0 0.29
Lee Angol 16 939 4 3 1 2.9 0.28
Aaron Holloway 29 1656 3 2 1 3.6 0.20
Alex Gilliead 27 1497 3 1 2 2.0 0.12

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -8 -0.17 5.2 0.11
Luke Waterfall 3883 -8 -0.19 0.00 -0.19 2.9 0.07 0.80 -0.73
Anthony Grant 3459 -8 -0.21 0.00 -0.21 -1.9 -0.05 0.93 -0.98
Ollie Norburn 3329 -6 -0.16 -0.22 0.06 3.4 0.09 0.19 -0.10
Greg Docherty 3108 -5 -0.14 -0.26 0.12 4.7 0.14 0.04 0.10
Omar Beckles 3095 -3 -0.09 -0.43 0.34 6.1 0.18 -0.08 0.26
Josh Laurent 2696 -1 -0.03 -0.44 0.40 10.9 0.36 -0.36 0.72
James Bolton 2667 -6 -0.20 -0.12 -0.08 2.8 0.09 0.14 -0.05
Mat Sadler 2533 -8 -0.28 0.00 -0.28 3.6 0.13 0.09 0.04
Shaun Whalley 2524 0 0.00 -0.45 0.45 8.4 0.30 -0.18 0.48
Fejiri Okenabirhie 2150 -7 -0.29 -0.05 -0.25 -4.0 -0.17 0.41 -0.58
Steve Arnold 2056 -5 -0.22 -0.13 -0.09 -4.8 -0.21 0.43 -0.64
Aaron Holloway 1656 1 0.05 -0.33 0.38 2.3 0.13 0.10 0.02
Alex Gilliead 1497 -4 -0.24 -0.14 -0.10 2.8 0.17 0.08 0.09
Joel Coleman 1440 -5 -0.31 -0.10 -0.21 6.8 0.42 -0.05 0.48
Ro-Shaun Williams 1440 2 0.13 -0.33 0.46 0.8 0.05 0.14 -0.09
Scott Golbourne 1343 -2 -0.13 -0.19 0.06 0.1 0.01 0.16 -0.16
Ryan Haynes 1311 -9 -0.62 0.03 -0.65 2.4 0.16 0.09 0.07
Joshua Emmanuel 1186 -1 -0.08 -0.21 0.14 2.8 0.21 0.07 0.14

 

Southend United (Actual 19th, xG 18th)

Performance by Match

Southend United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-5-1 2 1.5 1.1
4-4-1-1 2 1.5 2.0
3-5-2 10 1.4 1.2
4-4-2 (Classic) 16 1.2 1.3
4-1-2-1-2 (Diamond Formation) 1 1.0 1.4
4-3-3 9 0.9 1.2
5-3-2 5 0.4 0.9
4-2-3-1 1 0.0 1.1

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Chris Powell 39 1.1 21st 1.3 17th
Ricky Duncan 1 0.0 1.1
Kevin Bond 6 1.3 11th 1.2 19th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Simon Cox 45 3686 21 15 6 9.8 0.24
Tom Hopper 14 1109 9 7 2 3.8 0.31
Sam Mantom 43 3751 8 5 3 4.3 0.10
Timothee Dieng 43 3428 7 3 4 2.7 0.07
Harry Bunn 23 1511 6 4 2 3.3 0.20
Theo Robinson 24 1171 6 4 2 4.1 0.31
Michael Kightly 31 1580 5 1 4 1.2 0.07
Stephen Humphrys 10 583 5 5 1.2 0.19
Ben Coker 16 1326 4 0 4 0.8 0.05
Jason Demetriou 24 1863 4 2 2 1.7 0.08

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -13 -0.28 -8.2 -0.18
Sam Mantom 3751 -6 -0.14 -1.62 1.48 -5.9 -0.14 -0.52 0.38
Simon Cox 3686 -15 -0.37 0.40 -0.76 -9.3 -0.23 0.23 -0.46
Timothee Dieng 3428 -14 -0.37 0.13 -0.49 -9.2 -0.24 0.13 -0.37
Michael Turner 3017 -6 -0.18 -0.56 0.38 0.2 0.00 -0.67 0.67
Taylor Moore 2964 -7 -0.21 -0.46 0.25 -9.6 -0.29 0.11 -0.40
John White 2698 -3 -0.10 -0.62 0.52 -6.0 -0.20 -0.14 -0.06
Elvis Bwomono 2535 -7 -0.25 -0.34 0.09 -8.9 -0.32 0.04 -0.36
Mark Oxley 2250 0 0.00 -0.62 0.62 -1.2 -0.05 -0.33 0.28
Jason Demetriou 1863 -10 -0.48 -0.12 -0.36 -0.2 -0.01 -0.32 0.31
Stephen McLaughlin 1785 -12 -0.61 -0.04 -0.57 -0.7 -0.04 -0.29 0.25
Dru Yearwood 1683 -5 -0.27 -0.29 0.03 -4.7 -0.25 -0.13 -0.12
Nathan Bishop 1620 -11 -0.61 -0.07 -0.54 -7.2 -0.40 -0.04 -0.36
Michael Kightly 1580 -10 -0.57 -0.11 -0.46 -3.8 -0.22 -0.15 -0.06
Sam Hart 1543 -11 -0.64 -0.07 -0.57 -7.6 -0.45 -0.02 -0.43
Harry Bunn 1511 -13 -0.77 0.00 -0.77 -2.5 -0.15 -0.19 0.04
Ben Coker 1326 3 0.20 -0.51 0.72 4.7 0.32 -0.41 0.73
Stephen Hendrie 1267 -2 -0.14 -0.34 0.20 -4.4 -0.32 -0.12 -0.20
Theo Robinson 1171 8 0.61 -0.64 1.25 -0.8 -0.06 -0.22 0.16

 

Sunderland (Actual 5th, xG 4th)

Performance by Match

Sunderland

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-2-3-1 30 2.0 1.6
4-5-1 2 2.0 1.5
4-4-2 (Classic) 10 1.8 1.4
3-5-2 1 1.0 1.0
4-1-3-2 1 1.0 2.3
4-3-3 2 0.5 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Josh Maja 23 1696 17 15 2 5.5 0.29
Aiden McGeady 33 2491 16 11 5 6.8 0.24
Lynden Gooch 38 2746 12 5 7 4.3 0.14
Chris Maguire 33 2037 11 7 4 5.2 0.23
George Honeyman 36 2862 9 6 3 3.3 0.11
Lee Cattermole 29 2501 9 7 2 2.7 0.10
Luke O Nien 37 2346 8 5 3 1.5 0.06
Charlie Wyke 21 1205 7 4 3 5.9 0.44
Max Power 35 2679 7 4 3 3.8 0.13
William Grigg 17 1186 7 4 3 5.2 0.40

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 33 0.72 10.6 0.23
Jon McLaughlin 4126 33 0.72 0.00 0.72 9.9 0.22 4.01 -3.79
Jack Baldwin 3060 25 0.74 0.67 0.07 4.4 0.13 0.51 -0.38
George Honeyman 2862 29 0.91 0.28 0.63 8.0 0.25 0.18 0.07
Lynden Gooch 2746 21 0.69 0.77 -0.09 2.3 0.08 0.53 -0.45
Tom Flanagan 2729 25 0.82 0.51 0.31 9.2 0.30 0.09 0.22
Max Power 2679 13 0.44 1.23 -0.80 5.0 0.17 0.34 -0.17
Lee Cattermole 2501 23 0.83 0.55 0.28 8.4 0.30 0.12 0.19
Aiden McGeady 2491 20 0.72 0.71 0.01 8.8 0.32 0.09 0.23
Luke O Nien 2346 14 0.54 0.95 -0.42 11.4 0.44 -0.04 0.48
Reece James 2246 20 0.80 0.62 0.18 1.1 0.04 0.45 -0.40
Chris Maguire 2037 26 1.15 0.30 0.85 2.9 0.13 0.33 -0.20
Adam Matthews 1949 19 0.88 0.58 0.30 1.3 0.06 0.38 -0.32
Josh Maja 1696 19 1.01 0.52 0.49 1.5 0.08 0.33 -0.25
Bryan Oviedo 1468 9 0.55 0.81 -0.26 5.3 0.32 0.18 0.15
Dylan McGeouch 1235 17 1.24 0.50 0.74 0.0 0.00 0.33 -0.32
Charlie Wyke 1205 2 0.15 0.95 -0.80 6.9 0.52 0.11 0.41
William Grigg 1186 10 0.76 0.70 0.06 7.3 0.56 0.10 0.46
Grant Leadbitter 1136 6 0.48 0.81 -0.33 7.4 0.59 0.09 0.50

 

Walsall (Actual 22nd, xG 19th)

Performance by Match

Walsall

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-5-2 1 3.0 1.8
4-5-1 1 3.0 2.1
3-4-3 1 3.0 1.4
4-2-3-1 2 2.0 1.0
4-4-2 (Classic) 29 1.0 1.2
4-3-3 9 0.6 1.2
4-1-2-1-2 (Diamond Formation) 1 0.0 1.0
4-1-4-1 1 0.0 0.5

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Dean Keates 41 1.0 22nd 1.2 20th
Martin O’Connor 5 1.0 22nd 1.4 8th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Andy Cook 42 3202 16 13 3 12.0 0.34
Josh Gordon 35 2467 10 7 3 5.3 0.20
Luke Leahy 44 3943 9 3 6 2.5 0.06
George Dobson 39 3157 6 0 6 1.9 0.05
Morgan Ferrier 33 2166 6 5 1 4.6 0.19
Nicholas Devlin 43 3745 4 2 2 0.8 0.02
Zeli Ismail 32 1985 4 3 1 2.8 0.13
Isaiah Osbourne 32 2284 3 3 2.1 0.08
Kieron Morris 17 1029 3 2 1 2.2 0.19
Dan Scarr 17 1502 2 1 1 0.6 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -22 -0.48 -12.9 -0.28
Luke Leahy 3943 -17 -0.39 -2.28 1.90 -10.8 -0.25 -0.96 0.71
Liam Roberts 3780 -24 -0.57 0.50 -1.07 -13.8 -0.33 0.22 -0.55
Nicholas Devlin 3745 -17 -0.41 -1.14 0.73 -10.8 -0.26 -0.48 0.22
Jon Guthrie 3718 -20 -0.48 -0.43 -0.06 -11.6 -0.28 -0.28 0.00
Andy Cook 3202 -14 -0.39 -0.77 0.37 -6.2 -0.17 -0.64 0.47
George Dobson 3157 -13 -0.37 -0.82 0.45 -8.6 -0.25 -0.39 0.15
Josh Gordon 2467 -12 -0.44 -0.54 0.10 -6.2 -0.23 -0.36 0.13
Liam Kinsella 2295 -12 -0.47 -0.49 0.02 -7.6 -0.30 -0.26 -0.04
Isaiah Osbourne 2284 -14 -0.55 -0.39 -0.16 -9.9 -0.39 -0.15 -0.24
Morgan Ferrier 2166 -12 -0.50 -0.46 -0.04 -9.2 -0.38 -0.17 -0.21
Zeli Ismail 1985 -8 -0.36 -0.58 0.22 -6.2 -0.28 -0.28 0.00
Jack Fitzwater 1849 -10 -0.49 -0.47 -0.02 -10.0 -0.48 -0.12 -0.37
Joe Edwards 1542 -7 -0.41 -0.52 0.11 -3.9 -0.23 -0.31 0.09
Josh Ginnelly 1531 -7 -0.41 -0.52 0.11 -8.3 -0.49 -0.16 -0.33
Dan Scarr 1502 -11 -0.66 -0.38 -0.28 -3.7 -0.22 -0.31 0.09
Kieron Morris 1029 -5 -0.44 -0.49 0.05 -5.4 -0.47 -0.22 -0.25
Russell Martin 720 -8 -1.00 -0.37 -0.63 -2.5 -0.31 -0.27 -0.04
Matthew Jarvis 709 -4 -0.51 -0.47 -0.04 -0.9 -0.11 -0.32 0.20

 

Wycombe Wanderers (Actual 17th, xG 14th)

Performance by Match

Wycombe Wanderers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-5-2 2 2.0 1.3
4-4-2 (Classic) 17 1.4 1.3
4-3-3 25 1.0 1.4
4-3-1-2 1 0.0 1.6
4-2-3-1 1 0.0 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Adebayo Akinfenwa 36 2463 13 7 6 8.6 0.31
Joe Jacobson 36 3197 12 7 5 5.0 0.14
Alex Samuel 30 2289 6 5 1 4.8 0.19
Paris Cowan-Hall 30 1508 6 4 2 2.5 0.15
Bryn Morris 19 1407 5 3 2 2.7 0.17
Adam El-Abd 34 3015 4 3 1 3.0 0.09
Fred Onyedinma 20 1465 4 4 3.3 0.20
Jason McCarthy 44 3960 4 2 2 1.6 0.04
Randell Williams 19 1260 4 2 2 1.9 0.14
Scott Kashket 26 1130 4 3 1 3.4 0.27

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -11 -0.24 -4.5 -0.10
Jason McCarthy 3960 -8 -0.18 -1.50 1.32 -4.9 -0.11 0.18 -0.29
Dominic Gape 3671 -10 -0.25 -0.19 -0.05 -3.7 -0.09 -0.17 0.08
Ryan Allsop 3420 -11 -0.29 0.00 -0.29 -5.4 -0.14 0.11 -0.25
Joe Jacobson 3197 -6 -0.17 -0.48 0.31 -2.7 -0.08 -0.18 0.10
Curtis Thompson 3018 -12 -0.36 0.08 -0.44 -5.6 -0.17 0.08 -0.25
Adam El-Abd 3015 -8 -0.24 -0.24 0.00 -4.7 -0.14 0.02 -0.16
Sido Jombati 2835 -9 -0.29 -0.14 -0.15 -3.6 -0.11 -0.06 -0.05
Adebayo Akinfenwa 2463 -4 -0.15 -0.38 0.23 -2.6 -0.10 -0.10 0.01
Alex Samuel 2289 -1 -0.04 -0.49 0.45 -1.2 -0.05 -0.16 0.12
Michael Harriman 1898 -4 -0.19 -0.28 0.09 -5.5 -0.26 0.04 -0.30
Matt Bloomfield 1766 -8 -0.41 -0.11 -0.29 -2.0 -0.10 -0.10 0.00
Nick Freeman 1603 -12 -0.67 0.04 -0.71 -2.9 -0.16 -0.06 -0.10
Paris Cowan-Hall 1508 -3 -0.18 -0.27 0.09 -3.6 -0.22 -0.03 -0.19
Fred Onyedinma 1465 -4 -0.25 -0.24 -0.01 -3.3 -0.21 -0.04 -0.17
Bryn Morris 1407 0 0.00 -0.36 0.36 -1.8 -0.12 -0.09 -0.03
Anthony Stewart 1358 -12 -0.80 0.03 -0.83 1.0 0.07 -0.18 0.25
Randell Williams 1260 2 0.14 -0.41 0.55 2.5 0.18 -0.22 0.39
Scott Kashket 1130 2 0.16 -0.39 0.55 2.0 0.16 -0.19 0.35

2018-19 League Two Season Review

Here’s my review of the season utilising everybody’s favourite football analytical metric – Expected Goals (or xG).

NOTE: For those not familiar with xG this is a metric to monitor the quality of goalscoring chances. A value between 0 and 1 is assigned based on the probability the chance will result in a goal. A 1 in 20 long range shot with have a probability of 5% (an xG of 0.05) whereas a penalty has a 3 in 4 expectancy and therefore an xG of 0.75.

League Table

Lincoln City ran out relatively comfortable league winners securing the trophy by the end of April but were rated as the 5th best team by my xG model. The honour of the best rated team goes to Bury who finished runners up on goal difference ahead of MK Dons (6th on xG ranking).

Mansfield Town (xG ranked 2nd) can be considered unlucky not to achieve automatic promotion and now have another season in the fourth tier after failing in the playoffs. The playoff final will be contested between 6th place finishers Tranmere Rovers (xG ranked 10th) and 7th place finishers Newport County (xG ranked 7th).

At the other end of the table both Notts County (xG ranked 19th) and Yeovil Town (xG ranked 18th) were unfortunate to fall through the EFL trap door. Grimsby Town and Macclesfield Town were ranked as the worst two teams in the league.

One team to highlight are Northampton Town. My xG model ranks them as a team of automatic promotion quality and so they should be massively disappointed with a bottom half finish. If they can get results that match their expected xG performance they should have a strong season ahead of them.

Team GF GA GD Pts xGF xGA xGD xPts Rank
1 Lincoln City 73 43 30 85 58 45 13 70.2 5
2 Bury 83 56 27 79 72 49 23 74.5 1
3 MK Dons 71 49 22 79 69 56 13 70.1 6
4 Mansfield Town 69 41 28 76 62 45 17 71.4 2
5 Forest Green Rovers 68 47 21 74 52 52 0 62.6 14
6 Tranmere Rovers 63 50 13 73 56 53 3 64.6 10
7 Newport County 59 59 0 71 59 51 8 67.3 7
8 Colchester United 65 53 12 70 58 45 13 70.5 4
9 Exeter City 60 49 11 70 62 54 8 66.1 9
10 Stevenage 59 55 4 70 47 58 -11 56.3 20
11 Carlisle United 67 62 5 68 55 56 -2 63.3 12
12 Crewe Alexandra 60 59 1 65 55 55 -1 62.8 13
13 Swindon Town 59 56 3 64 57 51 6 66.7 8
14 Oldham Athletic 67 60 7 62 50 57 -7 59.1 16
15 Northampton Town 64 63 1 61 70 57 12 70.9 3
16 Cheltenham Town 57 68 -11 57 50 61 -12 56.2 21
17 Grimsby Town 45 57 -12 56 45 67 -22 51.1 24
18 Morecambe 54 70 -16 54 46 61 -15 54.2 22
19 Crawley Town 51 68 -17 53 49 56 -7 58.6 17
20 Port Vale 39 55 -16 49 53 53 1 63.7 11
21 Cambridge United 40 66 -26 47 51 55 -4 60.9 15
22 Macclesfield Town 48 74 -26 44 48 65 -17 52.6 23
23 Notts County 48 84 -36 41 47 58 -11 56.7 19
24 Yeovil Town 41 66 -25 40 48 55 -7 57.7 18

The remainder of the article is a club-by-club review focusing on five areas:

  • Performance by Match – A graphical representation of the xG created and conceded by match day. Useful to highlight sections of the season the team performed particularly well/poor. The colour coding at the top indicating the actual match result.
  • Performance by Formation – A table to show actual and expected points based on the starting formation used. Useful context to see teams which have a distinct set up and which teams tinkered regularly during the season.
  • Performance by Manager – A table to show actual and expected points by manager for those teams who made a change during the season.
  • Attacking Performance by Player – A table to show actual and expected goal involvement by player.
  • Overall Performance by Player – A new concept to me which attempts to demonstrate the influence a player has to the team by assessing the actual and expected performance when the player featured and when the player was absent.

 

Bury (Actual 2nd, xG 1st)

Performance by Match

Bury

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-1-2 9 1.9 1.6
3-5-2 33 1.8 1.6
5-3-2 3 1.0 1.8
4-4-2 (Classic) 1 0.0 1.4

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Nicky Maynard 37 2952 26 21 5 17.1 0.52
Jay O Shea 44 3704 20 15 5 10.9 0.27
Danny Mayor 39 3380 17 8 9 5.9 0.16
Nicholas Adams 46 3822 17 2 15 3.8 0.09
Dominic Telford 37 1637 9 6 3 6.4 0.35
Byron Moore 36 2035 8 5 3 3.2 0.14
Callum McFadzean 40 3239 7 0 7 1.1 0.03
Will Aimson 37 3160 6 4 2 2.1 0.06
Caolan Lavery 23 903 5 5 3.5 0.35
Chris Dagnall 16 900 4 3 1 2.9 0.29

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 27 0.59 22.7 0.49
Joe Murphy 4140 27 0.59 22.7 0.49
Adam Thompson 3954 28 0.64 -0.48 1.12 24.1 0.55 -0.67 1.22
Nicholas Adams 3822 28 0.66 -0.28 0.94 23.3 0.55 -0.17 0.72
Jay O Shea 3704 23 0.56 0.83 -0.27 17.5 0.43 1.08 -0.66
Danny Mayor 3380 30 0.80 -0.36 1.15 23.9 0.64 -0.14 0.78
Callum McFadzean 3239 24 0.67 0.30 0.37 20.6 0.57 0.22 0.35
Will Aimson 3160 28 0.80 -0.09 0.89 19.1 0.54 0.34 0.20
Chris Stokes 3048 14 0.41 1.07 -0.66 12.6 0.37 0.84 -0.46
Nicky Maynard 2952 19 0.58 0.61 -0.03 16.2 0.49 0.50 0.00
Neil Danns 2365 5 0.19 1.12 -0.93 9.1 0.35 0.69 -0.35
Byron Moore 2035 23 1.02 0.17 0.85 11.9 0.53 0.46 0.06
Eoghan O Connell 1712 7 0.37 0.74 -0.37 6.6 0.35 0.60 -0.25
Dominic Telford 1637 10 0.55 0.61 -0.06 8.1 0.45 0.53 -0.08
Jordan Rossiter 1384 4 0.26 0.75 -0.49 7.8 0.51 0.49 0.02
Scott Wharton 1169 2 0.15 0.76 -0.60 5.8 0.44 0.51 -0.07
Caolan Lavery 903 8 0.80 0.53 0.27 5.1 0.50 0.49 0.01
Chris Dagnall 900 8 0.80 0.53 0.27 6.6 0.66 0.45 0.21
Callum Styles 860 10 1.05 0.47 0.58 5.5 0.57 0.47 0.10

 

Cambridge United (Actual 21st, xG 15th)

Performance by Match

Cambridge United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-3 5 1.4 1.2
4-4-2 (Classic) 10 1.2 1.2
4-1-2-1-2 (Diamond Formation) 15 1.1 1.4
4-2-3-1 9 1.1 1.6
4-2-2-2 1 1.0 2.1
5-4-1 1 0.0 0.7
4-4-1-1 5 0.0 0.8

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Joe Dunne 20 1.0 22nd 1.3 15th
Mark Bonner 2 0.5 1.3
Colin Calderwood 24 1.1 20th 1.3 15th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Jeavani Brown 43 3519 16 7 9 7.2 0.18
George Maris 39 3315 10 5 5 7.3 0.20
David Amoo 43 2419 8 5 3 3.3 0.12
Jabo Ibehre 35 2654 7 4 3 6.8 0.23
Paul Lewis 22 1169 4 4 3.3 0.25
Adebayo Azeez 26 1170 3 2 1 4.2 0.32
George Taft 36 3104 3 2 1 1.4 0.04
Reggie Lambe 32 2304 3 3 2.8 0.11
Rushian Hepburn-Murphy 16 851 3 2 1 2.4 0.25
Brad Halliday 38 3288 2 0 2 0.8 0.02

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -26 -0.57 -4.3 -0.09
Gary Deegan 3614 -18 -0.45 -1.37 0.92 -0.8 -0.02 -0.60 0.58
Jeavani Brown 3519 -14 -0.36 -1.74 1.38 2.9 0.07 -1.04 1.11
Greg Taylor 3506 -23 -0.59 -0.43 -0.16 -6.0 -0.15 0.24 -0.39
George Maris 3315 -21 -0.57 -0.55 -0.02 -4.4 -0.12 0.01 -0.13
Brad Halliday 3288 -17 -0.47 -0.95 0.49 0.2 0.00 -0.47 0.48
George Taft 3104 -13 -0.38 -1.13 0.75 -1.7 -0.05 -0.22 0.17
Jake Carroll 2748 -21 -0.69 -0.32 -0.36 -8.0 -0.26 0.24 -0.50
Jabo Ibehre 2654 -12 -0.41 -0.85 0.44 0.5 0.02 -0.29 0.31
David Amoo 2419 -8 -0.30 -0.94 0.64 2.2 0.08 -0.34 0.42
Reggie Lambe 2304 -14 -0.55 -0.59 0.04 -1.4 -0.06 -0.14 0.09
David Forde 2250 -21 -0.84 -0.24 -0.60 -2.2 -0.09 -0.10 0.01
Dimitar Mitov 1890 -5 -0.24 -0.84 0.60 -2.1 -0.10 -0.09 -0.01
Louis John 1555 -14 -0.81 -0.42 -0.39 1.3 0.08 -0.20 0.27
Harrison Dunk 1492 -10 -0.60 -0.54 -0.06 -3.5 -0.21 -0.03 -0.18
Liam O Neil 1182 -11 -0.84 -0.46 -0.38 -0.7 -0.05 -0.11 0.06
Adebayo Azeez 1170 -14 -1.08 -0.36 -0.71 -4.7 -0.36 0.01 -0.37
Paul Lewis 1169 -10 -0.77 -0.48 -0.29 -2.9 -0.22 -0.04 -0.18
Harry Darling 1072 -13 -1.09 -0.38 -0.71 -4.7 -0.39 0.01 -0.40

 

Carlisle United (Actual 11th, xG 12th)

Performance by Match

Carlisle United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
5-3-2 4 3.0 2.0
4-4-2 (Classic) 9 1.8 1.4
3-5-2 5 1.4 1.7
4-5-1 16 1.4 1.2
4-3-3 10 1.1 1.3
4-4-1-1 1 0.0 1.4
3-5-1-1 1 0.0 0.8

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
John Sheridan 26 1.6 5th 1.4 10th
Tommy Wright 2 1.5 1.5
Steven Pressley 18 1.3 15th 1.3 15th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Hallam Hope 40 3504 21 14 7 11.3 0.29
Jamie Devitt 35 2740 18 11 7 5.1 0.17
Ashley Nadesan 25 1921 14 8 6 5.7 0.27
Danny Grainger 23 1982 8 5 3 2.9 0.13
Jerry Yates 23 1926 7 6 1 4.6 0.22
Callum O Hare 16 1333 6 3 3 2.3 0.16
Jack Sowerby 24 1934 6 4 2 1.9 0.09
Nathan Thomas 16 1024 5 4 1 3.8 0.33
Richard Bennett 20 1195 5 4 1 2.7 0.21
Regan Slater 32 2055 4 2 2 1.7 0.07

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 5 0.11 -1.6 -0.03
Adam Collin 3723 5 0.12 0.00 0.12 -0.5 -0.01 -0.22 0.20
Anthony Gerrard 3681 11 0.27 -1.18 1.45 2.2 0.05 -0.73 0.79
Hallam Hope 3504 9 0.23 -0.57 0.80 0.1 0.00 -0.23 0.23
Gary Liddle 3490 4 0.10 0.14 -0.04 -0.7 -0.02 -0.12 0.10
Tom Parkes 3391 3 0.08 0.24 -0.16 -2.6 -0.07 0.13 -0.20
Kelvin Etuhu 3061 5 0.15 0.00 0.15 1.3 0.04 -0.24 0.28
Jamie Devitt 2740 11 0.36 -0.39 0.75 0.1 0.00 -0.10 0.10
Regan Slater 2055 -4 -0.18 0.39 -0.56 -3.2 -0.14 0.07 -0.21
Danny Grainger 1982 11 0.50 -0.25 0.75 0.8 0.04 -0.10 0.14
Jack Sowerby 1934 12 0.56 -0.29 0.84 5.4 0.25 -0.28 0.54
Jerry Yates 1926 18 0.84 -0.53 1.37 1.5 0.07 -0.12 0.19
Ashley Nadesan 1921 15 0.70 -0.41 1.11 5.4 0.25 -0.28 0.53
Macaulay Gillesphey 1812 1 0.05 0.15 -0.10 -0.6 -0.03 -0.04 0.01
Michael Jones 1652 -2 -0.11 0.25 -0.36 0.3 0.02 -0.07 0.09
Gary Miller 1442 -4 -0.25 0.30 -0.55 -3.1 -0.19 0.05 -0.24
Callum O Hare 1333 -5 -0.34 0.32 -0.66 -2.8 -0.19 0.04 -0.23
Richard Bennett 1195 -4 -0.30 0.28 -0.58 -3.8 -0.29 0.07 -0.35
Nathan Thomas 1024 -8 -0.70 0.38 -1.08 -3.6 -0.32 0.06 -0.38

 

Cheltenham Town (Actual 16th, xG 21st)

Performance by Match

Cheltenham Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-2-1 1 3.0 1.0
4-1-4-1 2 2.0 1.8
3-4-1-2 2 2.0 1.8
3-5-2 21 1.7 1.4
4-4-2 (Classic) 14 0.6 1.1
5-3-2 2 0.5 1.0
3-4-3 2 0.5 0.7
4-5-1 1 0.0 0.5
5-4-1 1 0.0 0.7

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Gary Johnson 4 0.3 1.4
Russell Milton 3 2.0 1.0
Michael Duff 39 1.3 1.2

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Luke Varney 35 2599 15 14 1 8.9 0.31
Tyrone Barnett 30 1767 9 6 3 4.8 0.25
Chris Hussey 34 2858 8 1 7 2.6 0.08
Conor Thomas 31 2330 7 6 1 5.1 0.20
Alex Addai 21 974 6 0 6 2.6 0.24
Kevin Dawson 32 1997 6 4 2 3.7 0.17
Ryan Broom 39 3024 6 2 4 2.3 0.07
Ben Tozer 36 3043 4 1 3 1.1 0.03
Billy Waters 18 1040 4 4 2.1 0.18
Charlie Raglan 19 1710 4 2 2 0.7 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -11 -0.24 -11.5 -0.25
Scott Flinders 4140 -11 -0.24 -11.5 -0.25
William Boyle 3264 -3 -0.08 -0.82 0.74 -8.2 -0.23 -0.34 0.11
Ben Tozer 3043 -3 -0.09 -0.66 0.57 -7.5 -0.22 -0.33 0.11
Ryan Broom 3024 -12 -0.36 0.08 -0.44 -9.1 -0.27 -0.19 -0.08
Chris Hussey 2858 4 0.13 -1.05 1.18 -4.5 -0.14 -0.49 0.35
Jacob Maddox 2611 -3 -0.10 -0.47 0.37 -6.1 -0.21 -0.32 0.11
Luke Varney 2599 -9 -0.31 -0.12 -0.19 -7.4 -0.26 -0.24 -0.02
Conor Thomas 2330 -3 -0.12 -0.40 0.28 -5.6 -0.22 -0.30 0.08
Chris Clements 2277 -7 -0.28 -0.19 -0.08 -5.4 -0.21 -0.30 0.08
Nigel Atangana 2162 -9 -0.37 -0.09 -0.28 -9.1 -0.38 -0.11 -0.27
Kevin Dawson 1997 1 0.05 -0.50 0.55 -2.2 -0.10 -0.39 0.29
Jordan Forster 1940 -6 -0.28 -0.20 -0.07 -6.5 -0.30 -0.21 -0.10
Tyrone Barnett 1767 -5 -0.25 -0.23 -0.03 -5.3 -0.27 -0.24 -0.03
Charlie Raglan 1710 -2 -0.11 -0.33 0.23 -1.5 -0.08 -0.37 0.29
John Mullins 1539 -12 -0.70 0.03 -0.74 -5.5 -0.32 -0.21 -0.11
Jordan Tillson 1057 -4 -0.34 -0.20 -0.14 -2.4 -0.21 -0.27 0.06
Billy Waters 1040 6 0.52 -0.49 1.01 1.0 0.09 -0.36 0.45
Alex Addai 974 -4 -0.37 -0.20 -0.17 -0.3 -0.02 -0.32 0.30

 

Colchester United (Actual 8th, xG 4th)

Performance by Match

Colchester United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 1 3.0 2.1
4-3-3 1 3.0 2.3
4-4-1-1 8 2.0 1.6
3-4-3 2 1.5 1.6
4-2-3-1 30 1.5 1.5
3-4-2-1 2 0.5 1.3
3-4-1-2 2 0.0 1.9

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Sammie Szmodics 43 3832 21 14 7 11.5 0.27
Frank Nouble 43 3717 11 9 2 6.4 0.15
Luke Norris 33 1918 11 7 4 8.0 0.38
Harry Pell 31 2628 9 6 3 4.6 0.16
Courtney Senior 42 3150 8 6 2 5.2 0.15
Brennan Dickenson 41 1977 7 3 4 2.2 0.10
Ryan Jackson 46 4084 7 2 5 1.9 0.04
Mikael Mandron 41 1660 5 2 3 4.0 0.21
Frankie Kent 40 3382 4 4 4.8 0.13
Kane Vincent-Young 40 3352 4 3 1 1.2 0.03

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 12 0.26 13.2 0.29
Ryan Jackson 4084 11 0.24 1.61 -1.36 11.3 0.25 3.05 -2.80
Sammie Szmodics 3832 15 0.35 -0.88 1.23 12.3 0.29 0.25 0.04
Frank Nouble 3717 15 0.36 -0.64 1.00 12.5 0.30 0.15 0.16
Frankie Kent 3382 11 0.29 0.12 0.17 11.2 0.30 0.24 0.06
Kane Vincent-Young 3352 6 0.16 0.69 -0.52 10.5 0.28 0.30 -0.02
Luke Prosser 3319 10 0.27 0.22 0.05 8.0 0.22 0.57 -0.35
Courtney Senior 3150 8 0.23 0.36 -0.14 12.6 0.36 0.05 0.31
Tom Lapslie 2939 10 0.31 0.15 0.16 7.8 0.24 0.40 -0.17
Harry Pell 2628 15 0.51 -0.18 0.69 6.7 0.23 0.39 -0.16
Tom Eastman 2174 4 0.17 0.37 -0.20 11.4 0.47 0.08 0.39
Dillon Barnes 1980 5 0.23 0.29 -0.06 4.3 0.19 0.37 -0.18
Rene Gilmartin 1980 2 0.09 0.42 -0.33 7.6 0.35 0.23 0.11
Brennan Dickenson 1977 14 0.64 -0.08 0.72 7.5 0.34 0.24 0.10
Luke Norris 1918 3 0.14 0.36 -0.22 5.2 0.24 0.32 -0.08
Mikael Mandron 1660 -3 -0.16 0.54 -0.71 7.9 0.43 0.19 0.24
Ben Stevenson 994 -1 -0.09 0.37 -0.46 2.7 0.24 0.30 -0.06
Abobaker Eisa 633 -1 -0.14 0.33 -0.48 0.0 0.00 0.34 -0.34
Brandon Comley 482 1 0.19 0.27 -0.08 -0.4 -0.07 0.33 -0.41

 

Crawley Town (Actual 19th, xG 17th)

Performance by Match

Crawley Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 25 1.4 1.3
3-5-1-1 4 1.3 1.1
3-5-2 10 1.1 1.2
4-3-3 3 1.0 1.6
4-1-4-1 1 0.0 1.1
5-3-2 1 0.0 0.8
3-3-3-1 1 0.0 1.0
3-4-2-1 1 0.0 1.4

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Harry Kewell 5 1.4 13th 1.6 2nd
Filipe Morais 1 0.0 1.1
Gabriele Cioffi 40 1.2 19th 1.2 18th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Ollie Palmer 40 3474 18 14 4 14.5 0.38
Filipe Morais 34 2711 12 8 4 6.9 0.23
Lewis Young 37 3036 9 1 8 0.9 0.03
Ashley Nathaniel-George 29 1572 8 6 2 2.6 0.15
Dominic Poleon 30 1795 5 5 5.7 0.28
Luke Gambin 26 1800 5 3 2 2.5 0.12
Panutche Camara 44 3167 5 3 2 3.7 0.11
Dannie Bulman 36 2583 4 3 1 1.3 0.04
George Francomb 41 3444 3 0 3 0.9 0.02
Joe Maguire 27 2173 3 1 2 0.4 0.02

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -17 -0.37 -6.7 -0.15
Glenn Morris 4140 -17 -0.37 -6.7 -0.15
Ollie Palmer 3474 -19 -0.49 0.27 -0.76 -5.8 -0.15 -0.12 -0.03
George Francomb 3444 -15 -0.39 -0.26 -0.13 -9.0 -0.24 0.30 -0.53
Panutche Camara 3167 -5 -0.14 -1.11 0.97 -2.6 -0.07 -0.38 0.31
Lewis Young 3036 -12 -0.36 -0.41 0.05 -5.4 -0.16 -0.11 -0.05
Filipe Morais 2711 -16 -0.53 -0.06 -0.47 -5.8 -0.19 -0.06 -0.14
Dannie Bulman 2583 -13 -0.45 -0.23 -0.22 -7.9 -0.28 0.07 -0.34
Joe McNerney 2421 -14 -0.52 -0.16 -0.36 -7.2 -0.27 0.03 -0.30
Joe Maguire 2173 -9 -0.37 -0.37 -0.01 -3.8 -0.16 -0.13 -0.02
Josh Payne 2028 -3 -0.13 -0.60 0.46 -2.4 -0.11 -0.18 0.07
Mark Connolly 1994 -6 -0.27 -0.46 0.19 -2.5 -0.11 -0.18 0.06
Luke Gambin 1800 -3 -0.15 -0.54 0.39 -4.5 -0.23 -0.08 -0.14
Dominic Poleon 1795 -9 -0.45 -0.31 -0.14 -3.2 -0.16 -0.14 -0.02
Tom Dallison 1710 -11 -0.58 -0.22 -0.36 -5.3 -0.28 -0.05 -0.23
Ashley Nathaniel-George 1572 -2 -0.11 -0.53 0.41 1.9 0.11 -0.30 0.41
Reece Grego-Cox 1424 -6 -0.38 -0.36 -0.01 0.8 0.05 -0.25 0.30
David Sesay 1408 -5 -0.32 -0.40 0.08 -3.3 -0.21 -0.11 -0.10
Josh Doherty 1164 -1 -0.08 -0.48 0.41 1.9 0.15 -0.26 0.41

 

Crewe Alexandra (Actual 12th, xG 13th)

Performance by Match

Crewe Alexandra

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-3-2 1 3.0 2.1
4-3-3 18 1.8 1.5
4-1-2-1-2 (Diamond Formation) 3 1.3 1.3
4-4-2 (Classic) 23 1.1 1.2
4-5-1 1 0.0 1.3

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Charlie Kirk 42 3354 18 11 7 6.3 0.17
Chris Porter 40 2591 15 13 2 10.9 0.38
Jordan Bowery 43 3203 12 8 4 7.6 0.21
Callum Ainley 43 2935 9 6 3 5.0 0.15
James Jones 38 2898 8 5 3 3.8 0.12
Harry Pickering 33 2780 5 0 5 1.3 0.04
Paul Green 26 2114 5 1 4 3.3 0.14
Perry Ng 44 3960 5 0 5 2.7 0.06
Tom Lowery 14 720 5 1 4 1.5 0.19
Ryan Wintle 46 4109 4 1 3 1.8 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 1 0.02 -0.5 -0.01
Ryan Wintle 4109 -1 -0.02 5.81 -5.83 -1.8 -0.04 3.85 -3.89
Perry Ng 3960 -2 -0.05 1.50 -1.55 -1.3 -0.03 0.38 -0.41
Ben Garratt 3420 0 0.00 0.13 -0.13 1.3 0.03 -0.22 0.26
Charlie Kirk 3354 7 0.19 -0.69 0.87 -1.1 -0.03 0.07 -0.10
Jordan Bowery 3203 -3 -0.08 0.38 -0.47 0.4 0.01 -0.08 0.09
Callum Ainley 2935 -1 -0.03 0.15 -0.18 -0.9 -0.03 0.03 -0.05
James Jones 2898 -1 -0.03 0.14 -0.18 -1.9 -0.06 0.10 -0.16
Eddie Nolan 2830 3 0.10 -0.14 0.23 3.5 0.11 -0.27 0.38
Harry Pickering 2780 2 0.06 -0.07 0.13 1.3 0.04 -0.12 0.17
George Ray 2708 -6 -0.20 0.44 -0.64 0.6 0.02 -0.07 0.09
Chris Porter 2591 2 0.07 -0.06 0.13 3.7 0.13 -0.24 0.37
Paul Green 2114 5 0.21 -0.18 0.39 3.8 0.16 -0.19 0.35
Nicky Hunt 1714 13 0.68 -0.45 1.13 -2.8 -0.15 0.08 -0.23
Corey Whelan 1369 -8 -0.53 0.29 -0.82 -3.6 -0.24 0.10 -0.34
Shaun Miller 1303 -3 -0.21 0.13 -0.33 -0.1 -0.01 -0.01 0.01
Tom Lowery 720 2 0.25 -0.03 0.28 -2.2 -0.28 0.04 -0.32
Alex Nicholls 662 -9 -1.22 0.26 -1.48 -5.7 -0.77 0.13 -0.91
Kevin O Connor 450 2 0.40 -0.02 0.42 -1.1 -0.23 0.02 -0.25

 

Exeter City (Actual 9th, xG 9th)

Performance by Match

Exeter City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-1-1 7 2.6 1.4
4-5-1 4 1.8 2.1
4-4-2 (Classic) 24 1.4 1.4
4-2-3-1 5 1.4 1.5
4-2-2-2 1 1.0 1.4
3-5-2 3 0.7 0.8
4-3-3 2 0.5 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Jayden Stockley 25 2194 17 16 1 12.3 0.51
Nicky Law 43 3375 15 10 5 6.5 0.17
Lee Holmes 34 2294 9 3 6 3.6 0.14
Pierce Sweeney 43 3839 8 4 4 4.9 0.11
Hiram Boateng 28 1953 7 1 6 3.1 0.14
Jonathan Forte 27 1479 7 5 2 6.2 0.38
Craig Woodman 32 2443 6 0 6 0.3 0.01
Matt Jay 17 943 5 4 1 2.2 0.21
Ryan Bowman 18 1239 5 5 4.4 0.32
Dean Moxey 38 3361 4 3 1 1.8 0.05

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 11 0.24 7.9 0.17
Jake Taylor 4140 11 0.24 7.9 0.17
Christy Pym 3870 15 0.35 -1.33 1.68 9.0 0.21 -0.39 0.60
Pierce Sweeney 3839 12 0.28 -0.30 0.58 9.9 0.23 -0.60 0.83
Nicky Law 3375 5 0.13 0.71 -0.57 4.7 0.13 0.37 -0.24
Dean Moxey 3361 14 0.37 -0.35 0.72 6.8 0.18 0.12 0.07
Craig Woodman 2443 8 0.29 0.16 0.14 -0.3 -0.01 0.44 -0.45
Dara O Shea 2340 2 0.08 0.45 -0.37 8.3 0.32 -0.02 0.34
Lee Holmes 2294 11 0.43 0.00 0.43 7.6 0.30 0.01 0.29
Jayden Stockley 2194 8 0.33 0.14 0.19 4.2 0.17 0.17 0.00
Aaron Martin 1991 6 0.27 0.21 0.06 0.3 0.01 0.32 -0.30
Hiram Boateng 1953 13 0.60 -0.08 0.68 4.8 0.22 0.12 0.10
Archie Collins 1941 1 0.05 0.41 -0.36 6.5 0.30 0.05 0.25
Lee Martin 1921 2 0.09 0.37 -0.27 3.5 0.17 0.18 -0.01
Jonathan Forte 1479 11 0.67 0.00 0.67 6.9 0.42 0.03 0.39
Ryan Bowman 1239 3 0.22 0.25 -0.03 1.1 0.08 0.21 -0.13
Kane Wilson 1146 0 0.00 0.33 -0.33 -2.6 -0.21 0.31 -0.52
Jordan Tillson 1059 6 0.51 0.15 0.36 1.4 0.12 0.19 -0.07
Luke Croll 1039 4 0.35 0.20 0.14 1.6 0.14 0.18 -0.05

 

Forest Green Rovers (Actual 5th, xG 14th)

Performance by Match

Forest Green Rovers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-1-2 2 2.0 1.8
3-5-2 14 1.7 1.5
4-3-3 11 1.6 1.3
4-2-3-1 10 1.6 1.3
4-4-2 (Classic) 2 1.5 1.3
3-5-1-1 6 1.3 1.1
5-3-2 1 1.0 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Reece Brown 45 3670 22 11 11 6.4 0.16
Christian Doidge 24 2090 16 14 2 8.9 0.38
Joseph Mills 44 3880 11 4 7 2.6 0.06
George C Williams 37 2034 10 7 3 6.8 0.30
Liam Shephard 39 3348 10 5 5 2.3 0.06
Reuben Reid 28 1798 9 7 2 4.3 0.22
Carl Winchester 45 3860 6 3 3 5.0 0.12
Junior Mondal 17 777 6 3 3 1.3 0.15
Dayle Grubb 29 1496 5 3 2 3.5 0.21
Tahvon Campbell 18 900 5 3 2 3.1 0.31

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 21 0.46 -0.4 -0.01
Joseph Mills 3880 17 0.39 1.38 -0.99 -0.4 -0.01 0.01 -0.01
Carl Winchester 3860 20 0.47 0.32 0.14 1.5 0.03 -0.59 0.62
Reece Brown 3670 23 0.56 -0.38 0.95 3.1 0.08 -0.67 0.75
Gavin Gunning 3437 18 0.47 0.38 0.09 -1.9 -0.05 0.19 -0.24
Farrend Rawson 3410 24 0.63 -0.37 1.00 -2.2 -0.06 0.23 -0.28
Liam Shephard 3348 24 0.65 -0.34 0.99 2.3 0.06 -0.30 0.36
Nathan McGinley 2907 15 0.46 0.44 0.03 -1.0 -0.03 0.05 -0.08
Paul Digby 2752 6 0.20 0.97 -0.78 -0.3 -0.01 0.00 -0.01
Lloyd James 2589 11 0.38 0.58 -0.20 -0.8 -0.03 0.02 -0.05
Christian Doidge 2090 11 0.47 0.44 0.03 0.4 0.02 -0.03 0.05
George C Williams 2034 12 0.53 0.38 0.15 4.5 0.20 -0.21 0.41
Reuben Reid 1798 10 0.50 0.42 0.08 0.5 0.03 -0.03 0.06
Robert Sanchez 1620 8 0.44 0.46 -0.02 1.9 0.11 -0.08 0.19
James Montgomery 1591 9 0.51 0.42 0.09 -1.1 -0.06 0.03 -0.09
Dayle Grubb 1496 0 0.00 0.71 -0.71 -3.8 -0.23 0.12 -0.35
Lewis Ward 1019 4 0.35 0.49 -0.14 -0.3 -0.03 0.00 -0.03
Tahvon Campbell 900 8 0.80 0.36 0.44 0.4 0.04 -0.02 0.06
Junior Mondal 777 7 0.81 0.37 0.44 0.0 0.00 -0.01 0.01

 

Grimsby Town (Actual 17th, xG 24th)

Performance by Match

Grimsby Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 11 2.1 1.4
3-4-1-2 2 2.0 1.4
4-2-3-1 2 1.5 1.3
3-5-2 14 1.1 1.0
4-4-1-1 4 0.8 0.8
4-3-3 10 0.7 0.9
4-5-1 2 0.5 1.0
4-1-4-1 1 0.0 1.3

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Wes Thomas 36 2902 11 11 9.5 0.29
Charles Vernam 35 1878 6 3 3 3.9 0.19
Elliot Embleton 27 2241 5 3 2 3.9 0.16
Jordan Cook 24 1543 5 4 1 2.3 0.14
Harry Davis 35 2908 4 4 2.0 0.06
Luke Hendrie 41 3583 4 2 2 1.6 0.04
Mitch Rose 24 1552 4 3 1 3.0 0.18
Harry Clifton 39 2668 3 2 1 1.8 0.06
Martyn Woolford 35 2158 3 3 2.1 0.09
Alex Whitmore 31 2334 2 1 1 1.0 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -12 -0.26 -22.1 -0.48
James McKeown 3870 -13 -0.30 0.33 -0.64 -19.7 -0.46 -0.81 0.36
Jake Hessenthaler 3613 -14 -0.35 0.34 -0.69 -18.5 -0.46 -0.61 0.15
Luke Hendrie 3583 -9 -0.23 -0.48 0.26 -19.1 -0.48 -0.48 0.00
Harry Davis 2908 -13 -0.40 0.07 -0.48 -11.2 -0.35 -0.80 0.45
Wes Thomas 2902 -6 -0.19 -0.44 0.25 -18.3 -0.57 -0.28 -0.29
Harry Clifton 2668 -5 -0.17 -0.43 0.26 -11.8 -0.40 -0.63 0.23
Danny Collins 2454 -12 -0.44 0.00 -0.44 -12.0 -0.44 -0.54 0.10
Alex Whitmore 2334 0 0.00 -0.60 0.60 -11.7 -0.45 -0.52 0.07
Elliot Embleton 2241 7 0.28 -0.90 1.18 -11.3 -0.45 -0.51 0.06
Martyn Woolford 2158 -8 -0.33 -0.18 -0.15 -15.1 -0.63 -0.32 -0.32
Reece Hall-Johnson 2083 -6 -0.26 -0.26 0.00 -13.7 -0.59 -0.37 -0.23
Charles Vernam 1878 -14 -0.67 0.08 -0.75 -9.2 -0.44 -0.51 0.07
Mitch Rose 1552 -12 -0.70 0.00 -0.70 -13.8 -0.80 -0.29 -0.51
Jordan Cook 1543 -10 -0.58 -0.07 -0.51 -7.3 -0.42 -0.51 0.09
Sebastian Ring 1239 -6 -0.44 -0.19 -0.25 -6.5 -0.47 -0.48 0.01
Ludvig Ohman 1073 -2 -0.17 -0.29 0.13 -5.8 -0.49 -0.48 -0.01
JJ Hooper 960 -1 -0.09 -0.31 0.22 -4.3 -0.40 -0.50 0.10
Harry Cardwell 949 1 0.09 -0.37 0.46 -5.0 -0.48 -0.48 0.00

 

Lincoln City (Actual 1st, xG 5th)

Performance by Match

Lincoln City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-2-2-2 1 3.0 1.8
3-4-1-2 1 3.0 0.7
4-5-1 1 3.0 1.9
4-3-3 6 2.5 1.8
4-2-3-1 10 1.8 1.6
4-4-2 (Classic) 22 1.7 1.5
4-4-1-1 5 1.2 1.4

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
John Akinde 45 3582 21 15 6 15.6 0.39
Bruno Andrade 42 3315 14 10 4 6.2 0.17
Harry Anderson 43 3405 9 5 4 5.7 0.15
Harry Toffolo 46 4105 9 3 6 1.5 0.03
Shay McCartan 38 2068 9 7 2 5.1 0.22
Lee Frecklington 27 1968 6 3 3 2.6 0.12
Neal Eardley 43 3771 5 2 3 1.1 0.03
Jason Shackell 35 3029 4 4 2.4 0.07
Mark O Hara 17 1196 4 1 3 0.9 0.07
Matt Green 19 359 4 2 2 1.9 0.47

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 30 0.65 13.3 0.29
Harry Toffolo 4105 30 0.66 0.00 0.66 14.7 0.32 -3.58 3.90
Michael Bostwick 4010 30 0.67 0.00 0.67 12.7 0.28 0.40 -0.12
Neal Eardley 3771 29 0.69 0.24 0.45 12.1 0.29 0.28 0.01
John Akinde 3582 26 0.65 0.65 0.01 12.1 0.30 0.19 0.12
Harry Anderson 3405 24 0.63 0.73 -0.10 14.1 0.37 -0.10 0.48
Bruno Andrade 3315 26 0.71 0.44 0.27 12.4 0.34 0.09 0.24
Thomas Pett 3115 27 0.78 0.26 0.52 11.2 0.32 0.18 0.15
Jason Shackell 3029 25 0.74 0.41 0.34 8.0 0.24 0.42 -0.19
Michael O Connor 2706 18 0.60 0.75 -0.15 10.3 0.34 0.19 0.16
Shay McCartan 2068 20 0.87 0.43 0.44 8.5 0.37 0.21 0.16
Lee Frecklington 1968 20 0.91 0.41 0.50 4.3 0.20 0.37 -0.17
Josh Vickers 1620 6 0.33 0.86 -0.52 2.4 0.13 0.39 -0.26
Grant Smith 1440 14 0.88 0.53 0.34 4.5 0.28 0.29 -0.01
Mark O Hara 1196 2 0.15 0.86 -0.71 2.9 0.22 0.32 -0.10
Cian Bolger 1153 5 0.39 0.75 -0.36 4.0 0.31 0.28 0.03
Danny M. Rowe 1132 5 0.40 0.75 -0.35 3.6 0.29 0.29 0.00
Matthew Gilks 1080 10 0.83 0.59 0.25 6.4 0.53 0.20 0.33
Matt Rhead 888 2 0.20 0.77 -0.57 1.4 0.14 0.33 -0.19

 

Macclesfield Town (Actual 22nd, xG 23rd)

Performance by Match

Macclesfield Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-5-1-1 1 3.0 0.7
4-5-1 1 3.0 1.6
4-3-1-2 2 2.0 1.6
5-3-2 3 1.3 1.3
3-5-2 5 1.2 1.2
3-4-3 1 1.0 1.6
4-4-2 (Classic) 13 1.0 1.1
4-2-3-1 7 0.7 1.2
4-3-3 10 0.5 1.0
4-4-1-1 2 0.0 1.2
3-4-1-2 1 0.0 0.7

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Mark Yates 12 0.3 24th 1.1 24th
Danny Whitaker 8 1.1 20th 1.3 16th
Sol Campbell 26 1.2 18th 1.1 24th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Scott Wilson 32 1875 11 10 1 5.9 0.28
Harry Smith 39 2867 10 8 2 7.5 0.24
Michael Rose 40 3427 10 5 5 4.5 0.12
Elliott Durrell 17 1427 6 4 2 3.8 0.24
Ben Stephens 22 1520 5 1 4 2.6 0.16
David Fitzpatrick 40 3581 5 3 2 1.9 0.05
Koby Arthur 20 1344 5 3 2 1.6 0.10
Callum Maycock 27 1917 3 0 3 0.5 0.02
Danny Whitaker 21 1500 3 3 3.1 0.18
Nathan Cameron 25 2250 3 2 1 1.1 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -26 -0.57 -17.3 -0.38
Fiacre Kelleher 3701 -18 -0.44 -1.64 1.20 -14.8 -0.36 -0.52 0.16
David Fitzpatrick 3581 -25 -0.63 -0.16 -0.47 -14.0 -0.35 -0.53 0.18
Michael Rose 3427 -18 -0.47 -1.01 0.54 -12.5 -0.33 -0.61 0.29
Kieran O Hara 3330 -11 -0.30 -1.67 1.37 -13.4 -0.36 -0.43 0.07
Harry Smith 2867 -8 -0.25 -1.27 1.02 -8.1 -0.26 -0.65 0.39
Nathan Cameron 2250 -5 -0.20 -1.00 0.80 -9.1 -0.36 -0.39 0.03
Callum Maycock 1917 -18 -0.85 -0.32 -0.52 -12.4 -0.58 -0.20 -0.38
Scott Wilson 1875 -11 -0.53 -0.60 0.07 -8.9 -0.43 -0.33 -0.09
James Pearson 1753 -7 -0.36 -0.72 0.36 -5.9 -0.30 -0.43 0.12
Tyrone Marsh 1652 -9 -0.49 -0.61 0.12 -8.8 -0.48 -0.31 -0.17
Ben Stephens 1520 -6 -0.36 -0.69 0.33 -3.1 -0.18 -0.49 0.30
Danny Whitaker 1500 -11 -0.66 -0.51 -0.15 -5.2 -0.31 -0.41 0.10
Elliott Durrell 1427 -2 -0.13 -0.80 0.67 -4.3 -0.27 -0.43 0.16
Jared Hodgkiss 1423 -14 -0.89 -0.40 -0.49 -9.4 -0.59 -0.26 -0.33
Koby Arthur 1344 -5 -0.33 -0.68 0.34 -8.7 -0.59 -0.28 -0.31
Miles Welch-Hayes 1314 -9 -0.62 -0.54 -0.08 -7.5 -0.51 -0.31 -0.20
Jamie Grimes 1170 -16 -1.23 -0.30 -0.93 -5.3 -0.41 -0.37 -0.04
Zak Jules 1151 -1 -0.08 -0.75 0.67 -3.8 -0.30 -0.41 0.11

 

Mansfield Town (Actual 4th, xG 2nd)

Performance by Match

Mansfield Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
5-3-2 1 3.0 2.3
3-4-2-1 2 2.0 1.5
3-4-3 4 2.0 1.4
3-5-2 30 1.6 1.6
3-5-1-1 2 1.5 1.3
3-4-1-2 7 1.4 1.6

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Tyler Walker 44 3753 25 22 3 18.8 0.45
Christopher Hamilton 45 4042 15 11 4 7.3 0.16
Jacob Mellis 40 3033 10 3 7 3.5 0.10
Danny Rose 34 1601 7 4 3 6.5 0.37
Malvind Benning 45 3817 7 3 4 2.7 0.06
Jorge Grant 17 1260 6 4 2 2.5 0.18
Otis Khan 22 1238 6 2 4 2.3 0.16
Krystian Pearce 46 4140 4 4 3.8 0.08
Matt Preston 39 3312 4 3 1 1.9 0.05
Neal Bishop 44 3784 4 3 1 2.2 0.05

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 28 0.61 16.8 0.37
Krystian Pearce 4140 28 0.61 16.8 0.37
Christopher Hamilton 4042 27 0.60 0.92 -0.32 16.8 0.38 -0.04 0.41
Malvind Benning 3817 25 0.59 0.84 -0.25 12.1 0.28 1.32 -1.04
Neal Bishop 3784 24 0.57 1.01 -0.44 15.2 0.36 0.40 -0.04
Tyler Walker 3753 26 0.62 0.47 0.16 16.5 0.39 0.08 0.31
Matt Preston 3312 23 0.63 0.54 0.08 16.7 0.45 0.02 0.44
Ryan Sweeney 3226 17 0.47 1.08 -0.61 15.4 0.43 0.14 0.29
Jacob Mellis 3033 19 0.56 0.73 -0.17 12.4 0.37 0.36 0.01
Hayden White 1795 14 0.70 0.54 0.16 6.2 0.31 0.41 -0.10
Danny Rose 1601 16 0.90 0.43 0.47 8.4 0.47 0.30 0.18
Conrad Logan 1530 11 0.65 0.59 0.06 2.4 0.14 0.50 -0.36
Robert Olejnik 1530 12 0.71 0.55 0.15 10.8 0.64 0.21 0.43
Alexander MacDonald 1301 6 0.42 0.70 -0.28 2.5 0.17 0.45 -0.28
Jorge Grant 1260 8 0.57 0.63 -0.05 4.8 0.35 0.37 -0.03
Otis Khan 1238 9 0.65 0.59 0.07 8.7 0.63 0.25 0.38
Jordan Smith 1080 5 0.42 0.68 -0.26 3.6 0.30 0.39 -0.09
Gethin Jones 1005 8 0.72 0.57 0.14 2.1 0.19 0.42 -0.23
Timi Max Elsnik 1004 9 0.81 0.55 0.26 8.2 0.73 0.25 0.48

 

MK Dons (Actual 3rd, xG 6th)

Performance by Match

MK Dons

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-2-1 1 3.0 0.8
5-3-2 4 2.5 1.4
3-4-3 14 2.1 1.7
3-4-1-2 2 2.0 1.4
4-3-3 12 1.7 1.6
4-2-3-1 2 1.5 1.1
3-5-2 10 0.9 1.4
3-5-1-1 1 0.0 0.8

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Kieran Agard 42 3288 23 20 3 15.3 0.42
Chuks Aneke 38 2556 19 17 2 15.0 0.53
Rhys Healey 19 1435 11 8 3 6.4 0.40
Dean Lewington 46 4115 10 1 9 1.0 0.02
Alex Gilbey 39 3236 9 3 6 5.4 0.15
David Wheeler 18 987 5 4 1 4.3 0.39
George B Williams 31 2489 5 0 5 1.4 0.05
Jake Hesketh 16 1125 5 2 3 2.8 0.22
Jordan Houghton 44 3541 5 2 3 0.7 0.02
Ryan Watson 20 1191 4 0 4 1.6 0.12

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 22 0.48 13.0 0.28
Dean Lewington 4115 23 0.50 -3.60 4.10 13.0 0.28 0.18 0.10
Lee Nicholls 3600 17 0.43 0.83 -0.41 11.2 0.28 0.30 -0.02
Jordan Houghton 3541 18 0.46 0.60 -0.14 11.0 0.28 0.30 -0.02
Kieran Agard 3288 22 0.60 0.00 0.60 11.8 0.32 0.13 0.20
Alex Gilbey 3236 22 0.61 0.00 0.61 9.6 0.27 0.34 -0.08
Joe Walsh 2596 18 0.62 0.23 0.39 4.3 0.15 0.51 -0.36
Chuks Aneke 2556 17 0.60 0.28 0.31 7.1 0.25 0.34 -0.09
Callum Brittain 2509 13 0.47 0.50 -0.03 9.8 0.35 0.18 0.17
George B Williams 2489 24 0.87 -0.11 0.98 11.5 0.41 0.09 0.33
Baily Cargill 2446 19 0.70 0.16 0.54 7.9 0.29 0.27 0.02
Conor McGrandles 2182 13 0.54 0.41 0.12 7.1 0.29 0.27 0.02
Jordan Moore-Taylor 1828 7 0.34 0.58 -0.24 4.1 0.20 0.35 -0.15
Russell Martin 1605 -1 -0.06 0.82 -0.87 3.1 0.17 0.35 -0.18
Ousseynou Cissv© 1569 2 0.11 0.70 -0.59 3.1 0.18 0.35 -0.17
Rhys Healey 1435 20 1.25 0.07 1.19 9.9 0.62 0.10 0.52
Ryan Watson 1191 -4 -0.30 0.79 -1.10 1.2 0.09 0.36 -0.27
Jake Hesketh 1125 -2 -0.16 0.72 -0.88 2.4 0.19 0.32 -0.12
David Wheeler 987 -4 -0.36 0.74 -1.11 1.3 0.12 0.33 -0.22

 

Morecambe (Actual 18th, xG 22nd)

Performance by Match

Morecambe

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 11 1.8 1.2
4-4-1-1 4 1.8 1.1
4-2-3-1 25 1.0 1.3
4-3-3 3 0.7 1.1
3-5-2 2 0.5 0.7
3-4-1-2 1 0.0 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Aaron Collins 15 1064 11 8 3 3.9 0.33
Liam Mandeville 42 2560 11 3 8 3.0 0.11
Kevin Ellison 43 2437 9 7 2 5.7 0.21
Rhys Oates 31 1860 9 6 3 5.3 0.25
A-Jay Leitch-Smith 25 1898 7 6 1 5.1 0.24
Jordan Cranston 35 2679 7 4 3 3.5 0.12
Richard Bennett 16 1139 7 5 2 3.2 0.25
Andrew Tutte 18 1025 6 2 4 1.3 0.12
Steven Old 38 3321 5 2 3 2.0 0.05
Vadaine Oliver 30 1990 5 4 1 4.1 0.19

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -16 -0.35 -14.9 -0.32
Luke Conlan 3553 -6 -0.15 -1.53 1.38 -13.5 -0.34 -0.21 -0.13
Zak Mills 3420 -16 -0.42 0.00 -0.42 -14.7 -0.39 -0.04 -0.35
Steven Old 3321 -15 -0.41 -0.11 -0.30 -10.1 -0.27 -0.54 0.26
Sam Lavelle 2724 -5 -0.17 -0.70 0.53 -10.7 -0.35 -0.27 -0.08
Jordan Cranston 2679 -20 -0.67 0.25 -0.92 -11.6 -0.39 -0.20 -0.19
Liam Mandeville 2560 -15 -0.53 -0.06 -0.47 -10.1 -0.35 -0.28 -0.08
Kevin Ellison 2437 -17 -0.63 0.05 -0.68 -5.2 -0.19 -0.51 0.32
Mark Halstead 2340 -6 -0.23 -0.50 0.27 -8.6 -0.33 -0.32 -0.01
Aaron Wildig 2101 0 0.00 -0.71 0.71 -5.1 -0.22 -0.44 0.22
Alex Kenyon 2043 -11 -0.48 -0.21 -0.27 -5.2 -0.23 -0.42 0.19
Vadaine Oliver 1990 -8 -0.36 -0.33 -0.03 -5.6 -0.25 -0.39 0.14
A-Jay Leitch-Smith 1898 -8 -0.38 -0.32 -0.06 -9.0 -0.43 -0.24 -0.19
Rhys Oates 1860 -4 -0.19 -0.47 0.28 -6.0 -0.29 -0.35 0.06
Josef Yarney 1816 -9 -0.45 -0.27 -0.17 -5.8 -0.29 -0.35 0.07
Barry Roche 1800 -10 -0.50 -0.23 -0.27 -6.4 -0.32 -0.33 0.01
Andrew Fleming 1431 -13 -0.82 -0.10 -0.72 -5.2 -0.33 -0.32 0.00
Piero Mingoia 1281 -1 -0.07 -0.47 0.40 -4.2 -0.29 -0.34 0.05
Ritchie Sutton 1215 2 0.15 -0.55 0.70 -5.9 -0.43 -0.28 -0.15

 

Newport County (Actual 7th, xG 7th)

Performance by Match

Newport County

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-1-2 12 2.3 1.5
4-4-2 (Classic) 2 2.0 1.2
5-3-2 2 1.5 0.7
3-4-3 2 1.5 1.4
3-5-2 18 1.3 1.5
4-3-3 8 1.1 1.8
4-1-3-2 1 0.0 1.4
4-2-3-1 1 0.0 0.7

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Padraig Amond 45 3843 22 14 8 15.3 0.36
Jamille Matt 41 3062 18 14 4 8.8 0.26
Dan Butler 45 4050 9 3 6 2.7 0.06
Robbie Willmott 31 2627 8 2 6 2.9 0.10
Tyreeq Bakinson 29 2303 7 1 6 3.3 0.13
Antoine Semenyo 21 1303 5 3 2 3.5 0.24
Matthew Dolan 31 2052 5 2 3 2.0 0.09
Mickey Demetriou 45 4050 5 4 1 5.5 0.12
Ben Kennedy 10 622 3 1 2 0.9 0.12
Fraser Franks 25 2235 3 3 1.7 0.07

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 0 0.00 7.7 0.17
Dan Butler 4050 3 0.07 -3.00 3.07 7.8 0.17 -0.08 0.26
Mickey Demetriou 4050 1 0.02 -1.00 1.02 7.0 0.16 0.66 -0.51
Joe Day 3870 1 0.02 -0.33 0.36 6.1 0.14 0.54 -0.39
Padraig Amond 3843 2 0.05 -0.61 0.65 9.0 0.21 -0.38 0.59
Scot Bennett 3223 -1 -0.03 0.10 -0.13 6.5 0.18 0.12 0.06
Jamille Matt 3062 0 0.00 0.00 0.00 3.6 0.11 0.34 -0.24
Robbie Willmott 2627 1 0.03 -0.06 0.09 3.5 0.12 0.25 -0.13
Tyreeq Bakinson 2303 -5 -0.20 0.24 -0.44 4.8 0.19 0.14 0.05
Mark O Brien 2277 14 0.55 -0.68 1.23 2.6 0.10 0.25 -0.15
Fraser Franks 2235 -4 -0.16 0.19 -0.35 6.5 0.26 0.06 0.20
Matthew Dolan 2052 -5 -0.22 0.22 -0.43 5.1 0.22 0.11 0.11
Josh Sheehan 1888 5 0.24 -0.20 0.44 2.3 0.11 0.21 -0.10
Regan Poole 1784 7 0.35 -0.27 0.62 1.8 0.09 0.23 -0.13
David Pipe 1343 -8 -0.54 0.26 -0.79 0.1 0.01 0.24 -0.23
Antoine Semenyo 1303 3 0.21 -0.10 0.30 6.2 0.43 0.05 0.38
Tyler Hornby-Forbes 1174 0 0.00 0.00 0.00 4.9 0.38 0.08 0.29
Joss Labadie 788 -2 -0.23 0.05 -0.28 -1.7 -0.19 0.25 -0.44
Ben Kennedy 622 2 0.29 -0.05 0.34 0.0 0.00 0.20 -0.20

 

Northampton Town (Actual 15th, xG 3rd)

Performance by Match

Northampton Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-5-1 2 2.0 1.9
3-5-2 15 1.8 1.6
5-3-2 2 1.5 0.8
3-4-3 3 1.3 1.5
4-4-2 (Classic) 14 1.2 1.6
3-4-2-1 1 1.0 1.6
4-2-3-1 3 0.7 1.5
3-4-1-2 2 0.5 1.0
4-3-3 4 0.5 1.4

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Dean Austin 10 0.7 24th 1.5 3rd
Keith Curle 36 1.5 11th 1.5 3rd

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Andy Williams 38 2387 15 12 3 10.0 0.38
Daniel Powell 34 1702 11 6 5 4.7 0.25
Kevin van Veen 25 1801 11 7 4 8.5 0.43
Sam Hoskins 42 3570 11 5 6 9.3 0.23
Aaron Pierre 41 3690 7 6 1 3.7 0.09
Jack Bridge 27 1610 7 2 5 2.1 0.12
Junior Morias 18 644 6 6 3.6 0.51
Sam Foley 36 2910 6 2 4 2.5 0.08
Matt Crooks 21 1629 5 5 4.7 0.26
Dean Bowditch 19 900 4 3 1 2.0 0.20

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 1 0.02 12.5 0.27
David Cornell 4140 1 0.02 12.5 0.27
Aaron Pierre 3690 9 0.22 -1.60 1.82 14.4 0.35 -0.39 0.74
Sam Hoskins 3570 -1 -0.03 0.32 -0.34 9.9 0.25 0.41 -0.16
David Buchanan 3323 -3 -0.08 0.44 -0.52 10.8 0.29 0.19 0.11
Sam Foley 2910 4 0.12 -0.22 0.34 10.2 0.31 0.17 0.15
Ash Taylor 2880 -10 -0.31 0.79 -1.10 9.6 0.30 0.21 0.09
Jordan Turnbull 2604 17 0.59 -0.94 1.53 7.6 0.26 0.29 -0.02
Andy Williams 2387 -3 -0.11 0.21 -0.32 6.8 0.26 0.29 -0.04
John-Joe O Toole 2097 -2 -0.09 0.13 -0.22 8.7 0.37 0.17 0.21
Shay Facey 1882 -4 -0.19 0.20 -0.39 1.1 0.05 0.45 -0.40
Kevin van Veen 1801 -4 -0.20 0.19 -0.39 6.5 0.32 0.23 0.09
Shaun McWilliams 1742 7 0.36 -0.23 0.59 5.9 0.31 0.25 0.06
Daniel Powell 1702 13 0.69 -0.44 1.13 9.0 0.48 0.13 0.35
Matt Crooks 1629 -2 -0.11 0.11 -0.22 8.3 0.46 0.15 0.31
Jack Bridge 1610 2 0.11 -0.04 0.15 2.6 0.14 0.35 -0.21
Charlie Goode 1530 2 0.12 -0.03 0.15 4.0 0.24 0.29 -0.06
Dean Bowditch 900 -5 -0.50 0.17 -0.67 2.3 0.23 0.28 -0.05
Hakeem Odoffin 898 -9 -0.90 0.28 -1.18 2.2 0.22 0.29 -0.07

 

Notts County (Actual 23rd, xG 19th)

Performance by Match

Notts County

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-5-1 1 3.0 1.9
5-3-2 1 3.0 1.8
4-2-3-1 5 1.6 1.5
4-4-2 (Classic) 16 0.9 1.1
4-3-3 11 0.8 1.2
3-5-1-1 3 0.7 1.3
4-4-1-1 2 0.5 0.5
3-5-2 6 0.2 1.3
4-3-2-1 1 0.0 2.1

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Kevin Nolan 5 0.2 24th 1.2 22nd
Harry Kewell 12 1.1 20th 1.2 22nd
Stephen Chettle 1 0.0 1.6
Neal Ardley 28 1.0 22nd 1.3 18th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Kane Hemmings 36 2703 16 14 2 11.4 0.38
Jon Stead 38 2701 11 8 3 8.7 0.29
Enzio Boldewijn 36 2827 7 5 2 4.6 0.15
Lewis Alessandra 25 1495 5 2 3 1.7 0.10
Elliott Hewitt 25 2016 4 2 2 1.6 0.07
Craig Mackail-Smith 16 1018 3 3 1.2 0.11
Jim O Brien 18 1612 3 2 1 1.6 0.09
Kristian Dennis 22 1118 3 3 2.3 0.19
Andy Kellett 10 457 2 1 1 0.3 0.06
Cedric Evina 17 1349 2 0 2 0.3 0.02

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -36 -0.78 -11.4 -0.25
Robert Milsom 3382 -23 -0.61 -1.54 0.93 -6.3 -0.17 -0.61 0.45
Enzio Boldewijn 2827 -26 -0.83 -0.69 -0.14 -9.3 -0.30 -0.14 -0.15
Kane Hemmings 2703 -21 -0.70 -0.94 0.24 -5.0 -0.17 -0.40 0.23
Jon Stead 2701 -24 -0.80 -0.75 -0.05 -5.9 -0.20 -0.35 0.15
Ross Fitzsimons 2561 -29 -1.02 -0.40 -0.62 -9.7 -0.34 -0.10 -0.24
Elliott Hewitt 2016 -22 -0.98 -0.59 -0.39 -9.0 -0.40 -0.10 -0.30
Matt Tootle 1886 -6 -0.29 -1.20 0.91 -2.9 -0.14 -0.34 0.20
Jim O Brien 1612 -8 -0.45 -1.00 0.55 -2.0 -0.11 -0.34 0.23
David Vaughan 1537 -23 -1.35 -0.45 -0.90 -5.8 -0.34 -0.20 -0.14
Michael Doyle 1530 -6 -0.35 -1.03 0.68 -2.6 -0.15 -0.30 0.15
Ryan Schofield 1530 -4 -0.24 -1.10 0.87 -1.5 -0.09 -0.34 0.26
Sam Stubbs 1530 -6 -0.35 -1.03 0.68 -2.6 -0.15 -0.30 0.15
Jamie Turley 1516 -12 -0.71 -0.82 0.11 -5.4 -0.32 -0.21 -0.12
Lewis Alessandra 1495 -11 -0.66 -0.85 0.19 -2.7 -0.16 -0.30 0.13
Richard Duffy 1477 -11 -0.67 -0.84 0.17 0.1 0.00 -0.39 0.39
Elliott Ward 1474 -11 -0.67 -0.84 0.17 -7.3 -0.44 -0.14 -0.30
Mitch Rose 1474 -5 -0.31 -1.05 0.74 -3.2 -0.20 -0.28 0.08
Shaun Brisley 1430 -20 -1.26 -0.53 -0.73 -2.4 -0.15 -0.30 0.15

 

Oldham Athletic (Actual 14th, xG 16th)

Performance by Match

Oldham Athletic

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-3 2 3.0 1.4
4-4-2 (Classic) 25 1.8 1.4
4-3-1-2 4 1.0 1.7
4-4-1-1 9 0.7 1.0
4-5-1 2 0.5 1.1
4-2-3-1 3 0.3 1.1
5-3-2 1 0.0 1.0

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Frankie Bunn 24 1.3 14th 1.4 10th
Pete Wild (1) 6 1.7 4th 1.3 15th
Paul Scholes 7 0.9 24th 0.9 24th
Pete Wild (2) 9 1.6 7th 1.2 22nd

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Callum Lang 41 3264 15 13 2 7.9 0.22
Gevaro Nepomuceno 41 3344 15 6 9 4.0 0.11
Johan Branger 34 2457 12 5 7 3.1 0.11
Sam Surridge 15 1030 10 8 2 4.9 0.43
Chris O Grady 38 2341 9 7 2 3.0 0.12
Dan Gardner 20 1663 6 2 4 2.5 0.14
Mohammed Maouche 35 2526 6 4 2 2.4 0.08
Jose Baxter 29 1386 5 4 1 3.4 0.22
George Edmundson 45 4015 4 2 2 2.0 0.05
Ishmael Miller 16 880 4 3 1 2.7 0.27

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 7 0.15 -7.5 -0.16
George Edmundson 4015 11 0.25 -2.88 3.13 -6.3 -0.14 -0.86 0.71
Daniel Iversen 3780 9 0.21 -0.50 0.71 -6.3 -0.15 -0.30 0.15
Peter Clarke 3732 14 0.34 -1.54 1.88 -3.8 -0.09 -0.82 0.73
Christopher Missilou 3434 0 0.00 0.89 -0.89 -8.5 -0.22 0.13 -0.36
Gevaro Nepomuceno 3344 9 0.24 -0.23 0.47 -5.0 -0.13 -0.28 0.15
Callum Lang 3264 4 0.11 0.31 -0.20 -5.1 -0.14 -0.25 0.11
Rob Hunt 3090 -2 -0.06 0.77 -0.83 -5.0 -0.15 -0.21 0.07
Mohammed Maouche 2526 5 0.18 0.11 0.07 -10.5 -0.37 0.17 -0.54
Johan Branger 2457 12 0.44 -0.27 0.71 -5.2 -0.19 -0.12 -0.07
Thomas Haymer 2348 5 0.19 0.10 0.09 -6.6 -0.25 -0.05 -0.20
Chris O Grady 2341 9 0.35 -0.10 0.45 -6.7 -0.26 -0.04 -0.22
Dan Gardner 1663 3 0.16 0.15 0.02 1.9 0.10 -0.34 0.44
Jose Baxter 1386 5 0.32 0.07 0.26 -3.0 -0.19 -0.15 -0.05
Andy Taylor 1274 0 0.00 0.22 -0.22 0.9 0.06 -0.26 0.32
Sam Surridge 1030 -2 -0.17 0.26 -0.44 -0.6 -0.06 -0.20 0.14
Ishmael Miller 880 3 0.31 0.11 0.20 1.9 0.19 -0.26 0.45
Alex Iacovitti 810 1 0.11 0.16 -0.05 -3.4 -0.37 -0.11 -0.26
Mohamad Sylla 680 -2 -0.26 0.23 -0.50 -2.2 -0.29 -0.14 -0.15

 

Port Vale (Actual 20th, xG 11th)

Performance by Match

Port Vale

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
5-4-1 2 2.0 1.1
4-5-1 3 1.7 1.6
4-3-3 9 1.6 1.4
3-4-2-1 2 1.5 1.4
4-4-2 (Classic) 13 1.2 1.4
4-1-4-1 2 1.0 1.3
4-1-3-2 1 1.0 1.4
3-4-3 4 1.0 1.2
4-2-3-1 3 0.3 0.9
3-5-2 2 0.0 1.4
5-3-2 1 0.0 1.6
4-4-1-1 3 0.0 1.5
4-1-2-1-2 (Diamond Formation) 1 0.0 1.8

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Neil Aspin 30 1.1 20th 1.4 11th
John Askey 16 1.0 21st 1.4 11th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Tom Pope 38 3086 13 11 2 12.6 0.37
Cristian Montav±o 29 1659 7 5 2 3.5 0.19
Luke Hannant 45 3671 7 3 4 5.7 0.14
Manny Oyeleke 28 2254 6 3 3 2.4 0.10
Tom Conlon 34 2565 6 3 3 3.2 0.11
Ben Whitfield 29 1525 5 4 1 5.4 0.32
Ricky Miller 28 1681 5 4 1 6.7 0.36
Antony Kay 26 1938 4 2 2 1.7 0.08
David Worrall 25 1731 2 1 1 2.5 0.13
Adam Crookes 19 1710 1 0 1 0.3 0.02

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -16 -0.35 0.7 0.02
Scott Brown 4140 -16 -0.35 0.7 0.02
Nathan Smith 3948 -16 -0.36 0.00 -0.36 0.4 0.01 0.15 -0.15
Luke Hannant 3671 -14 -0.34 -0.38 0.04 0.2 0.00 0.10 -0.10
Mitchell Clark 3356 -17 -0.46 0.11 -0.57 -0.8 -0.02 0.17 -0.20
Leon Legge 3086 -13 -0.38 -0.26 -0.12 -1.5 -0.04 0.19 -0.24
Tom Pope 3086 -13 -0.38 -0.26 -0.12 3.0 0.09 -0.20 0.29
Luke Joyce 2790 -7 -0.23 -0.60 0.37 -0.5 -0.02 0.08 -0.10
Tom Conlon 2565 -7 -0.25 -0.51 0.27 3.2 0.11 -0.14 0.26
Connell Rawlinson 2492 -6 -0.22 -0.55 0.33 -0.6 -0.02 0.07 -0.10
Manny Oyeleke 2254 0 0.00 -0.76 0.76 4.1 0.16 -0.16 0.32
Antony Kay 1938 -12 -0.56 -0.16 -0.39 -1.8 -0.08 0.10 -0.19
David Worrall 1731 -6 -0.31 -0.37 0.06 0.7 0.04 0.00 0.03
Adam Crookes 1710 -6 -0.32 -0.37 0.05 0.9 0.05 -0.01 0.05
Ricky Miller 1681 1 0.05 -0.62 0.68 2.2 0.12 -0.05 0.17
Cristian Montav±o 1659 -7 -0.38 -0.33 -0.05 -3.3 -0.18 0.15 -0.33
Ben Whitfield 1525 -16 -0.94 0.00 -0.94 2.8 0.16 -0.07 0.24
James Gibbons 1156 -5 -0.39 -0.33 -0.06 0.9 0.07 -0.01 0.08
Theo Vassell 1084 0 0.00 -0.47 0.47 1.9 0.16 -0.04 0.19

 

Stevenage (Actual 10th, xG 20th)

Performance by Match

Stevenage

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-3 (Diamond Formation) 1 3.0 1.3
3-4-3 3 3.0 1.8
4-1-3-2 1 3.0 1.8
4-3-2-1 1 3.0 1.3
3-4-1-2 1 3.0 1.3
4-4-2 (Classic) 22 1.6 1.2
4-1-2-1-2 (Diamond Formation) 2 1.0 1.0
4-5-1 1 1.0 1.4
4-2-3-1 1 1.0 1.3
4-3-3 10 0.9 1.2
5-3-2 2 0.5 1.1
3-5-2 1 0.0 0.7

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Kurtis Guthrie 34 2425 15 11 4 7.6 0.28
Alex Revell 40 3077 12 7 5 5.8 0.17
Ilias Chair 16 1393 12 6 6 4.9 0.32
Joel Byrom 45 3628 9 2 7 1.0 0.03
Danny Newton 25 1575 8 6 2 5.4 0.31
Ben Kennedy 25 1852 7 6 1 4.2 0.21
Steve Seddon 23 1948 6 3 3 2.6 0.12
Jimmy Ball 16 819 4 3 1 2.2 0.24
Luther Wildin 39 3497 4 1 3 0.8 0.02
Scott Cuthbert 46 4068 4 2 2 3.2 0.07

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 4 0.09 -11.0 -0.24
Scott Cuthbert 4068 4 0.09 0.00 0.09 -10.1 -0.22 -1.09 0.86
Joel Byrom 3628 -4 -0.10 1.41 -1.51 -10.7 -0.26 -0.05 -0.21
Michael Timlin 3537 10 0.25 -0.90 1.15 -7.5 -0.19 -0.53 0.34
Luther Wildin 3497 4 0.10 0.00 0.10 -7.7 -0.20 -0.46 0.26
Alex Revell 3077 -14 -0.41 1.52 -1.93 -11.2 -0.33 0.02 -0.35
Paul Farman 2970 5 0.15 -0.08 0.23 -7.5 -0.23 -0.27 0.04
Ben Nugent 2956 14 0.43 -0.76 1.19 -5.5 -0.17 -0.42 0.25
Kurtis Guthrie 2425 12 0.45 -0.42 0.87 -3.8 -0.14 -0.38 0.24
Johnny Hunt 2283 -10 -0.39 0.68 -1.07 -7.6 -0.30 -0.16 -0.14
Steve Seddon 1948 -4 -0.18 0.33 -0.51 -9.9 -0.46 -0.05 -0.41
Ben Kennedy 1852 -6 -0.29 0.39 -0.68 -8.1 -0.40 -0.11 -0.28
Danny Newton 1575 1 0.06 0.11 -0.05 -4.4 -0.25 -0.23 -0.02
Ilias Chair 1393 8 0.52 -0.13 0.65 -0.5 -0.03 -0.34 0.31
Emmanuel Sonupe 1249 17 1.22 -0.40 1.63 6.5 0.47 -0.54 1.01
Seny Timothy Dieng 1170 -1 -0.08 0.15 -0.23 -3.5 -0.27 -0.23 -0.04
Arthur Iontton 1052 -1 -0.09 0.15 -0.23 -4.8 -0.41 -0.18 -0.23
Ronnie Henry 982 -7 -0.64 0.31 -0.96 -5.4 -0.50 -0.16 -0.34
Moses Makasi 924 -3 -0.29 0.20 -0.49 -1.4 -0.14 -0.27 0.13

 

Swindon Town (Actual 13th, xG 8th)

Performance by Match

Swindon Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-3 1 3.0 2.4
4-2-3-1 4 2.0 1.6
4-3-3 24 1.6 1.5
4-5-1 5 1.4 1.2
4-4-2 (Classic) 8 0.9 1.4
3-5-2 4 0.3 1.2

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Phil Brown 17 1.2 16th 1.3 17th
Richie Wellens 29 1.5 11th 1.6 2nd

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Michael Doughty 30 2212 17 13 4 8.8 0.36
Kaiyne Woolery 28 2152 8 6 2 5.0 0.21
Theo Robinson 15 1278 8 7 1 5.0 0.35
Elijah Adebayo 24 1737 6 5 1 4.9 0.25
Keshi Anderson 43 3256 6 4 2 7.8 0.22
Steven Alzate 22 1451 6 2 4 1.1 0.07
Marc Richards 30 1535 5 4 1 4.2 0.24
Kyle Bennett 15 1261 4 4 2.3 0.17
Canice Carroll 17 1373 3 1 2 0.3 0.02
Matthew Taylor 33 2519 3 3 4.8 0.17

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 3 0.07 6.1 0.13
Kyle Knoyle 3392 2 0.05 0.12 -0.07 5.6 0.15 0.06 0.08
Keshi Anderson 3256 7 0.19 -0.41 0.60 10.9 0.30 -0.49 0.79
Luke Woolfenden 2935 2 0.06 0.07 -0.01 4.9 0.15 0.09 0.06
Lawrence Vigouroux 2610 -3 -0.10 0.35 -0.46 5.3 0.18 0.05 0.13
Matthew Taylor 2519 -7 -0.25 0.56 -0.81 1.0 0.04 0.28 -0.25
Dion Conroy 2352 -2 -0.08 0.25 -0.33 4.8 0.18 0.07 0.12
Michael Doughty 2212 -4 -0.16 0.33 -0.49 0.5 0.02 0.26 -0.24
Kaiyne Woolery 2152 6 0.25 -0.14 0.39 7.3 0.31 -0.05 0.36
James Dunne 1868 -1 -0.05 0.16 -0.21 0.6 0.03 0.22 -0.19
Sid Nelson 1755 -1 -0.05 0.15 -0.20 -3.3 -0.17 0.36 -0.52
Elijah Adebayo 1737 -1 -0.05 0.15 -0.20 -0.8 -0.04 0.26 -0.30
Marc Richards 1535 -4 -0.23 0.24 -0.48 0.5 0.03 0.19 -0.17
Luke McCormick 1530 6 0.35 -0.10 0.46 0.9 0.05 0.18 -0.13
Jak McCourt 1454 5 0.31 -0.07 0.38 3.5 0.22 0.09 0.13
Steven Alzate 1451 -3 -0.19 0.20 -0.39 -0.7 -0.04 0.23 -0.27
Oliver Lancashire 1426 -1 -0.06 0.13 -0.20 -0.9 -0.05 0.23 -0.29
Canice Carroll 1373 9 0.59 -0.20 0.79 6.6 0.43 -0.01 0.44
Theo Robinson 1278 9 0.63 -0.19 0.82 5.1 0.36 0.03 0.32

 

Tranmere Rovers (Actual 6th, xG 10th)

Performance by Match

Tranmere Rovers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-5-1 2 3.0 1.4
4-4-2 (Classic) 27 1.7 1.4
4-2-3-1 6 1.7 1.4
4-3-3 6 1.2 1.5
5-3-2 5 0.8 1.2

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
James Norwood 45 4050 30 29 1 21.2 0.47
Connor Jennings 45 3900 18 8 10 9.1 0.21
Oliver Banks 33 2734 11 3 8 2.8 0.09
Paul Mullin 22 827 9 5 4 3.7 0.41
Jon Smith 35 1701 7 4 3 3.1 0.17
Cole Stockton 16 987 4 1 3 3.2 0.29
David Perkins 17 1455 4 2 2 0.4 0.02
Harvey Gilmour 22 874 4 3 1 0.7 0.07
Emmanuel Monthe 43 3825 3 2 1 2.3 0.05
Liam Ridehalgh 18 1548 3 0 3 0.2 0.01

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 13 0.28 2.6 0.06
Scott Davies 4140 13 0.28 2.6 0.06
James Norwood 4050 12 0.27 1.00 -0.73 1.9 0.04 0.73 -0.68
Connor Jennings 3900 13 0.30 0.00 0.30 2.5 0.06 0.04 0.02
Emmanuel Monthe 3825 13 0.31 0.00 0.31 3.1 0.07 -0.14 0.22
Jake Caprice 3563 13 0.33 0.00 0.33 4.6 0.12 -0.31 0.43
Luke McCullough 3119 13 0.38 0.00 0.38 0.8 0.02 0.16 -0.14
Oliver Banks 2734 15 0.49 -0.13 0.62 2.0 0.07 0.04 0.02
Steve McNulty 2312 5 0.19 0.39 -0.20 -1.3 -0.05 0.19 -0.24
Mark Ellis 2005 13 0.58 0.00 0.58 2.5 0.11 0.01 0.10
Zoumana Bakayogo 1744 1 0.05 0.45 -0.40 -3.0 -0.16 0.21 -0.37
Jon Smith 1701 1 0.05 0.44 -0.39 -1.2 -0.06 0.14 -0.20
Liam Ridehalgh 1548 6 0.35 0.24 0.11 4.0 0.23 -0.05 0.28
David Perkins 1455 8 0.49 0.17 0.33 2.0 0.13 0.02 0.11
Jay Harris 1389 1 0.06 0.39 -0.33 3.4 0.22 -0.02 0.24
Adam Buxton 1119 6 0.48 0.21 0.27 -0.9 -0.07 0.10 -0.17
Kieron Morris 1075 2 0.17 0.32 -0.16 4.0 0.33 -0.04 0.37
Cole Stockton 987 3 0.27 0.29 -0.01 -0.8 -0.07 0.10 -0.17
Ben Pringle 909 9 0.89 0.11 0.78 1.3 0.13 0.04 0.10

 

Yeovil Town (Actual 24th, xG 18th)

Performance by Match

Yeovil Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-1-2 2 1.5 0.8
4-4-2 (Classic) 30 1.0 1.4
4-3-3 10 0.7 1.1
4-5-1 3 0.0 0.7
3-4-3 1 0.0 1.0

Performance by Manager

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Darren Way 39 0.9 23rd 1.2 19th
Neale Marmon 7 0.6 24th 1.4 10th

Attacking Performance by Player

Player Apps Mins GI G A xG xGp90
Alex Fisher 40 2469 8 7 1 7.5 0.27
Carl Dickinson 33 2874 7 2 5 1.4 0.04
Yoann Arquin 32 1983 7 4 3 2.7 0.12
Jordan Green 19 1469 6 4 2 3.4 0.21
Olufela Olomola 17 983 6 3 3 2.8 0.25
Tom James 38 3254 6 6 6.9 0.19
Alex Pattison 29 2128 4 0 4 1.2 0.05
Tristan Abrahams 15 970 4 3 1 1.4 0.13
Courtney Duffus 16 794 3 1 2 1.0 0.11
Diallang Jaiyesimi 9 603 3 2 1 2.2 0.33

Overall Performance by Player (P=Playing, NP=Not Playing)

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -25 -0.54 -7.2 -0.16
Tom James 3254 -22 -0.61 -0.30 -0.30 -5.3 -0.15 -0.20 0.06
Nathan Baxter 3060 -10 -0.29 -1.25 0.96 -2.7 -0.08 -0.38 0.29
Carl Dickinson 2874 -13 -0.41 -0.85 0.45 -4.6 -0.14 -0.19 0.05
Sessi D Almeida 2798 -10 -0.32 -1.01 0.68 -2.9 -0.09 -0.29 0.20
Bevis Mugabi 2568 -16 -0.56 -0.52 -0.05 -2.6 -0.09 -0.27 0.18
Alex Fisher 2469 -10 -0.36 -0.81 0.44 0.1 0.00 -0.39 0.40
Gary Warren 2155 -5 -0.21 -0.91 0.70 -3.9 -0.16 -0.15 -0.01
Alex Pattison 2128 -6 -0.25 -0.85 0.60 0.6 0.02 -0.35 0.37
Yoann Arquin 1983 0 0.00 -1.04 1.04 -2.9 -0.13 -0.18 0.05
Adel Gafaiti 1933 -21 -0.98 -0.16 -0.81 -7.4 -0.34 0.01 -0.35
Jake Gray 1752 -19 -0.98 -0.23 -0.75 -5.1 -0.26 -0.08 -0.18
Mihai-Alexandru Dobre 1744 -18 -0.93 -0.26 -0.67 -6.2 -0.32 -0.04 -0.28
Rhys Browne 1563 -14 -0.81 -0.38 -0.42 -3.6 -0.21 -0.13 -0.08
Omar Sowunmi 1470 3 0.18 -0.94 1.13 0.1 0.01 -0.25 0.26
Jordan Green 1469 -5 -0.31 -0.67 0.37 -4.6 -0.28 -0.09 -0.20
Bernard Francois Zoko 1434 -19 -1.19 -0.20 -0.99 -5.9 -0.37 -0.04 -0.33
Alefe Santos 1234 -11 -0.80 -0.43 -0.37 -6.5 -0.47 -0.02 -0.45
Matt Worthington 1107 -14 -1.14 -0.33 -0.81 -3.0 -0.24 -0.13 -0.12

2018-19 Championship Season Review

Another action packed Championship season draws to a close. Norwich City, Sheffield United and one other will playing Premier League football season, whereas at the other end Bolton Wanderers, Ipswich Town and Rotherham United faced the dreaded relegation into the third tier of English football.

Here’s my review of the season utilising everybody’s favourite football analytical metric – Expected Goals (or xG).

NOTE: For those not familiar with xG this is a metric to monitor the quality of goalscoring chances. A value between 0 and 1 is assigned based on the probability the chance will result in a goal. A 1 in 20 long range shot with have a probability of 5% (an xG of 0.05) whereas a penalty has a 3 in 4 expectancy and therefore an xG of 0.75.

League Table

Over the course of the season my xG model has aligned very closely to the actual table. The top three are consistent across both albeit I rate Leeds United as the strongest team in the league. It’s hard to argue Sheffield United (xG ranked 2nd) and Norwich City (3rd) haven’t deserved automatic promotion with their contrasting styles though.

West Bromwich Albion (4th) and Aston Villa (5th) are worthy of their play off spots, however Derby County (15th) appear to have been fortunate.

At the bottom it suggests Millwall (7th) should have been one place outside of the playoffs rather than relegation. The bottom three of Rotherham United (21st), Bolton Wanderers (22nd) and Ipswich Town (24th) all performed poorly with Reading (23rd) fortunate to survive.

It’s worth noting Rotherham United look considerably better on my xG model than the other two and they would be my pick to perform best next season at this early stage albeit both Bolton and Ipswich are likely to have greater budgets in the summer.

Team GF GA GD Pts xGF xGA xGD xPts Rank
1 Norwich City 93 57 36 94 76 59 17 72.3 3
2 Sheffield United 78 41 37 89 75 46 29 78.6 2
3 Leeds United 73 50 23 83 80 43 37 82.2 1
4 West Bromwich Albion 87 62 25 80 76 63 13 69.2 4
5 Aston Villa 82 61 21 76 75 62 13 69.2 5
6 Derby County 69 54 15 74 59 65 -6 61.0 15
7 Middlesbrough 49 41 8 73 68 63 5 66.4 9
8 Bristol City 59 53 6 70 64 61 3 65.2 11
9 Nottingham Forest 61 54 7 66 59 67 -8 60.4 16
10 Swansea City 65 62 3 65 69 60 9 66.5 8
11 Brentford 73 59 14 64 66 52 14 68.8 6
12 Sheffield Wednesday 60 62 -2 64 58 65 -7 59.2 19
13 Hull City 66 68 -2 62 59 69 -10 56.6 20
14 Preston North End 67 67 0 61 62 65 -3 59.5 12
15 Blackburn Rovers 64 69 -5 60 67 68 -1 63.0 18
16 Stoke City 45 52 -7 55 52 58 -6 60.2 13
17 Birmingham City 64 58 6 52 60 59 1 64.1 17
18 Wigan Athletic 51 64 -13 52 68 69 0 62.2 14
19 Queens Park Rangers 53 71 -18 51 64 62 1 65.4 10
20 Reading 49 66 -17 47 49 85 -36 44.6 23
21 Millwall 48 64 -16 44 69 58 10 67.7 7
22 Rotherham United 52 83 -31 40 64 78 -13 55.5 21
23 Bolton Wanderers 29 78 -49 32 44 68 -24 46.8 22
24 Ipswich Town 36 77 -41 31 46 83 -37 44.2 24

The remainder of the article is a club-by-club review focusing on five areas:

  • Performance by Match – A graphical representation of the xG created and conceded by match day. Useful to highlight sections of the season the team performed particularly well/poor. The colour coding at the top indicating the actual match result.
  • Performance by Formation – A table to show actual and expected points based on the starting formation used. Useful context to see teams which have a distinct set up and which teams tinkered regularly during the season.
  • Performance by Manager – A table to show actual and expected points by manager for those teams who made a change during the season.
  • Attacking Performance by Player – A table to show actual and expected goal involvement by player.
  • Overall Performance by Player – A new concept to me which attempts to demonstrate the influence a player has to the team by assessing the actual and expected performance when the player featured and when the player was absent.

Aston Villa (Actual 5th, xG 5th)

Performance by Match

Aston Villa

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-3 9 1.9 1.8
4-4-1-1 9 1.8 1.6
4-1-4-1 17 1.6 1.4
Unknown 6 1.5 1.2
4-4-2 (Classic) 3 1.3 1.7
4-2-3-1 2 1.0 1.1

Performance by Manager

Dean Smith had the exact impact the Villa fans would have hoped for. Still would have fallen just short if Smith had been in charge for the whole season.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Steve Bruce 11 1.4 13th 1.3 18th
Kevin MacDonald 1 0.0 0.7
Dean Smith 34 1.8 4th 1.6 3rd

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Tammy Abraham 37 3150 28 25 3 20.9 2.5 0.60 0.07
Conor Hourihane 43 3084 18 7 11 6.3 10.1 0.18 0.29
John McGinn 40 3464 15 6 9 6.9 6.9 0.18 0.18
Jack Grealish 31 2698 12 6 6 4.7 6.1 0.16 0.20
Anwar El Ghazi 31 2183 11 5 6 4.9 5.6 0.20 0.23
Jonathan Kodjia 39 2021 11 9 2 7.7 2.2 0.34 0.10
Ahmed Elmohamady 38 2945 9 2 7 1.8 4.5 0.05 0.14
Albert Adomah 35 1861 6 4 2 3.8 4.0 0.19 0.20
Yannick Bolasie 21 953 6 2 4 2.6 3.2 0.24 0.30
James Chester 28 2520 5 5 0 2.8 0.1 0.10 0.00

Overall Performance by Player (P=Playing, NP=Not Playing)

Those who have doubts over Jack Grealish appear unfounded. Villa had a Goal Difference per 90 mins (GDp90 P) of 0.90 when he was on the pitch compared to -0.37 without him (GDp90 NP) for an actual difference of 1.28.

Tammy Abraham another one with a strong impact, 0.72 actual difference and 0.57 xGD difference, and will hopefully get a shot in the Premier League next season.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 21 0.46 12.9 0.28
John McGinn 3464 15 0.39 0.80 -0.41 10.1 0.26 0.37 -0.11
Tammy Abraham 3150 22 0.63 -0.09 0.72 14.6 0.42 -0.16 0.57
Conor Hourihane 3084 18 0.53 0.26 0.27 9.4 0.27 0.30 -0.02
Ahmed Elmohamady 2945 18 0.55 0.23 0.32 8.9 0.27 0.31 -0.03
Alan Hutton 2874 2 0.06 1.35 -1.29 3.2 0.10 0.69 -0.59
Jack Grealish 2698 27 0.90 -0.37 1.28 12.6 0.42 0.02 0.40
James Chester 2520 8 0.29 0.72 -0.44 7.9 0.28 0.28 0.00
Neil Taylor 2473 18 0.66 0.16 0.49 12.5 0.46 0.02 0.43
Anwar El Ghazi 2183 15 0.62 0.28 0.34 9.6 0.40 0.15 0.25
Axel Tuanzebe 2096 9 0.39 0.53 -0.14 7.1 0.31 0.25 0.05
vòrjan Nyland 2070 7 0.30 0.61 -0.30 5.2 0.23 0.34 -0.11
Glenn Whelan 2054 10 0.44 0.47 -0.04 8.5 0.37 0.19 0.18
Jonathan Kodjia 2021 4 0.18 0.72 -0.54 1.8 0.08 0.47 -0.39
Albert Adomah 1861 15 0.73 0.24 0.49 11.0 0.53 0.08 0.45
Jed Steer 1395 19 1.23 0.07 1.16 9.7 0.62 0.11 0.52
Tyrone Mings 1350 14 0.93 0.23 0.71 4.3 0.29 0.28 0.01
Mile Jedinak 1129 -1 -0.08 0.66 -0.74 2.8 0.22 0.30 -0.08
Yannick Bolasie 953 6 0.57 0.42 0.14 3.6 0.34 0.26 0.08

 

Birmingham City (Actual 17th, xG 12th)

Performance by Match

Birmingham City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-4-2 (Classic) 40 1.4 1.4
Unknown 6 0.7 1.3

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Che Adams 46 3740 26 22 4 14.7 6.5 0.35 0.16
Lukas Jutkiewicz 46 3824 24 14 10 14.2 5.9 0.33 0.14
Jota 40 2874 14 3 11 4.4 8.2 0.14 0.26
Jacques Maghoma 41 3024 11 6 5 4.7 4.3 0.14 0.13
Michael Morrison 43 3831 8 7 1 4.3 1.3 0.10 0.03
Connor Mahoney 29 1501 6 2 4 1.9 4.0 0.11 0.24
Gary Gardner 40 3258 5 2 3 4.4 1.7 0.12 0.05
Kristian Pedersen 39 3494 3 1 2 0.4 1.3 0.01 0.03
Maikel Kieftenbeld 36 2944 3 1 2 0.9 0.9 0.03 0.03
Craig Gardner 21 738 2 1 1 1.8 0.9 0.22 0.11

Overall Performance by Player (P=Playing, NP=Not Playing)

A small concentration of players have played the majority of the minutes. Lee Camp and Lukas Jutkiewicz the stand out performers for both actual and xGD difference.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 6 0.13 1.4 0.03
Lee Camp 3960 7 0.16 -0.50 0.66 2.9 0.07 -0.74 0.80
Harlee Dean 3883 4 0.09 0.70 -0.61 1.0 0.02 0.14 -0.11
Michael Morrison 3831 7 0.16 -0.29 0.46 0.5 0.01 0.25 -0.24
Lukas Jutkiewicz 3824 9 0.21 -0.85 1.07 2.9 0.07 -0.44 0.51
Maxime Colin 3793 11 0.26 -1.30 1.56 1.7 0.04 -0.08 0.12
Che Adams 3740 4 0.10 0.45 -0.35 1.7 0.04 -0.08 0.12
Kristian Pedersen 3494 -2 -0.05 1.11 -1.17 1.6 0.04 -0.03 0.07
Gary Gardner 3258 8 0.22 -0.20 0.43 2.6 0.07 -0.12 0.19
Jacques Maghoma 3024 11 0.33 -0.40 0.73 2.4 0.07 -0.08 0.15
Maikel Kieftenbeld 2944 7 0.21 -0.08 0.29 -2.6 -0.08 0.30 -0.38
Jota 2874 11 0.34 -0.36 0.70 1.8 0.06 -0.03 0.09
Wes Harding 1534 5 0.29 0.03 0.26 -1.5 -0.09 0.10 -0.19
Connor Mahoney 1501 -2 -0.12 0.27 -0.39 0.8 0.05 0.02 0.03
Craig Gardner 738 -1 -0.12 0.19 -0.31 0.0 0.00 0.04 -0.04
David Davis 688 -1 -0.13 0.18 -0.31 2.8 0.37 -0.04 0.41
Kerim Mrabti 620 -4 -0.58 0.26 -0.84 1.1 0.16 0.01 0.16
Charlie Lakin 437 0 0.00 0.15 -0.15 -0.6 -0.12 0.05 -0.17
Omar Bogle 359 0 0.00 0.14 -0.14 0.7 0.18 0.02 0.16

 

Blackburn Rovers (Actual 15th, xG 18th)

Performance by Match

Blackburn Rovers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-3 2 1.5 1.7
Unknown 6 1.5 1.7
4-2-3-1 35 1.4 1.3
3-4-1-2 1 0.0 1.9
4-4-1-1 1 0.0 1.8
4-3-3 1 0.0 1.8

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Bradley Dack 42 3454 22 15 7 18.2 5.2 0.47 0.13
Danny Graham 43 3030 19 15 4 10.6 4.1 0.31 0.12
Charlie Mulgrew 29 2383 10 10 0 5.5 1.0 0.21 0.04
Adam Armstrong 43 2853 8 5 3 6.2 4.7 0.20 0.15
Harrison Reed 32 2407 8 3 5 2.7 4.2 0.10 0.16
Amari i Bell 38 3204 4 3 1 1.7 1.6 0.05 0.05
Elliott Bennett 40 3402 4 1 3 2.0 3.7 0.05 0.10
Joe Rothwell 33 1542 4 2 2 3.6 2.7 0.21 0.15
Ben Brereton 24 677 2 1 1 1.7 1.0 0.23 0.14
Craig Conway 21 946 2 1 1 1.1 3.1 0.10 0.29

Overall Performance by Player (P=Playing, NP=Not Playing)

Danny Graham has been the standout performer for Rovers this season. Blackburn have an actual Goal Difference per 90 mins of 0.21 (GDp90 P) when he’s played and -0.97 without him (GDp90 NP).

Darragh Lenihan is another one who has had a good season and has been missed when he’s not played based on both actual and xG performances. At 25 he still has the potential to improve further.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -5 -0.11 -1.0 -0.02
David Raya Martin 3682 -8 -0.20 0.59 -0.79 -0.3 -0.01 -0.13 0.12
Bradley Dack 3454 2 0.05 -0.92 0.97 -2.3 -0.06 0.17 -0.23
Elliott Bennett 3402 -5 -0.13 0.00 -0.13 3.5 0.09 -0.55 0.64
Amari i Bell 3204 1 0.03 -0.58 0.61 -1.9 -0.05 0.09 -0.14
Danny Graham 3030 7 0.21 -0.97 1.18 5.8 0.17 -0.55 0.72
Darragh Lenihan 2982 1 0.03 -0.47 0.50 2.1 0.06 -0.24 0.31
Adam Armstrong 2853 -6 -0.19 0.07 -0.26 -3.7 -0.12 0.19 -0.31
Corry Evans 2679 1 0.03 -0.37 0.40 0.8 0.03 -0.11 0.14
Harrison Reed 2407 -4 -0.15 -0.05 -0.10 -4.9 -0.18 0.20 -0.38
Charlie Mulgrew 2383 -16 -0.60 0.56 -1.17 -3.4 -0.13 0.12 -0.25
Ryan Nyambe 2312 -3 -0.12 -0.10 -0.02 2.4 0.10 -0.17 0.27
Richard Smallwood 2254 -17 -0.68 0.57 -1.25 -8.3 -0.33 0.35 -0.68
Derrick Williams 2222 -3 -0.12 -0.09 -0.03 -4.0 -0.16 0.14 -0.30
Lewis Travis 1775 6 0.30 -0.42 0.72 1.1 0.06 -0.08 0.14
Joe Rothwell 1542 -3 -0.18 -0.07 -0.11 0.9 0.05 -0.07 0.12
Jack Rodwell 1440 -2 -0.13 -0.10 -0.03 -2.0 -0.12 0.03 -0.16
Craig Conway 946 2 0.19 -0.20 0.39 0.4 0.04 -0.04 0.07
Kasey Palmer 775 -1 -0.12 -0.11 -0.01 0.4 0.05 -0.04 0.09

 

Bolton Wanderers (Actual 23rd, xG 22nd)

Performance by Match

Bolton Wanderers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
Unknown 6 1.8 1.3
3-5-2 1 1.0 1.1
4-4-2 (Classic) 4 0.8 1.0
4-4-1-1 8 0.8 1.0
5-3-2 4 0.8 0.8
4-2-3-1 14 0.4 1.0
4-1-4-1 5 0.4 0.9
3-4-1-2 1 0.0 1.6
3-5-1-1 1 0.0 1.3
4-5-1 1 0.0 0.8

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Sammy Ameobi 30 2339 7 4 3 4.0 3.6 0.15 0.14
William Buckley 32 1841 6 4 2 4.2 1.6 0.21 0.08
Josh Magennis 42 2722 5 4 1 7.5 2.4 0.25 0.08
Pawel Olkowski 37 3099 5 2 3 1.2 2.0 0.03 0.06
Callum Connolly 16 1358 4 2 2 1.8 0.8 0.12 0.05
Gary O Neil 29 2047 4 3 1 1.5 4.0 0.06 0.18
Mark Beevers 32 2765 3 3 0 2.1 0.6 0.07 0.02
Clayton Donaldson 30 1592 2 1 1 3.7 0.5 0.21 0.03
Craig Noone 35 2226 2 1 1 2.6 3.3 0.11 0.13
David Wheater 33 2880 2 0 2 3.0 1.2 0.09 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

In a poor season, Josh Magennis has been a positive with the team performing better with him on the pitch. He’s scored 10 goals in both of his League One seasons and will be key to any success next year.

22 year old Joe Williams also catches the eye following his loan spell from Everton. It’ll be interesting to see who takes him next season but he appears to be capable at Championship level.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4050 -48 -1.07 -24.2 -0.54
Pawel Olkowski 3099 -29 -0.84 -1.80 0.96 -16.8 -0.49 -0.70 0.22
Jason Lowe 3017 -33 -0.98 -1.31 0.32 -17.3 -0.51 -0.60 0.09
David Wheater 2880 -31 -0.97 -1.31 0.34 -18.5 -0.58 -0.43 -0.14
Mark Beevers 2765 -33 -1.07 -1.05 -0.02 -16.2 -0.53 -0.56 0.03
Josh Magennis 2722 -22 -0.73 -1.76 1.03 -12.4 -0.41 -0.80 0.39
Joe Williams 2527 -29 -1.03 -1.12 0.09 -12.1 -0.43 -0.72 0.29
Ben Alnwick 2430 -26 -0.96 -1.22 0.26 -11.7 -0.43 -0.70 0.26
Sammy Ameobi 2339 -30 -1.15 -0.95 -0.21 -15.0 -0.58 -0.48 -0.10
Andrew Taylor 2252 -21 -0.84 -1.35 0.51 -10.2 -0.41 -0.70 0.30
Craig Noone 2226 -29 -1.17 -0.94 -0.24 -14.2 -0.57 -0.49 -0.08
Jack Hobbs 2117 -28 -1.19 -0.93 -0.26 -11.4 -0.48 -0.60 0.11
Gary O Neil 2047 -27 -1.19 -0.94 -0.24 -14.2 -0.63 -0.45 -0.18
William Buckley 1841 -17 -0.83 -1.26 0.43 -12.0 -0.59 -0.50 -0.09
Remi Matthews 1620 -22 -1.22 -0.96 -0.26 -12.5 -0.70 -0.43 -0.26
Clayton Donaldson 1592 -25 -1.41 -0.84 -0.57 -11.7 -0.66 -0.46 -0.20
Callum Connolly 1358 -22 -1.46 -0.87 -0.59 -10.4 -0.69 -0.46 -0.23
Marc Wilson 1233 -13 -0.95 -1.12 0.17 -6.8 -0.50 -0.56 0.06
Josh Vela 1147 -17 -1.33 -0.96 -0.37 -7.4 -0.58 -0.52 -0.06

 

Brentford (Actual 11th, xG 6th)

Performance by Match

Brentford

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
5-4-1 1 3.0 1.3
Unknown 6 1.8 1.8
3-4-3 20 1.7 1.7
3-4-2-1 2 1.5 1.5
4-1-4-1 1 1.0 0.5
4-2-3-1 15 0.7 1.3

Performance by Manager

Both actual and xG performances dropped following Dean Smith’s departure. The club still remains in capable hands with Thomas Frank though.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Dean Smith 12 1.5 9th 1.6 3rd
Thomas Frank 34 1.4 13th 1.5 7th

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Neal Maupay 43 3713 33 25 8 23.6 4.8 0.57 0.12
Said Benrahma 36 2287 24 10 14 8.2 9.4 0.32 0.37
Ollie Watkins 41 3126 16 10 6 9.0 6.5 0.26 0.19
Sergi Canos 44 2195 14 7 7 6.6 4.1 0.27 0.17
Romaine Sawyers 42 3642 6 0 6 2.0 4.7 0.05 0.12
Kamohelo Mokotjo 35 2293 5 3 2 1.1 1.7 0.04 0.07
Henrik Dalsgaard 40 3572 4 2 2 2.0 4.9 0.05 0.12
Lewis MacLeod 17 975 4 3 1 2.0 2.3 0.18 0.21
Rico Henry 14 1074 3 1 2 0.9 1.0 0.07 0.08
Emiliano Marcondes 13 449 2 0 2 0.9 0.5 0.18 0.10

Overall Performance by Player (P=Playing, NP=Not Playing)

A number of players with positive seasons for the Bees. Ollie Watkins has always impressed me when I’ve watched him play and the numbers back up the eye. Brentford have an actual Goal Difference per 90 mins of 0.40 (GDp90 P) with him and -0.10 without him (GDp90 NP) for a 0.50 difference. Based on xG performance the difference is even grater at 0.80.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4050 13 0.29 13.9 0.31
Ezri Konsa Ngoyo 3752 14 0.34 -0.30 0.64 12.4 0.30 0.46 -0.16
Neal Maupay 3713 14 0.34 -0.27 0.61 12.9 0.31 0.27 0.04
Romaine Sawyers 3642 10 0.25 0.66 -0.41 12.2 0.30 0.38 -0.08
Henrik Dalsgaard 3572 7 0.18 1.13 -0.95 9.8 0.25 0.78 -0.54
Ollie Watkins 3126 14 0.40 -0.10 0.50 17.1 0.49 -0.31 0.80
Daniel Bentley 2955 13 0.40 0.00 0.40 12.1 0.37 0.15 0.22
Yoann Barbet 2693 11 0.37 0.13 0.23 14.8 0.50 -0.06 0.56
Kamohelo Mokotjo 2293 7 0.27 0.31 -0.03 8.9 0.35 0.26 0.09
Said Benrahma 2287 9 0.35 0.20 0.15 15.2 0.60 -0.06 0.66
Sergi Canos 2195 9 0.37 0.19 0.17 7.6 0.31 0.31 0.00
Moses Odubajo 2175 11 0.46 0.10 0.36 7.4 0.31 0.31 -0.01
Julian Jeanvier 2098 7 0.30 0.28 0.02 9.9 0.42 0.19 0.23
Chris Mepham 1943 1 0.05 0.51 -0.47 3.2 0.15 0.46 -0.31
Josh McEachran 1487 -3 -0.18 0.56 -0.74 -1.1 -0.06 0.53 -0.59
Luke Daniels 1080 0 0.00 0.39 -0.39 1.7 0.15 0.37 -0.22
Rico Henry 1074 8 0.67 0.15 0.52 3.6 0.30 0.31 -0.01
Lewis MacLeod 975 5 0.46 0.23 0.23 4.5 0.42 0.28 0.14
Nico Yennaris 897 -7 -0.70 0.57 -1.27 -0.1 -0.01 0.40 -0.41

 

Bristol City (Actual 8th, xG 11th)

Performance by Match

Bristol City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-4-1 14 1.9 1.4
Unknown 6 1.8 1.5
3-5-2 3 1.7 1.2
3-4-2-1 2 1.5 1.4
4-2-3-1 7 1.6 1.6
5-3-2 3 1.0 1.4
4-4-2 (Classic) 11 1.0 1.4

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Andreas Weimann 44 3348 15 10 5 8.6 4.5 0.23 0.12
Famara Diedhiou 40 3102 15 13 2 15.8 3.1 0.46 0.09
Jamie Paterson 41 2654 9 5 4 5.0 5.2 0.17 0.17
Josh Brownhill 45 4013 9 5 4 7.1 3.7 0.16 0.08
Matty Taylor 33 1200 9 4 5 3.4 2.8 0.26 0.21
Callum O Dowda 31 1801 8 4 4 3.1 3.4 0.16 0.17
Niclas Eliasson 33 1972 8 2 6 3.0 6.2 0.14 0.28
Jack Hunt 33 2713 6 1 5 0.5 2.6 0.02 0.09
Marlon Pack 46 4098 5 2 3 3.5 3.5 0.08 0.08
Adam Webster 44 3747 3 3 0 3.8 1.7 0.09 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

A mixed bag with Niclas Eliasson and Matty Taylor the two for have improved both actual and xG performance during their limited minutes. Both appear to be deserving of more time on the field.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 6 0.13 3.5 0.08
Marlon Pack 4098 4 0.09 4.29 -4.20 2.3 0.05 2.48 -2.43
Josh Brownhill 4013 4 0.09 1.42 -1.33 1.9 0.04 1.12 -1.08
Adam Webster 3747 2 0.05 0.92 -0.87 5.3 0.13 -0.43 0.56
Tomas Kalas 3406 5 0.13 0.12 0.01 2.4 0.06 0.13 -0.06
Andreas Weimann 3348 4 0.11 0.23 -0.12 -0.5 -0.01 0.45 -0.46
Famara Diedhiou 3102 3 0.09 0.26 -0.17 4.1 0.12 -0.06 0.18
Jack Hunt 2713 3 0.10 0.19 -0.09 2.9 0.10 0.03 0.06
Jamie Paterson 2654 0 0.00 0.36 -0.36 3.6 0.12 -0.01 0.13
Niki Mv§enpv§v§ 2405 2 0.07 0.21 -0.13 2.8 0.11 0.03 0.07
Lloyd Kelly 2311 2 0.08 0.20 -0.12 1.8 0.07 0.08 -0.01
Jay Dasilva 2036 2 0.09 0.17 -0.08 5.2 0.23 -0.08 0.31
Niclas Eliasson 1972 11 0.50 -0.21 0.71 5.2 0.24 -0.07 0.31
Callum O Dowda 1801 7 0.35 -0.04 0.39 -0.1 -0.01 0.14 -0.14
Max O Leary 1285 1 0.07 0.16 -0.09 0.1 0.01 0.11 -0.10
Matty Taylor 1200 11 0.83 -0.15 0.98 3.3 0.24 0.01 0.24
Eros Pisano 1106 2 0.16 0.12 0.04 -0.7 -0.06 0.12 -0.18
Nathan Baker 923 -1 -0.10 0.20 -0.29 -2.2 -0.21 0.16 -0.37
Bailey Wright 843 -1 -0.11 0.19 -0.30 -3.7 -0.39 0.19 -0.59

 

Derby County (Actual 6th, xG 15th)

Performance by Match

Derby County

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
Unknown 6 2.0 1.3
4-3-3 22 1.8 1.4
4-2-3-1 17 1.4 1.2
3-5-2 1 0.0 1.9

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Harry Wilson 40 3186 18 15 3 9.6 5.2 0.27 0.15
Martyn Waghorn 36 2183 12 9 3 6.4 1.8 0.26 0.07
Mason Mount 35 3051 12 8 4 7.8 6.1 0.23 0.18
Jack Marriott 33 1860 11 7 4 5.9 1.8 0.29 0.09
Jayden Bogle 40 3485 10 2 8 1.8 5.1 0.05 0.13
Tom Lawrence 33 2627 8 6 2 5.0 4.0 0.17 0.14
Mason Bennett 30 1108 7 3 4 2.5 2.7 0.20 0.22
Bradley Johnson 27 2092 5 2 3 2.0 1.1 0.09 0.05
Craig Bryson 28 2120 5 3 2 2.3 1.2 0.10 0.05
Craig Forsyth 13 961 4 0 4 0.1 1.9 0.01 0.18

Overall Performance by Player (P=Playing, NP=Not Playing)

Mason Mount has had a great season and has been hugely influential in helping the Rams to the last play off spot. Derby County have an actual Goal Difference per 90 mins of 0.65 (GDp90 P) when he’s played and -0.58 without him (GDp90 NP). The 19 year old has a big future and with the enforced transfer ban at Chelsea it will be interesting to see if he secures any minutes there.

Jayden Bogle and Scott Malone are the other pair who rank highly on the numbers.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 15 0.33 -6.4 -0.14
Richard Keogh 4122 15 0.33 0.00 0.33 -6.4 -0.14 -0.23 0.10
Fikayo Tomori 3791 11 0.26 1.03 -0.77 -5.7 -0.14 -0.18 0.04
Jayden Bogle 3485 19 0.49 -0.55 1.04 -0.1 0.00 -0.87 0.87
Harry Wilson 3186 18 0.51 -0.28 0.79 -5.3 -0.15 -0.11 -0.04
Mason Mount 3051 22 0.65 -0.58 1.23 -2.0 -0.06 -0.37 0.31
Scott Carson 2700 1 0.03 0.88 -0.84 -3.7 -0.12 -0.17 0.05
Tom Lawrence 2627 13 0.45 0.12 0.33 -7.1 -0.24 0.04 -0.28
Martyn Waghorn 2183 12 0.49 0.14 0.36 -4.1 -0.17 -0.11 -0.06
Craig Bryson 2120 5 0.21 0.45 -0.23 1.5 0.07 -0.35 0.42
Bradley Johnson 2092 12 0.52 0.13 0.38 2.4 0.11 -0.39 0.49
Scott Malone 2075 17 0.74 -0.09 0.82 2.0 0.09 -0.37 0.45
Tom Huddlestone 1883 7 0.33 0.32 0.02 -3.8 -0.18 -0.10 -0.08
Jack Marriott 1860 -1 -0.05 0.63 -0.68 -5.4 -0.26 -0.04 -0.22
Duane Holmes 1490 4 0.24 0.37 -0.13 -7.4 -0.45 0.03 -0.48
Kelle Roos 1440 14 0.88 0.03 0.84 -2.7 -0.17 -0.12 -0.05
Florian Jozefzoon 1287 -10 -0.70 0.79 -1.49 -5.5 -0.38 -0.03 -0.35
David Nugent 1134 6 0.48 0.27 0.21 3.5 0.28 -0.30 0.57
Mason Bennett 1108 13 1.06 0.06 1.00 3.6 0.29 -0.30 0.59

 

Hull City (Actual 13th, xG 20th)

Performance by Match

Hull City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-5-1 3 2.3 1.4
4-4-1-1 30 1.6 1.3
3-4-2-1 1 1.0 1.4
5-3-2 1 1.0 1.3
Unknown 6 0.7 1.2
3-5-2 1 0.0 0.5
3-4-3 1 0.0 1.8
4-4-2 (Classic) 2 0.0 0.8
4-1-4-1 1 0.0 0.5

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Jarrod Bowen 46 3951 26 22 4 16.1 5.6 0.37 0.13
Kamil Grosicki 39 3005 21 9 12 8.7 12.3 0.26 0.37
Fraizer Campbell 39 2590 18 12 6 7.1 2.2 0.25 0.08
Evandro Goebel 23 1184 7 3 4 1.7 2.3 0.13 0.17
Jackson Irvine 38 3178 7 6 1 5.6 2.8 0.16 0.08
Jordy de Wijs 32 2631 4 1 3 2.8 1.5 0.10 0.05
Marc Pugh 14 819 4 3 1 2.4 1.2 0.26 0.13
Markus Henriksen 39 3441 4 2 2 2.5 2.0 0.07 0.05
Todd Kane 38 3213 4 3 1 1.3 2.4 0.04 0.07
Chris Martin 30 1402 3 2 1 3.6 1.3 0.23 0.08

Overall Performance by Player (P=Playing, NP=Not Playing)

Jarrod Bowen hasn’t missed many minutes but the Tigers have been better with him. At just 21 years old he’s worthy of a punt from a non Top 6 Premier League team.

Reece Burke has had a good season on loan from West Ham and a strong pre-season may see him remain in London. If he’s out on loan again he’s likely to end up at a better team than Hull (sorry!).

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -2 -0.04 -9.7 -0.21
Jarrod Bowen 3951 0 0.00 -0.95 0.95 -7.2 -0.16 -1.19 1.02
David Marshall 3826 3 0.07 -1.43 1.50 -7.0 -0.16 -0.77 0.60
Markus Henriksen 3441 1 0.03 -0.39 0.41 -7.2 -0.19 -0.32 0.13
Todd Kane 3213 -8 -0.22 0.58 -0.81 -9.1 -0.26 -0.05 -0.21
Jackson Irvine 3178 -4 -0.11 0.19 -0.30 -11.9 -0.34 0.21 -0.55
Eric Lichaj 3163 -7 -0.20 0.46 -0.66 -6.7 -0.19 -0.28 0.09
Kamil Grosicki 3005 9 0.27 -0.87 1.14 -2.8 -0.08 -0.55 0.46
Reece Burke 2781 6 0.19 -0.53 0.72 -1.2 -0.04 -0.56 0.52
Jordy de Wijs 2631 10 0.34 -0.72 1.06 1.1 0.04 -0.64 0.68
Fraizer Campbell 2590 -6 -0.21 0.23 -0.44 -9.0 -0.31 -0.04 -0.27
Stephen Kingsley 2165 -2 -0.08 0.00 -0.08 -6.1 -0.25 -0.16 -0.09
Dan Batty 1824 -3 -0.15 0.04 -0.19 -4.3 -0.21 -0.21 -0.01
Tommy Elphick 1620 0 0.00 -0.07 0.07 -3.7 -0.20 -0.21 0.01
Kevin Stewart 1597 -1 -0.06 -0.04 -0.02 -6.8 -0.38 -0.10 -0.28
Chris Martin 1402 9 0.58 -0.36 0.94 0.8 0.05 -0.34 0.40
Evandro Goebel 1184 -3 -0.23 0.03 -0.26 -1.8 -0.14 -0.24 0.10
Robbie McKenzie 1093 -11 -0.91 0.27 -1.17 -9.2 -0.76 -0.01 -0.75
Marc Pugh 819 1 0.11 -0.08 0.19 -2.7 -0.29 -0.19 -0.10

 

Ipswich Town (Actual 24th, xG 24th)

Performance by Match

Ipswich Town

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-2-3-1 9 1.2 0.8
3-5-2 1 1.0 1.4
4-1-2-1-2 (Diamond Formation) 2 1.0 1.0
3-4-1-2 1 1.0 0.4
Unknown 6 0.5 1.6
4-3-3 19 0.6 1.0
4-1-4-1 2 0.5 0.5
3-5-1-1 1 0.0 1.3
4-4-1-1 1 0.0 0.8
4-2-2-2 1 0.0 0.7
4-4-2 (Classic) 2 0.0 0.6
5-3-2 1 0.0 0.7

Performance by Manager

Things started very badly for Paul Hurst and Paul Lambert didn’t improve upon them with performances actually deteriorating.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Paul Hurst 14 0.6 24th 1.1 22nd
Bryan Klug 1 0.0 0.7
Paul Lambert 31 0.7 24th 0.9 24th

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Freddie Sears 24 1862 10 6 4 4.4 1.1 0.21 0.05
Gwion Edwards 33 2315 8 6 2 3.4 2.6 0.13 0.10
Collin Quaner 16 976 7 4 3 2.9 1.0 0.27 0.09
Kayden Jackson 34 1544 5 3 2 3.7 1.4 0.22 0.08
Jon Nolan 26 2001 3 3 0 2.7 1.5 0.12 0.07
Trevoh Chalobah 43 3275 3 2 1 3.7 1.3 0.10 0.04
Will Keane 11 716 3 3 0 2.3 0.5 0.29 0.07
Ellis Harrison 15 775 2 1 1 2.4 0.8 0.28 0.09
Flynn Downes 29 1849 2 1 1 0.8 1.6 0.04 0.08
Grant Ward 14 922 2 0 2 1.0 1.9 0.09 0.19

Overall Performance by Player (P=Playing, NP=Not Playing)

Hard to find a positive in such a poor season but Gwion Edwards posted some very interesting numbers. Ipswich had a Goal Difference per 90 mins (GDp90 P) of -0.35 when he was on the pitch compared to -1.58 without him (GDp90 NP) for an actual difference of 1.23. He is surely going to attract the attention of a Championship team this summer.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -41 -0.89 -36.9 -0.80
Luke Chambers 3870 -40 -0.93 -0.33 -0.60 -34.1 -0.79 -0.93 0.13
Trevoh Chalobah 3275 -33 -0.91 -0.83 -0.07 -29.5 -0.81 -0.77 -0.04
Cole Skuse 2710 -24 -0.80 -1.07 0.27 -25.8 -0.86 -0.70 -0.16
Matthew Pennington 2700 -26 -0.87 -0.94 0.07 -24.4 -0.81 -0.78 -0.03
Bartosz Bialkowski 2520 -25 -0.89 -0.89 0.00 -20.0 -0.71 -0.94 0.23
Jonas Knudsen 2475 -24 -0.87 -0.92 0.05 -15.3 -0.56 -1.17 0.61
Gwion Edwards 2315 -9 -0.35 -1.58 1.23 -14.2 -0.55 -1.12 0.57
Jon Nolan 2001 -19 -0.85 -0.93 0.07 -12.2 -0.55 -1.04 0.49
Freddie Sears 1862 -21 -1.02 -0.79 -0.22 -21.0 -1.02 -0.63 -0.39
Flynn Downes 1849 -30 -1.46 -0.43 -1.03 -18.5 -0.90 -0.72 -0.18
Alan Judge 1683 -16 -0.86 -0.92 0.06 -19.4 -1.04 -0.64 -0.40
Myles Kenlock 1626 -14 -0.77 -0.97 0.19 -20.0 -1.11 -0.60 -0.51
Dean Gerken 1620 -16 -0.89 -0.89 0.00 -16.9 -0.94 -0.71 -0.23
Aristote Nsiala 1610 -18 -1.01 -0.82 -0.19 -16.5 -0.92 -0.73 -0.20
Kayden Jackson 1544 -19 -1.11 -0.76 -0.34 -14.4 -0.84 -0.78 -0.06
Jordan Spence 1387 -19 -1.23 -0.72 -0.51 -9.4 -0.61 -0.90 0.29
James Bree 1170 -13 -1.00 -0.85 -0.15 -14.6 -1.13 -0.68 -0.45
Teddy Bishop 1068 -10 -0.84 -0.91 0.07 -8.3 -0.70 -0.84 0.14

 

Leeds United (Actual 3rd, xG 1st)

Performance by Match

Leeds United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-3 4 3.0 2.0
4-2-3-1 1 3.0 1.9
3-4-3 (Diamond Formation) 1 3.0 1.3
Unknown 6 2.3 1.5
4-1-4-1 34 1.5 1.8

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Pablo Hernv°ndez 39 3334 24 12 12 9.4 12.1 0.26 0.33
Mateusz Klich 46 3824 18 10 8 6.1 5.5 0.14 0.13
Kemar Roofe 30 2338 16 14 2 15.7 2.3 0.61 0.09
Ezgjan Alioski 44 3663 12 7 5 6.9 7.0 0.17 0.17
Patrick Bamford 21 1361 11 9 2 8.8 1.9 0.58 0.13
Luke Ayling 38 3247 8 2 6 4.8 6.0 0.13 0.17
Tyler Roberts 28 1865 8 3 5 4.9 2.3 0.23 0.11
Jack Harrison 36 2413 6 4 2 4.4 4.0 0.16 0.15
Barry Douglas 28 2076 5 0 5 1.0 4.7 0.04 0.21
Jack Clarke 22 798 4 2 2 1.2 2.3 0.13 0.26

Overall Performance by Player (P=Playing, NP=Not Playing)

Pablo Hernandez has had a great season judged both on actual and xG performance. At the other end of the spectrum it doesn’t read positive for Pontus Jansson. Leeds had a Goal Difference per 90 mins (GDp90 NP) of 1.58 without him but just 0.22 with him (GDp90 P).

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 23 0.50 36.9 0.80
Mateusz Klich 3824 19 0.45 1.14 -0.69 33.9 0.80 0.87 -0.07
Ezgjan Alioski 3663 21 0.52 0.38 0.14 28.5 0.70 1.58 -0.88
Kalvin Phillips 3551 23 0.58 0.00 0.58 31.5 0.80 0.83 -0.03
Liam Cooper 3351 20 0.54 0.34 0.19 28.9 0.78 0.91 -0.14
Pablo Hernv°ndez 3334 21 0.57 0.22 0.34 33.9 0.92 0.33 0.59
Pontus Jansson 3283 8 0.22 1.58 -1.36 27.6 0.76 0.97 -0.21
Luke Ayling 3247 17 0.47 0.60 -0.13 24.4 0.68 1.26 -0.58
Bailey Peacock-Farrell 2520 16 0.57 0.39 0.18 18.9 0.67 1.00 -0.33
Jack Harrison 2413 8 0.30 0.78 -0.48 21.2 0.79 0.82 -0.02
Kemar Roofe 2338 11 0.42 0.60 -0.18 23.4 0.90 0.67 0.23
Barry Douglas 2076 15 0.65 0.35 0.30 16.9 0.73 0.87 -0.14
Adam Forshaw 1883 3 0.14 0.80 -0.65 19.6 0.94 0.69 0.25
Tyler Roberts 1865 8 0.39 0.59 -0.21 14.7 0.71 0.88 -0.17
Francisco Casilla Cortv©s 1530 5 0.29 0.62 -0.33 16.6 0.98 0.70 0.28
Samuel Sv°iz 1370 16 1.05 0.23 0.82 13.2 0.87 0.77 0.10
Patrick Bamford 1361 10 0.66 0.42 0.24 12.5 0.83 0.79 0.04
Stuart Dallas 1242 1 0.07 0.68 -0.61 12.8 0.93 0.75 0.18
Gaetano Berardi 896 10 1.00 0.36 0.64 6.3 0.63 0.85 -0.21

 

Middlesbrough (Actual 7th, xG 9th)

Performance by Match

Middlesbrough

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-5-2 2 3.0 1.3
Unknown 6 2.3 1.5
5-4-1 3 2.0 1.2
4-3-3 9 1.7 1.6
3-5-1-1 9 1.8 1.5
4-2-3-1 4 1.3 1.3
3-4-1-2 1 1.0 1.9
5-3-2 2 1.0 1.4
3-4-2-1 10 0.8 1.3

Performance by Manager

Although results were okay under Aitor Karanka performances were poor. Under Martin O’Neill points have been picked up at a slower pace but xG performances have improved. A mixed season all round.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Aitor Karanka 26 1.5 9th 1.3 20th
Martin O’Neill 20 1.4 13th 1.4 14th

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Britt Assombalonga 42 2684 14 14 0 12.6 2.4 0.42 0.08
Jordan Hugill 36 1785 8 6 2 9.7 1.3 0.49 0.07
Jonny Howson 46 3943 7 1 6 4.1 8.3 0.09 0.19
Muhamed Besic 37 2340 7 2 5 2.3 4.8 0.09 0.18
Lewis Wing 28 1798 6 3 3 3.1 4.1 0.16 0.21
Ashley Fletcher 21 1155 5 5 0 4.8 1.8 0.37 0.14
Dael Fry 34 2863 4 0 4 1.0 1.6 0.03 0.05
George Friend 38 3271 4 2 2 3.3 2.5 0.09 0.07
George Saville 34 2520 4 4 0 3.2 4.8 0.12 0.17
Marcus Tavernier 19 483 4 3 1 1.3 1.3 0.25 0.25

Overall Performance by Player (P=Playing, NP=Not Playing)

Lewis Wing catches the eye. Boro have posted positive numbers when playing and negative numbers without him. He will become an integral part of the promotion push next season if he can add more goals and assists.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 8 0.17 4.8 0.10
Darren Randolph 4140 8 0.17 4.8 0.10
Jonny Howson 3943 7 0.16 0.46 -0.30 6.0 0.14 -0.54 0.68
Aden Flint 3544 6 0.15 0.30 -0.15 2.6 0.07 0.34 -0.27
George Friend 3271 4 0.11 0.41 -0.30 5.9 0.16 -0.11 0.28
Ryan Shotton 2877 7 0.22 0.07 0.15 -0.6 -0.02 0.39 -0.41
Dael Fry 2863 7 0.22 0.07 0.15 1.8 0.06 0.21 -0.16
Daniel Ayala 2776 1 0.03 0.46 -0.43 4.8 0.16 0.00 0.16
Britt Assombalonga 2684 8 0.27 0.00 0.27 4.4 0.15 0.02 0.13
George Saville 2520 6 0.21 0.11 0.10 3.2 0.12 0.09 0.03
Adam Clayton 2489 -3 -0.11 0.60 -0.71 -5.4 -0.20 0.56 -0.75
Muhamed Besic 2340 13 0.50 -0.25 0.75 9.9 0.38 -0.25 0.63
Stewart Downing 2336 -4 -0.15 0.60 -0.75 -0.8 -0.03 0.28 -0.31
Lewis Wing 1798 16 0.80 -0.31 1.11 9.5 0.48 -0.18 0.66
Jordan Hugill 1785 0 0.00 0.31 -0.31 -1.0 -0.05 0.22 -0.27
John Obi Mikel 1600 -4 -0.23 0.43 -0.65 -3.7 -0.21 0.30 -0.51
Ashley Fletcher 1155 6 0.47 0.06 0.41 5.3 0.42 -0.02 0.43
Martin Braithwaite 1109 10 0.81 -0.06 0.87 5.3 0.43 -0.02 0.45
Paddy McNair 733 -2 -0.25 0.26 -0.51 -1.4 -0.18 0.16 -0.34

 

Millwall (Actual 21st, xG 7th)

Performance by Match

Millwall

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-5-1 1 3.0 1.1
4-4-1-1 10 1.0 1.2
4-2-3-1 1 1.0 1.6
3-5-1-1 1 1.0 1.3
4-4-2 (Classic) 27 0.9 1.6
Unknown 6 0.8 1.3

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Lee Gregory 43 3545 17 10 7 15.1 3.5 0.38 0.09
Jake Cooper 46 4140 12 6 6 9.0 3.5 0.20 0.08
Jed Wallace 42 3685 7 5 2 6.0 6.7 0.15 0.16
Shaun Williams 31 2636 7 5 2 3.7 5.4 0.13 0.18
Steve Morison 41 1975 7 1 6 5.7 3.6 0.26 0.16
Shane Ferguson 35 2465 6 2 4 2.2 8.1 0.08 0.29
Ben Thompson 13 1014 4 4 0 1.2 0.7 0.11 0.06
Tom Elliott 32 1220 4 3 1 4.1 1.7 0.30 0.13
Aiden O Brien 35 1498 3 2 1 3.1 0.8 0.19 0.05
Ryan Leonard 37 3298 3 2 1 3.3 1.3 0.09 0.04

Overall Performance by Player (P=Playing, NP=Not Playing)

The goals of Lee Gregory kept the Lions in the Championship this season and he will be sorely missed if he does move on during the summer. Millwall had a Goal Difference per 90 mins (GDp90 P) of -0.23 when he was on the pitch compared to -1.06 without him (GDp90 NP) for an actual difference of 0.83.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -16 -0.35 10.2 0.22
Jake Cooper 4140 -16 -0.35 10.2 0.22
Jed Wallace 3685 -15 -0.37 -0.20 -0.17 6.3 0.15 0.79 -0.63
Mahlon Romeo 3619 -11 -0.27 -0.86 0.59 9.4 0.23 0.15 0.08
Lee Gregory 3545 -9 -0.23 -1.06 0.83 12.5 0.32 -0.34 0.66
Ryan Leonard 3298 -11 -0.30 -0.53 0.23 8.5 0.23 0.19 0.04
Shaun Williams 2636 -16 -0.55 0.00 -0.55 4.4 0.15 0.35 -0.20
James Meredith 2615 -22 -0.76 0.35 -1.11 4.6 0.16 0.34 -0.18
Shane Ferguson 2465 -3 -0.11 -0.70 0.59 13.6 0.50 -0.18 0.68
Jordan Archer 2160 -10 -0.42 -0.27 -0.14 5.6 0.24 0.21 0.03
Shaun Hutchinson 2148 -8 -0.34 -0.36 0.03 6.2 0.26 0.18 0.08
Steve Morison 1975 -9 -0.41 -0.29 -0.12 6.6 0.30 0.15 0.15
Ryan Tunnicliffe 1958 -10 -0.46 -0.25 -0.21 1.7 0.08 0.35 -0.28
Murray Wallace 1638 -8 -0.44 -0.29 -0.15 3.8 0.21 0.23 -0.03
Aiden O Brien 1498 -1 -0.06 -0.51 0.45 7.1 0.43 0.11 0.32
Tom Elliott 1220 -4 -0.30 -0.37 0.07 10.8 0.80 -0.02 0.81
Ben Marshall 1183 2 0.15 -0.55 0.70 -1.4 -0.10 0.35 -0.46
Ben Amos 1080 -6 -0.50 -0.29 -0.21 4.8 0.40 0.16 0.24
Ben Thompson 1014 -1 -0.09 -0.43 0.34 0.9 0.08 0.27 -0.19

 

Norwich City (Actual 1st, xG 3rd)

Performance by Match

Norwich City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-2-3-1 40 2.2 1.6
Unknown 6 0.8 1.4

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Teemu Pukki 42 3738 38 29 9 19.6 6.3 0.47 0.15
Emiliano Buendv?a Stati 38 2881 20 8 12 8.0 9.6 0.25 0.30
Mario Vrancic 35 1477 17 10 7 3.8 2.8 0.23 0.17
Onel Hernv°ndez 40 3145 17 8 9 8.6 7.4 0.25 0.21
Marco Stiepermann 43 3308 15 9 6 7.0 8.5 0.19 0.23
Kenny McLean 19 1344 9 3 6 1.6 2.5 0.11 0.17
Maximillian Aarons 41 3665 8 2 6 1.8 4.6 0.04 0.11
Jordan Rhodes 31 1011 7 6 1 5.2 0.3 0.47 0.03
Ben Godfrey 28 2386 6 4 2 4.0 0.6 0.15 0.02
Timm Klose 25 2117 5 4 1 2.9 0.2 0.12 0.01

Overall Performance by Player (P=Playing, NP=Not Playing)

Teemu Pukki had an outstanding season and looks great on all my metrics. However, to shine the light on a couple of the supporting cast both Christoph Zimmermann (1.59 actual difference) and Emiliano Buendia (1.23 actual difference) catch the eye. The German centre half Zimmermann will need to maintain the high standards to keep the Canaries in the Premier League. While at just 22 years old Bunedia has a very bright future and is one to watch next season.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 36 0.78 16.8 0.37
Tim Krul 4140 36 0.78 16.8 0.37
Teemu Pukki 3738 35 0.84 0.22 0.62 15.5 0.37 0.31 0.07
Jamal Lewis 3716 30 0.73 1.27 -0.55 11.4 0.28 1.16 -0.88
Maximillian Aarons 3665 38 0.93 -0.38 1.31 14.7 0.36 0.40 -0.04
Christoph Zimmermann 3496 40 1.03 -0.56 1.59 14.2 0.37 0.37 0.00
Marco Stiepermann 3308 29 0.79 0.76 0.03 17.3 0.47 -0.05 0.52
Onel Hernv°ndez 3145 29 0.83 0.63 0.20 12.4 0.36 0.40 -0.04
Emiliano Buendv?a Stati 2881 37 1.16 -0.07 1.23 12.9 0.40 0.28 0.13
Ben Godfrey 2386 23 0.87 0.67 0.20 11.3 0.43 0.28 0.14
Alexander Tettey 2378 14 0.53 1.12 -0.59 7.6 0.29 0.47 -0.18
Timm Klose 2117 13 0.55 1.02 -0.47 9.4 0.40 0.33 0.07
Tom Trybull 1929 13 0.61 0.94 -0.33 4.3 0.20 0.51 -0.31
Moritz Leitner 1709 14 0.74 0.81 -0.08 4.9 0.26 0.44 -0.19
Todd Cantwell 1598 3 0.17 1.17 -1.00 2.6 0.15 0.50 -0.36
Mario Vrancic 1477 23 1.40 0.44 0.96 7.9 0.48 0.30 0.18
Kenny McLean 1344 17 1.14 0.61 0.53 10.3 0.69 0.21 0.48
Jordan Rhodes 1011 8 0.71 0.81 -0.09 7.8 0.69 0.26 0.43
Grant Hanley 571 -2 -0.32 0.96 -1.27 0.4 0.06 0.42 -0.36

 

Nottingham Forest (Actual 9th, xG 16th)

Performance by Match

Nottingham Forest

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-3 1 3.0 1.9
4-1-2-1-2 (Diamond Formation) 1 3.0 1.9
3-4-2-1 2 3.0 1.8
4-3-3 3 2.3 1.2
4-2-3-1 25 1.4 1.3
Unknown 6 1.2 1.1
4-1-4-1 3 1.0 1.5
4-3-2-1 2 0.5 1.1
4-4-2 (Classic) 2 0.0 1.5
4-5-1 1 0.0 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Joe Lolley 45 3537 22 11 11 11.8 10.3 0.30 0.26
Lewis Grabban 39 2731 19 16 3 12.8 2.2 0.42 0.07
Jov£o Carvalho 38 2557 12 4 8 3.3 4.6 0.12 0.16
Daryl Murphy 28 1527 7 4 3 4.6 1.7 0.27 0.10
Matthew Cash 34 2433 7 6 1 5.3 2.5 0.20 0.09
Ben Osborn 39 2684 6 1 5 1.5 4.7 0.05 0.16
Adlv®ne Guv©dioura 27 1715 4 2 2 1.9 0.7 0.10 0.04
Jack Colback 38 3387 4 3 1 1.0 1.5 0.03 0.04
Jack Robinson 38 3234 4 2 2 1.4 2.2 0.04 0.06
Karim Ansarifard 10 287 3 2 1 1.8 0.0 0.55 0.01

Overall Performance by Player (P=Playing, NP=Not Playing)

Jack Robinson and Joao Carvalho look key to any chance of success next season. They are stand out performers on the numbers and Martin O’Neill will be hoping for he can keep hold of both them. Forest have a 0.33 Goal Difference (GDp90 P) when Robinson has played but -0.50 without him (GDp90 NP). Likewise for Carvalho, Forest have a GDp90 P of 0.60 and GDp90 NP of -0.57 in his minutes.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 7 0.15 -7.7 -0.17
Costel Pantilimon 3960 9 0.20 -1.00 1.20 -8.3 -0.19 0.32 -0.51
Joe Lolley 3537 7 0.18 0.00 0.18 -7.1 -0.18 -0.08 -0.10
Jack Colback 3387 2 0.05 0.60 -0.54 -10.2 -0.27 0.30 -0.57
Jack Robinson 3234 12 0.33 -0.50 0.83 -1.2 -0.03 -0.65 0.62
Lewis Grabban 2731 8 0.26 -0.06 0.33 -5.5 -0.18 -0.14 -0.04
Ben Osborn 2684 8 0.27 -0.06 0.33 -0.3 -0.01 -0.46 0.45
Jov£o Carvalho 2557 17 0.60 -0.57 1.17 -6.1 -0.21 -0.09 -0.12
Tendayi Darikwa 2520 7 0.25 0.00 0.25 -6.9 -0.25 -0.04 -0.20
Matthew Cash 2433 4 0.15 0.16 -0.01 -6.5 -0.24 -0.06 -0.18
Adlv®ne Guv©dioura 1715 5 0.26 0.07 0.19 -2.6 -0.14 -0.19 0.05
Daniel Fox 1581 3 0.17 0.14 0.03 -9.9 -0.56 0.08 -0.64
Daryl Murphy 1527 -5 -0.29 0.41 -0.71 -2.5 -0.15 -0.18 0.03
Yohan Benalouane 1260 -6 -0.43 0.41 -0.83 -0.3 -0.02 -0.23 0.21
Ryan Yates 1231 1 0.07 0.19 -0.11 3.3 0.24 -0.34 0.59
Saidy Janko 1206 -2 -0.15 0.28 -0.43 -4.6 -0.34 -0.10 -0.25
Ben Watson 1202 0 0.00 0.21 -0.21 -3.8 -0.29 -0.12 -0.17
Michael Hefele 1120 0 0.00 0.21 -0.21 -4.7 -0.38 -0.09 -0.29
Tobias Figueiredo 1031 8 0.70 -0.03 0.73 -4.4 -0.39 -0.09 -0.29

 

Preston North End (Actual 14th, xG 12th)

Performance by Match

Preston North End

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
Unknown 6 0.8 1.4
3-4-2-1 1 0.0 2.1
4-2-3-1 31 1.3 1.3
5-3-2 1 0.0 0.7
3-5-2 2 1.5 1.0
4-3-3 1 3.0 1.8
4-1-4-1 4 2.3 1.2

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Alan Browne 38 3171 17 12 5 6.4 4.4 0.18 0.12
Callum Robinson 27 2042 15 12 3 7.4 3.7 0.32 0.16
Paul Gallagher 39 2464 13 6 7 4.9 7.3 0.18 0.27
Daniel Johnson 34 2474 11 6 5 4.2 3.3 0.15 0.12
Lukas Nmecha 41 2319 9 4 5 7.3 3.5 0.28 0.13
Sean Maguire 26 1822 7 3 4 4.7 4.0 0.23 0.20
Tom Barkhuizen 34 2355 7 6 1 4.6 2.5 0.17 0.10
Andrew Hughes 32 2792 5 3 2 2.4 2.0 0.08 0.06
Louis Moult 23 927 5 4 1 2.3 1.5 0.23 0.15
Darnell Fisher 35 2872 4 0 4 0.7 3.2 0.02 0.10

Overall Performance by Player (P=Playing, NP=Not Playing)

Looking at the players with the most minutes Ben Pearson has the biggest positive influence on the Lilywhites. Preston had a Goal Difference per 90 mins (GDp90 P) of 0.37 when he was on the pitch compared to -0.68 without him (GDp90 NP). Conversely, the team performed better without Darnell Fisher.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 0 0.00 -3.5 -0.08
Ben Davies 3456 3 0.08 -0.39 0.47 -5.2 -0.13 0.22 -0.36
Declan Rudd 3240 0 0.00 0.00 0.00 -1.2 -0.03 -0.23 0.20
Alan Browne 3171 1 0.03 -0.09 0.12 -5.2 -0.15 0.16 -0.31
Darnell Fisher 2872 -8 -0.25 0.57 -0.82 -5.0 -0.16 0.10 -0.26
Andrew Hughes 2792 7 0.23 -0.47 0.69 1.2 0.04 -0.31 0.35
Ben Pearson 2689 11 0.37 -0.68 1.05 1.9 0.06 -0.33 0.39
Jordan Storey 2485 4 0.14 -0.22 0.36 -1.5 -0.05 -0.11 0.06
Daniel Johnson 2474 -3 -0.11 0.16 -0.27 -7.9 -0.29 0.24 -0.52
Paul Gallagher 2464 5 0.18 -0.27 0.45 -0.3 -0.01 -0.17 0.16
Tom Barkhuizen 2355 1 0.04 -0.05 0.09 1.0 0.04 -0.23 0.27
Lukas Nmecha 2319 -8 -0.31 0.40 -0.71 -2.6 -0.10 -0.04 -0.06
Callum Robinson 2042 -6 -0.26 0.26 -0.52 -5.1 -0.23 0.07 -0.30
Tom Clarke 1855 3 0.15 -0.12 0.26 1.6 0.08 -0.20 0.28
Paul Huntington 1845 -6 -0.29 0.24 -0.53 -0.4 -0.02 -0.12 0.10
Sean Maguire 1822 12 0.59 -0.47 1.06 -1.3 -0.07 -0.08 0.02
Ryan Ledson 1290 -13 -0.91 0.41 -1.32 -5.2 -0.36 0.05 -0.41
Joshua Earl 1055 -7 -0.60 0.20 -0.80 -4.8 -0.41 0.04 -0.45
Louis Moult 927 -1 -0.10 0.03 -0.13 -1.0 -0.10 -0.07 -0.03

 

Queens Park Rangers (Actual 19th, xG 10th)

Performance by Match

Queens Park Rangers

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-4-1 2 1.5 1.5
4-4-1-1 22 1.5 1.5
4-2-3-1 6 1.2 1.0
Unknown 6 0.7 1.2
4-4-2 (Classic) 8 0.6 1.6
3-5-2 2 0.0 1.3

Performance by Manager

Although struggling in the table at the point of Steve McClaren’s departure expected performances were strong. The team have performed worse under John Eustace.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Steve McClaren 39 1.1 19th 1.4 8th
John Eustace 7 1.0 21st 1.3 20th

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Luke Freeman 43 3777 13 7 6 6.6 10.0 0.16 0.24
Nahki Wells 40 2860 13 7 6 10.4 3.6 0.33 0.11
Pawel Wszolek 37 2448 8 4 4 3.9 3.4 0.14 0.13
Eberechi Eze 42 3192 7 4 3 5.4 2.6 0.15 0.07
Massimo Luongo 41 3620 7 3 4 5.8 3.3 0.14 0.08
Matt Smith 32 924 7 6 1 5.5 1.5 0.54 0.14
Tomer Hemed 26 1335 7 7 0 9.8 1.1 0.66 0.08
Angel Rangel 20 1736 4 2 2 0.7 1.3 0.04 0.07
Jake Bidwell 40 3484 4 0 4 1.6 4.4 0.04 0.11
Josh Scowen 34 2205 4 2 2 1.5 3.2 0.06 0.13

Overall Performance by Player (P=Playing, NP=Not Playing)

Two players stand head and shoulders above the rest of the squad: Joe Lumley and Toni Leistner. It’s noticeable how much worse the team have been without them with a GDp90 NP of -2.75 for Lumley and -2.69 for Leistner. Based on xG performance QPR are almost a goal a game better with them in the team then without. Between them they are forming the foundations of a solid defence.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -18 -0.39 1.4 0.03
Joe Lumley 3780 -7 -0.17 -2.75 2.58 4.7 0.11 -0.81 0.92
Luke Freeman 3777 -18 -0.43 0.00 -0.43 -0.4 -0.01 0.45 -0.46
Toni Leistner 3739 -6 -0.14 -2.69 2.55 4.8 0.12 -0.77 0.88
Massimo Luongo 3620 -10 -0.25 -1.38 1.14 4.5 0.11 -0.54 0.65
Jake Bidwell 3484 -18 -0.46 0.00 -0.46 1.4 0.04 0.01 0.03
Eberechi Eze 3192 -10 -0.28 -0.76 0.48 -1.9 -0.05 0.31 -0.37
Joel Lynch 3070 -12 -0.35 -0.50 0.15 0.7 0.02 0.06 -0.03
Nahki Wells 2860 -9 -0.28 -0.63 0.35 1.1 0.03 0.02 0.01
Pawel Wszolek 2448 -14 -0.51 -0.21 -0.30 -3.9 -0.14 0.28 -0.42
Josh Scowen 2205 -14 -0.57 -0.19 -0.39 -3.5 -0.14 0.23 -0.37
Jordan Cousins 2107 -12 -0.51 -0.27 -0.25 -4.4 -0.19 0.26 -0.44
Darnell Furlong 2074 -11 -0.48 -0.30 -0.17 0.2 0.01 0.05 -0.05
Angel Rangel 1736 2 0.10 -0.75 0.85 2.9 0.15 -0.05 0.20
Geoff Cameron 1391 -1 -0.06 -0.56 0.49 3.8 0.25 -0.08 0.33
Tomer Hemed 1335 0 0.00 -0.58 0.58 6.3 0.43 -0.16 0.58
Bright Samuel 1129 -5 -0.40 -0.39 -0.01 3.8 0.30 -0.07 0.37
Matt Smith 924 -9 -0.88 -0.25 -0.62 0.2 0.02 0.03 -0.01
Ryan Manning 632 -2 -0.28 -0.41 0.13 1.2 0.18 0.00 0.17

 

Reading (Actual 20th, xG 23rd)

Performance by Match

Reading

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-1-4-1 1 3.0 0.5
4-3-3 10 1.3 1.0
4-2-3-1 23 1.1 1.0
4-3-2-1 1 1.0 0.8
5-3-2 3 0.7 0.5
Unknown 6 0.3 1.3
4-4-2 (Classic) 1 0.0 0.4
4-3-1-2 1 0.0 0.5

Performance by Manager

A poor half season under Paul Clement was followed by an improved half season under José Gomes who steered them to safety. xG performance remained consistent throughout so Gomes has done well to keep them up.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Paul Clement 20 0.9 22nd 1.0 23rd
Scott Marshall 3 0.3 0.6
José Gomes 23 1.2 17th 1.0 23rd

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Yakou Meite 37 2616 13 12 1 9.8 0.7 0.34 0.02
Modou Barrow 34 2150 10 4 6 2.7 4.0 0.11 0.17
Jv=n Dadi Bv?dvarsson 20 1002 7 7 0 3.8 0.6 0.34 0.05
John Swift 34 2548 6 3 3 4.5 4.7 0.16 0.17
Leandro Bacuna 26 2102 6 3 3 2.2 2.9 0.09 0.12
Sam Baldock 20 1364 6 5 1 4.5 1.2 0.30 0.08
Andy Yiadom 45 4050 5 1 4 1.8 3.7 0.04 0.08
Garath McCleary 31 1524 3 0 3 2.1 3.5 0.13 0.21
Nv©lson Oliveira 10 675 3 3 0 2.9 0.8 0.39 0.11
Andy Rinomhota 25 2114 2 1 1 0.6 1.3 0.02 0.05

Overall Performance by Player (P=Playing, NP=Not Playing)

Captain marvel Liam Moore is the standout for the Royals. Reading have looked pretty poor throughout the season albeit less poor when he’s been present. A goal difference per 90 (GDp90 P) of -0.24 when he’s played far superior to -1.00 without him (GDp90 NP).

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -17 -0.37 -36.3 -0.79
Andy Yiadom 4050 -17 -0.38 0.00 -0.38 -34.7 -0.77 -1.57 0.80
Liam Moore 3420 -9 -0.24 -1.00 0.76 -29.1 -0.77 -0.90 0.13
Yakou Meite 2616 -16 -0.55 -0.06 -0.49 -25.8 -0.89 -0.62 -0.27
Tyler Blackett 2578 -11 -0.38 -0.35 -0.04 -29.8 -1.04 -0.38 -0.66
John Swift 2548 -7 -0.25 -0.57 0.32 -20.3 -0.72 -0.90 0.19
Modou Barrow 2150 -11 -0.46 -0.27 -0.19 -14.5 -0.61 -0.99 0.38
Andy Rinomhota 2114 -7 -0.30 -0.44 0.15 -22.5 -0.96 -0.61 -0.35
Leandro Bacuna 2102 -7 -0.30 -0.44 0.14 -17.8 -0.76 -0.82 0.06
Tiago Ilori 1710 -8 -0.42 -0.33 -0.09 -10.0 -0.53 -0.97 0.44
Emiliano Martinez 1620 -5 -0.28 -0.43 0.15 -13.9 -0.77 -0.80 0.03
Matt Miazga 1620 -5 -0.28 -0.43 0.15 -13.9 -0.77 -0.80 0.03
Chris Gunter 1557 -6 -0.35 -0.38 0.04 -17.4 -1.01 -0.66 -0.35
Garath McCleary 1524 -5 -0.30 -0.41 0.12 -17.8 -1.05 -0.64 -0.41
Lewis Baker 1479 -7 -0.43 -0.34 -0.09 -14.3 -0.87 -0.75 -0.12
Liam Kelly 1412 -4 -0.25 -0.43 0.17 -16.2 -1.03 -0.66 -0.37
Sam Baldock 1364 -4 -0.26 -0.42 0.16 -12.3 -0.81 -0.78 -0.04
Anssi Jaakkola 1350 -8 -0.53 -0.29 -0.24 -16.9 -1.13 -0.63 -0.50
Oviemuno Ejaria 1303 -3 -0.21 -0.44 0.24 -9.7 -0.67 -0.84 0.17

 

Rotherham United (Actual 22nd, xG 21st)

Performance by Match

Rotherham United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-2-3-1 1 3.0 1.4
4-3-3 7 1.1 1.4
4-4-1-1 5 1.2 1.4
3-5-2 2 1.0 1.4
Unknown 6 1.0 1.0
4-1-4-1 23 0.7 1.1
4-4-2 (Classic) 2 0.0 1.4

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Will Vaulks 41 3672 14 7 7 7.8 5.3 0.19 0.13
Michael Smith 44 3836 12 8 4 10.1 4.1 0.24 0.10
Semi Ajayi 46 4107 8 7 1 8.5 1.8 0.19 0.04
Richard Towell 34 2494 6 4 2 4.5 1.6 0.16 0.06
Jon Taylor 41 2527 5 4 1 5.0 3.3 0.18 0.12
Ryan Manning 18 1175 5 4 1 5.5 1.1 0.42 0.08
Clark Robertson 28 2366 4 3 1 4.0 1.0 0.15 0.04
Joe Newell 31 1640 4 0 4 2.4 6.3 0.13 0.34
Anthony Forde 28 1507 3 1 2 1.2 3.1 0.07 0.18
Matt Crooks 16 736 3 3 0 2.2 0.8 0.27 0.10

Overall Performance by Player (P=Playing, NP=Not Playing)

The top five players in the list below featured in around 90% of more of the total minutes and it’s noticeable how the team performed better when they were involved. If they can keep this nucleus of players together then that provides a strong foundation to build on next season in League One.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -31 -0.67 -13.4 -0.29
Semi Ajayi 4107 -30 -0.66 -2.73 2.07 -13.5 -0.30 0.20 -0.50
Marek Rodak 4050 -30 -0.67 -1.00 0.33 -13.5 -0.30 0.10 -0.40
Joe Mattock 3890 -26 -0.60 -1.80 1.20 -12.1 -0.28 -0.49 0.21
Michael Smith 3836 -25 -0.59 -1.78 1.19 -11.5 -0.27 -0.56 0.29
Will Vaulks 3672 -23 -0.56 -1.54 0.97 -7.9 -0.19 -1.06 0.87
Zak Vyner 2583 -25 -0.87 -0.35 -0.52 -6.7 -0.23 -0.39 0.15
Jon Taylor 2527 -22 -0.78 -0.50 -0.28 -10.8 -0.38 -0.15 -0.24
Richard Towell 2494 -21 -0.76 -0.55 -0.21 -7.9 -0.29 -0.30 0.01
Clark Robertson 2366 -12 -0.46 -0.96 0.51 -2.0 -0.07 -0.58 0.51
Ryan Williams 2358 -11 -0.42 -1.01 0.59 -4.8 -0.18 -0.43 0.25
Richard Wood 2047 -17 -0.75 -0.60 -0.15 -11.7 -0.51 -0.08 -0.44
Joe Newell 1640 -13 -0.71 -0.65 -0.07 -2.1 -0.11 -0.41 0.29
Billy Jones 1613 -15 -0.84 -0.57 -0.27 -8.8 -0.49 -0.16 -0.33
Anthony Forde 1507 -16 -0.96 -0.51 -0.44 -5.8 -0.34 -0.26 -0.08
Michael Ihiekwe 1317 -10 -0.68 -0.67 -0.01 -4.4 -0.30 -0.29 -0.01
Ryan Manning 1175 -9 -0.69 -0.67 -0.02 -3.9 -0.30 -0.29 0.00
Ben Wiles 934 -5 -0.48 -0.73 0.25 -2.8 -0.26 -0.30 0.03
Kyle Vassell 897 0 0.00 -0.86 0.86 -1.5 -0.15 -0.33 0.18

 

Sheffield United (Actual 2nd, xG 2nd)

Performance by Match

Sheffield United

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-4-2-1 1 3.0 1.8
3-4-1-2 30 2.0 1.8
Unknown 6 2.0 1.6
3-5-2 9 1.7 1.5

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Billy Sharp 40 3026 27 23 4 15.5 2.6 0.46 0.08
David McGoldrick 45 3262 19 15 4 17.0 3.5 0.47 0.10
John Fleck 45 3975 12 2 10 2.9 8.7 0.07 0.20
Mark Duffy 36 2450 12 6 6 3.1 5.8 0.11 0.21
Oliver Norwood 43 3807 11 3 8 3.7 12.1 0.09 0.29
Enda Stevens 45 4029 10 4 6 3.6 5.7 0.08 0.13
Jack O Connell 41 3676 6 3 3 4.0 2.9 0.10 0.07
Kieron Freeman 20 1748 6 2 4 1.2 3.6 0.06 0.18
Leon Clarke 23 929 6 3 3 4.8 0.9 0.46 0.09
Chris Basham 41 3430 5 4 1 2.4 3.3 0.06 0.09

Overall Performance by Player (P=Playing, NP=Not Playing)

Tough to highlight standouts for a team who deservedly finished in the automatic spots and it will be interesting to see where Chris Wilder decides to invest. Three worth a mention are John Fleck, Oliver Norwood and Mark Duffy. The Blades were considerably stronger during their minutes on the pitch.

Sheffield United had a goal difference per 90 minutes (GDp90 P) of 0.88 when Fleck played compared to -1.09 without him (GDp90 NP). Likewise, it was a GDp90 P of 0.92 and GDp90 NP of -0.54 for Norwood, and a GDp90 P of 1.18 and GDp90 NP of 0.27 for Duffy.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 37 0.80 28.9 0.63
Dean Henderson 4140 37 0.80 28.9 0.63
Enda Stevens 4029 35 0.78 1.62 -0.84 28.3 0.63 0.52 0.11
John Fleck 3975 39 0.88 -1.09 1.97 28.0 0.63 0.51 0.12
John Egan 3915 33 0.76 1.60 -0.84 28.2 0.65 0.28 0.37
Oliver Norwood 3807 39 0.92 -0.54 1.46 28.1 0.66 0.22 0.45
Jack O Connell 3676 32 0.78 0.97 -0.19 26.2 0.64 0.53 0.11
Chris Basham 3430 22 0.58 1.90 -1.32 23.5 0.62 0.69 -0.07
David McGoldrick 3262 31 0.86 0.62 0.24 21.3 0.59 0.79 -0.20
Billy Sharp 3026 30 0.89 0.57 0.33 19.4 0.58 0.77 -0.19
Mark Duffy 2450 32 1.18 0.27 0.91 24.1 0.88 0.26 0.62
George Baldock 2275 17 0.67 0.97 -0.29 14.0 0.55 0.72 -0.17
Kieron Freeman 1748 17 0.88 0.75 0.12 15.1 0.78 0.52 0.26
Leon Clarke 929 1 0.10 1.01 -0.91 6.8 0.66 0.62 0.04
Martin Cranie 881 10 1.02 0.75 0.28 -0.3 -0.04 0.81 -0.84
Gary Madine 707 12 1.53 0.66 0.87 7.6 0.97 0.56 0.41
Kieran Dowell 666 7 0.95 0.78 0.17 6.1 0.82 0.59 0.23
Richard Stearman 437 5 1.03 0.78 0.25 2.4 0.49 0.64 -0.15
Scott Hogan 434 11 2.28 0.63 1.65 4.5 0.94 0.59 0.35

 

Sheffield Wednesday (Actual 12th, xG 19th)

Performance by Match

Sheffield Wednesday

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-3-3 1 3.0 1.9
3-4-3 4 2.5 1.0
Unknown 6 1.7 1.2
4-1-4-1 5 1.6 1.5
4-4-1-1 4 1.5 1.6
4-4-2 (Classic) 13 1.4 1.2
3-4-1-2 1 1.0 1.0
3-1-4-2 1 1.0 1.1
4-2-3-1 6 1.0 1.2
3-4-2-1 2 0.5 1.4
4-3-2-1 1 0.0 1.4
4-1-2-1-2 (Diamond Formation) 2 0.0 1.5

Performance by Manager

Jos Luhukay rightly faced the chop with all three managers to take helm subsequently improving the team. Steve Bruce has achieved playoff results in his stint but they have performed as a mid table team on xG.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Jos Luhukay 22 1.1 20th 1.1 22nd
Lee Bullen 4 2.0 1.7
Steve Agnew 2 1.5 1.3
Steve Bruce 18 1.6 6th 1.4 12th

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Barry Bannan 41 3596 16 5 11 3.2 8.7 0.08 0.22
Adam Reach 43 3764 15 8 7 6.0 7.1 0.14 0.17
Steven Fletcher 39 2445 13 11 2 10.7 2.2 0.39 0.08
Lucas Jov£o 31 1606 12 10 2 5.8 2.0 0.32 0.11
Marco Matias 31 1799 8 6 2 3.1 1.4 0.16 0.07
Fernando Forestieri 23 1296 7 6 1 5.1 1.0 0.35 0.07
Atdhe Nuhiu 33 1530 6 4 2 4.7 1.5 0.28 0.09
Dominic Iorfa 11 835 4 3 1 1.4 0.6 0.15 0.07
Tom Lees 42 3780 4 2 2 2.5 2.7 0.06 0.06
George Boyd 20 1284 3 1 2 1.9 1.8 0.13 0.13

Overall Performance by Player (P=Playing, NP=Not Playing)

Tom Lees and Michael Hector, on loan from Chelsea, both had great seasons in defence with the Owls c.0.7 goals better per game with the pair in the team. Hector will be popular amongst Championship teams in the summer looking to secure a deal.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -2 -0.04 -6.6 -0.14
Tom Lees 3780 1 0.02 -0.75 0.77 -5.4 -0.13 -0.29 0.16
Adam Reach 3764 1 0.02 -0.72 0.74 -5.2 -0.13 -0.32 0.20
Barry Bannan 3596 -3 -0.08 0.17 -0.24 -7.1 -0.18 0.08 -0.26
Michael Hector 3242 4 0.11 -0.60 0.71 -2.4 -0.07 -0.42 0.35
Liam Palmer 3091 2 0.06 -0.34 0.40 -1.2 -0.03 -0.47 0.43
Joey Pelupessy 2483 -7 -0.25 0.27 -0.53 -8.1 -0.30 0.08 -0.38
Steven Fletcher 2445 1 0.04 -0.16 0.20 -1.3 -0.05 -0.28 0.23
Cameron Dawson 2340 -10 -0.38 0.40 -0.78 -9.3 -0.36 0.14 -0.49
Keiren Westwood 1890 8 0.38 -0.40 0.78 2.7 0.13 -0.37 0.50
Morgan Fox 1881 -9 -0.43 0.28 -0.71 -1.5 -0.07 -0.20 0.13
Marco Matias 1799 -3 -0.15 0.04 -0.19 -3.4 -0.17 -0.12 -0.05
Sam Hutchinson 1770 3 0.15 -0.19 0.34 0.4 0.02 -0.27 0.29
Lucas Jov£o 1606 -1 -0.06 -0.04 -0.02 -2.3 -0.13 -0.15 0.02
Atdhe Nuhiu 1530 -3 -0.18 0.03 -0.21 -3.3 -0.19 -0.11 -0.08
Jordan Thorniley 1518 -3 -0.18 0.03 -0.21 -5.0 -0.30 -0.05 -0.24
Fernando Forestieri 1296 -1 -0.07 -0.03 -0.04 -2.2 -0.15 -0.14 -0.01
George Boyd 1284 -1 -0.07 -0.03 -0.04 0.3 0.02 -0.22 0.24
Matt Penney 1079 -3 -0.25 0.03 -0.28 -4.6 -0.38 -0.06 -0.32

 

Stoke City (Actual 16th, xG 13th)

Performance by Match

Stoke City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-5-1 1 3.0 1.0
4-1-4-1 7 1.7 1.3
4-4-1-1 4 1.5 0.9
3-5-2 2 1.5 1.4
4-3-3 17 1.3 1.5
4-4-2 (Classic) 1 1.0 2.1
3-5-1-1 1 1.0 1.3
Unknown 6 0.8 1.3
5-3-2 2 0.5 1.5
4-1-2-1-2 (Diamond Formation) 4 0.3 1.2
4-2-3-1 1 0.0 0.4

Performance by Manager

Gary Rowett underperformed pre season expectations but Nathan Jones hasn’t had the expected improvement. Big summer window ahead of next season.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Gary Rowett 26 1.3 14th 1.4 14th
Nathan Jones 20 1.0 21st 1.2 20th

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Tom Ince 38 3101 13 6 7 8.6 4.9 0.25 0.14
Benik Afobe 45 2823 10 8 2 9.4 1.4 0.30 0.05
Joe Allen 46 4132 10 6 4 6.2 6.0 0.13 0.13
James McClean 42 2948 9 3 6 4.7 4.1 0.14 0.13
Sam Clucas 26 2088 7 3 4 2.2 2.7 0.10 0.12
Erik Pieters 21 1847 4 2 2 0.4 0.7 0.02 0.03
Saido Berahino 22 1293 4 3 1 4.0 0.8 0.28 0.05
Sam Vokes 12 836 4 3 1 2.2 0.7 0.24 0.07
Oghenekaro Etebo 34 2609 3 2 1 2.2 2.4 0.08 0.08
Ashley Williams 33 2604 2 1 1 1.5 0.8 0.05 0.03

Overall Performance by Player (P=Playing, NP=Not Playing)

The quick of a small sample show how much better Stoke were in the 8 minutes Joe Allen didn’t play. On a serious note  Tom Ince was positive for the Potters in his minutes this season. Nathan Jones will be hopeful he will have another strong season as they look to build on what was ultimately a hugely disappointing season.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -7 -0.15 -6.5 -0.14
Joe Allen 4132 -8 -0.17 11.25 -11.42 -6.5 -0.14 0.00 -0.14
Jack Butland 4050 -6 -0.13 -1.00 0.87 -6.9 -0.15 0.41 -0.56
Bruno Martins Indi 3126 -4 -0.12 -0.27 0.15 -2.5 -0.07 -0.35 0.28
Tom Ince 3101 0 0.00 -0.61 0.61 -0.6 -0.02 -0.51 0.50
James McClean 2948 -9 -0.27 0.15 -0.43 -8.4 -0.26 0.14 -0.40
Ryan Shawcross 2937 -5 -0.15 -0.15 0.00 -2.1 -0.06 -0.33 0.26
Benik Afobe 2823 -5 -0.16 -0.14 -0.02 -11.4 -0.36 0.34 -0.70
Oghenekaro Etebo 2609 -10 -0.34 0.18 -0.52 -0.8 -0.03 -0.34 0.31
Ashley Williams 2604 -9 -0.31 0.12 -0.43 -12.9 -0.45 0.38 -0.82
Ryan Woods 2271 3 0.12 -0.48 0.60 0.2 0.01 -0.32 0.33
Sam Clucas 2088 -4 -0.17 -0.13 -0.04 -5.7 -0.25 -0.03 -0.21
Thomas Edwards 1965 -7 -0.32 0.00 -0.32 -7.7 -0.35 0.05 -0.40
Erik Pieters 1847 0 0.00 -0.27 0.27 -3.8 -0.18 -0.11 -0.08
Rhu-Endly Martina 1599 1 0.06 -0.28 0.34 0.5 0.03 -0.25 0.27
Danny Batth 1530 -3 -0.18 -0.14 -0.04 -3.8 -0.23 -0.09 -0.13
Saido Berahino 1293 0 0.00 -0.22 0.22 -4.0 -0.28 -0.08 -0.20
Sam Vokes 836 -4 -0.43 -0.08 -0.35 -2.0 -0.21 -0.12 -0.09
Bojan Krkic 736 5 0.61 -0.32 0.93 3.7 0.45 -0.27 0.72

 

Swansea City (Actual 10th, xG 8th)

Performance by Match

Swansea City

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
3-5-2 2 2.0 1.2
Unknown 6 1.8 1.1
4-2-3-1 23 1.7 1.6
4-3-3 6 1.3 1.6
3-4-1-2 1 1.0 1.4
4-2-2-2 1 1.0 1.0
4-4-2 (Classic) 3 0.3 1.2
4-1-4-1 1 0.0 2.3
3-4-3 2 0.0 1.5
3-4-2-1 1 0.0 0.8

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Oliver McBurnie 42 3414 26 22 4 15.7 3.8 0.41 0.10
Bersant Celina 38 2963 11 5 6 7.9 7.6 0.24 0.23
Daniel James 33 2507 11 4 7 8.3 5.1 0.30 0.18
Wayne Routledge 24 1848 8 5 3 3.9 6.0 0.19 0.29
Barrie McKay 29 1397 7 2 5 1.1 2.9 0.07 0.19
Connor Roberts 45 3956 6 5 1 4.9 5.5 0.11 0.13
Matt Grimes 45 3730 5 1 4 3.2 5.7 0.08 0.14
Courtney Baker-Richardson 15 533 4 3 1 2.8 0.5 0.47 0.09
Mike van der Hoorn 46 4069 4 3 1 4.4 2.0 0.10 0.04
George Byers 21 1647 3 2 1 2.1 1.2 0.11 0.07

Overall Performance by Player (P=Playing, NP=Not Playing)

Daniel James is the Swans player on everyones lips but the team actually had a better GD without him. Swansea had a Goal Difference per 90 mins (GDp90 P) of -0.11 when he was on the pitch compared to 0.33 without him (GDp90 NP). This is reversed based on xG performance.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 3 0.07 9.2 0.20
Mike van der Hoorn 4069 3 0.07 0.00 0.07 9.5 0.21 -0.42 0.63
Connor Roberts 3956 -1 -0.02 1.96 -1.98 6.5 0.15 1.32 -1.17
Matt Grimes 3730 4 0.10 -0.22 0.32 12.9 0.31 -0.80 1.11
Oliver McBurnie 3414 5 0.13 -0.25 0.38 6.8 0.18 0.30 -0.12
Bersant Celina 2963 1 0.03 0.15 -0.12 5.2 0.16 0.31 -0.15
Kyle Naughton 2757 6 0.20 -0.20 0.39 13.4 0.44 -0.28 0.71
Daniel James 2507 -3 -0.11 0.33 -0.44 11.2 0.40 -0.11 0.51
Erwin Mulder 2227 1 0.04 0.09 -0.05 -3.3 -0.13 0.59 -0.72
Cameron Carter-Vickers 2203 -5 -0.20 0.37 -0.58 8.5 0.35 0.03 0.32
Joe Rodon 2052 2 0.09 0.04 0.04 -1.7 -0.08 0.47 -0.55
Kristoffer Nordfeldt 1913 2 0.09 0.04 0.05 12.5 0.59 -0.13 0.72
Jay Fulton 1910 -1 -0.05 0.16 -0.21 -1.2 -0.06 0.42 -0.48
Wayne Routledge 1848 8 0.39 -0.20 0.59 7.9 0.38 0.05 0.33
George Byers 1647 -1 -0.05 0.14 -0.20 9.1 0.50 0.00 0.49
Barrie McKay 1397 2 0.13 0.03 0.10 -2.6 -0.17 0.39 -0.56
Nathan Dyer 1360 4 0.26 -0.03 0.30 8.7 0.57 0.02 0.56
Leroy Fer 1351 8 0.53 -0.16 0.69 -0.4 -0.02 0.31 -0.33
Martin Olsson 1105 -4 -0.33 0.21 -0.53 -1.1 -0.09 0.31 -0.40

 

West Bromwich Albion (Actual 4th, xG 4th)

Performance by Match

West Bromwich Albion

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
4-2-2-2 1 3.0 1.4
3-5-2 3 3.0 1.8
4-4-2 (Classic) 2 2.0 1.9
4-3-3 21 1.8 1.4
Unknown 6 1.7 1.4
3-4-1-2 10 1.5 1.6
3-4-3 2 0.5 1.0
4-4-1-1 1 0.0 2.1

Performance by Manager

Darren Moore was unlucky to lose his job with just 10 games to go having essentially secured a playoff spot. West Bromwich Albion have picked up more points under James Shan but xG performance indicate that is fortunate.

Managerial Record Matches Pts p90 Rank xPts p90 Rank
Darren Moore 36 1.7 5th 1.5 4th
James Shan 10 1.9 3rd 1.4 10th

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Jay Rodriguez 45 3979 28 22 6 19.8 4.6 0.45 0.10
Dwight Gayle 39 2846 25 23 2 14.7 2.4 0.46 0.08
Harvey Barnes 26 2225 15 9 6 7.3 4.4 0.30 0.18
Matt Phillips 30 2092 12 5 7 2.8 7.6 0.12 0.33
Chris Brunt 31 2004 8 2 6 2.0 7.1 0.09 0.32
Kieran Gibbs 36 3037 8 4 4 1.6 3.7 0.05 0.11
Hal Robson-Kanu 34 1485 5 4 1 5.5 2.5 0.33 0.15
Stefan Johansen 12 883 5 2 3 0.7 2.3 0.08 0.24
Craig Dawson 41 3550 4 2 2 4.3 2.6 0.11 0.07
Jake Livermore 39 3182 4 2 2 1.7 1.9 0.05 0.05

Overall Performance by Player (P=Playing, NP=Not Playing)

The toughest one to draw conclusions from. The players at the top of the list with the most minutes played haven’t had a poisitve impact based on both actuals and xG performance. Looking further down the list Harvey Barnes (now back at Leicester City) and Matt Phillips are the first ones who fall into this category.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 25 0.54 12.7 0.28
Sam Johnstone 4140 25 0.54 12.7 0.28
Jay Rodriguez 3979 22 0.50 1.68 -1.18 10.5 0.24 1.18 -0.94
Craig Dawson 3550 21 0.53 0.61 -0.08 10.6 0.27 0.31 -0.05
Ahmed Hegazy 3284 29 0.79 -0.42 1.22 5.8 0.16 0.72 -0.56
Jake Livermore 3182 24 0.68 0.09 0.58 9.1 0.26 0.34 -0.08
Kieran Gibbs 3037 30 0.89 -0.41 1.30 9.0 0.27 0.29 -0.03
Dwight Gayle 2846 20 0.63 0.35 0.28 5.6 0.18 0.49 -0.31
Harvey Barnes 2225 21 0.85 0.19 0.66 8.2 0.33 0.21 0.12
Kyle Bartley 2187 12 0.49 0.60 -0.11 6.9 0.29 0.26 0.02
Matt Phillips 2092 17 0.73 0.35 0.38 11.3 0.49 0.06 0.43
Tosin Adarabioyo 2029 6 0.27 0.81 -0.54 8.4 0.37 0.18 0.19
Chris Brunt 2004 15 0.67 0.42 0.25 7.4 0.33 0.22 0.11
Mason Holgate 1659 3 0.16 0.80 -0.64 0.7 0.04 0.43 -0.40
Hal Robson-Kanu 1485 9 0.55 0.54 0.00 13.2 0.80 -0.02 0.82
Gareth Barry 1388 17 1.10 0.26 0.84 8.7 0.56 0.13 0.43
Rekeem Harper 1131 0 0.00 0.75 -0.75 -1.4 -0.11 0.42 -0.53
James Morrison 963 0 0.00 0.71 -0.71 5.1 0.47 0.21 0.26
Conor Townsend 957 1 0.09 0.68 -0.58 4.9 0.46 0.22 0.25

 

Wigan Athletic (Actual 18th, xG 14th)

Performance by Match

Wigan Athletic

Performance by Formation

Starting Formation Matches Pts p90 xPts p90
Unknown 6 1.7 1.8
4-2-3-1 13 1.6 1.1
3-5-2 1 1.0 0.8
3-4-2-1 1 1.0 2.3
5-4-1 1 1.0 1.9
4-4-1-1 20 0.9 1.4
4-1-4-1 3 0.3 1.2
3-4-3 1 0.0 1.0

Attacking Performance by Player

Player Apps Mins GI G A xG xA xGp90 xAp90
Nick Powell 32 1996 14 8 6 8.5 3.3 0.38 0.15
Joe Garner 30 1507 9 8 1 7.1 1.0 0.42 0.06
Michael Jacobs 22 1689 8 4 4 3.5 2.6 0.19 0.14
Josh Windass 38 2675 7 5 2 7.1 4.1 0.24 0.14
Gavin Massey 19 1170 6 5 1 1.6 2.4 0.13 0.18
Lee Evans 34 2828 6 1 5 2.6 4.9 0.08 0.16
Reece James 45 3972 6 3 3 3.4 9.7 0.08 0.22
Leon Clarke 15 838 5 3 2 4.6 0.6 0.49 0.06
William Grigg 17 895 5 4 1 5.1 0.9 0.52 0.09
Nathan Byrne 30 2349 4 1 3 1.4 1.7 0.05 0.06

Overall Performance by Player (P=Playing, NP=Not Playing)

Reece James tops the list for minutes played and tops the list for greatest performance impact for the Latics. Wigan had a Goal Difference per 90 mins (GDp90 P) of -0.25 when he was on the pitch compared to -1.07 without him (GDp90 NP). He’s another Chelsea loanee who’s had a great Championship season and another who might benefit from the transfer ban.

Player Mins GD P GDp90 P GDp90 NP Diff xGD P xGDp90 P xGDp90 NP Diff
Team Average 4140 -13 -0.28 -0.5 -0.01
Reece James 3972 -11 -0.25 -1.07 0.82 0.0 0.00 -0.25 0.25
Sam Morsy 3598 -13 -0.33 0.00 -0.33 2.7 0.07 -0.52 0.59
Cedric Kipre 3342 -9 -0.24 -0.45 0.21 -3.8 -0.10 0.37 -0.47
Cheyenne Dunkley 3312 -9 -0.24 -0.43 0.19 -2.7 -0.07 0.24 -0.31
Christian Walton 3060 -9 -0.26 -0.33 0.07 -1.6 -0.05 0.10 -0.14
Lee Evans 2828 -4 -0.13 -0.62 0.49 -0.5 -0.02 0.00 -0.02
Josh Windass 2675 -18 -0.61 0.31 -0.91 -4.0 -0.14 0.22 -0.35
Nathan Byrne 2349 -6 -0.23 -0.35 0.12 -0.8 -0.03 0.02 -0.05
Antonee Robinson 2340 -5 -0.19 -0.40 0.21 -4.3 -0.17 0.19 -0.36
Kal Naismith 2077 -9 -0.39 -0.17 -0.22 -2.8 -0.12 0.10 -0.22
Nick Powell 1996 1 0.05 -0.59 0.63 3.2 0.15 -0.16 0.30
Michael Jacobs 1689 1 0.05 -0.51 0.57 3.3 0.18 -0.14 0.32
Joe Garner 1507 -5 -0.30 -0.27 -0.03 0.4 0.02 -0.03 0.05
Dan Burn 1215 -13 -0.96 0.00 -0.96 0.0 0.00 -0.01 0.01
Gavin Massey 1170 5 0.38 -0.55 0.93 2.4 0.19 -0.09 0.28
Jamie Jones 1080 -4 -0.33 -0.26 -0.07 1.2 0.10 -0.05 0.14
Darron Gibson 1054 -9 -0.77 -0.12 -0.65 -2.9 -0.25 0.07 -0.32
Gary Roberts 898 -7 -0.70 -0.17 -0.53 4.4 0.44 -0.14 0.58

 

Sunderland, Expected Goals and a Josh Maja Hot Streak

In recent weeks and months I’ve read a couple of snippets posted on Twitter about Sunderland and their expected goals (xG) performance, namely from Mark O’Haire, George Elek and Ted Knuston, which has caused quite a reaction from parts of the Black Cats fanbase.

For what it’s worth here’s my take on how I rate Sunderland, why they are overperforming xG and whether it is sustainable.

NOTE: For those not familiar with xG this is a metric to monitor the quality of goalscoring chances. A value between 0 and 1 is assigned based on the probability the chance will result in a goal. A 1 in 20 long range shot with have a probability of 5% (an xG of 0.05) whereas a penalty has a 3 in 4 expectancy and therefore an xG of 0.75.

Sunderland 2018/19 xG Performance

GF GA GD Points Rank
Actual Performance 42 20 22 44 2nd
Expected Performance 24 25 -1 28 16th

My xG model, like others, ranks Sunderland considerably lower than the 2nd place they currently find themselves in. The area in particular which sticks out is the goals scored. In simple terms they were expected to score 24 goals from the chances created so far this season but have scored a whopping 42.

On a match by match basis, Sunderland have only outcreated opponents based on xG in 9 of the 21 games with a clear split between performances at home and away.

Sunderland xG
Green = Win, Yellow = Draw, Red = Loss

At the Stadium of Light performances have been strong, winning xG on 7 of the 10 matches, and reflecting the high points haul collected. Away from the North East they have only won xG on 2 of the 11 occasions and it is here when Sunderland appear to be vulnerable. The Black Cats have consistently conceded chances on the road which the opponents have failed to capitalise on.

Sunderland Shot Conversion

Looking purely at shot conversion rate, Sunderland’s opponent have the second lowest rate. At the other end of the pitch they are converting their chances into goals at the highest rate in the whole league. These numbers are why the Black Cats find themselves in the automatic spots heading into the festive period.

Those numbers look very good but as xG shows they are experiencing an overperformance particularly on the attacking side.

An xG overperformance in the short term is entirely feasible and actually quite common. Over the longer term one of two things tends to happen (i) the number of goals scored reverts back in line with expected goals or (ii) an increase in performance maintains the inflated level of goalscoring. Sunderland are an anomaly as we are now 22 games into the season (21 in Sunderland’s case) and so far, neither has happened.

So what’s driving this? Is Sunderland’s attack so superior to the remainder of the league that an xG model is not sufficiently capturing the quality of the squad?

Sunderland 2018/19 Shots

The first thing to point out is that Sunderland have been very accurate with the chances they have created.

Shots on Target % Rank
Sunderland 42.2% 3rd
League Average 37.2%

They rank third for shots on target behind only high performing Luton and fellow xG overperforming Peterborough. This may be due to a superior quality of player but has been aided by the high proportion of shots taken from around the penalty spot area (25%) compared to the remainder of the league (20%).

The problem why their expected goals scored is low is the number of attempts Sunderland have taken.

Number of Attempts Rank
Sunderland 223 21st
League Average 256

Only three teams have had fewer attempts. On the other hand, fellow promotion rivals Barnsley (321), Portsmouth (287) and Luton (281) all have a significantly higher number of attempts and hence are all rated superior by xG numbers. It may be that the attackers have been more selectively with chances, waiting for a better shooting position before pulling the trigger, something which won’t be captured in my xG model.

The resultant of so few shot attempts means Sunderland need to be clinical – and they have. As shown in the chart earlier no one is taking chances at the rate of the Black Cats.

Sunderland 2018/19 Attacking Performance

Josh Maja has been the standout performer in terms of goals with 12 in the league to date. Though a word of caution is that he has scored 8 goals more than expected using xG and is therefore experiencing a hot streak which is unlikely to continue. In addition, Maguire, Gooch, McGeady and Cattermole have added another 19 goals, a further 8 goals than expected using xG.

Looking at the players to score 10+ league goals this season Maja has the standout shot conversion.

Team Player Minutes Shots Goals Shot Conversion
Gillingham Thomas Eaves 1759 57 14 25%
Doncaster Rovers John Marquis 1980 59 12 20%
Rochdale Ian Henderson 1979 49 12 24%
Sunderland Josh Maja 1347 29 12 41%
Plymouth Argyle Freddie Ladapo 1770 53 11 21%
Charlton Athletic Karlan Ahearne-Grant 1711 38 11 29%
Barnsley Kieffer Moore 1656 66 11 17%
Charlton Athletic Lyle Taylor 1862 51 10 20%
Luton Town Elliot Lee 1593 61 10 16%
Peterborough United Matthew Godden 1556 36 10 28%

12 goals from 29 attempts (41%) is remarkable as the other top goalscorers range between 16% and 29%. To maintain this goalscoring performance Josh Maja will have to be one the best finisher the league has ever seen. Very unlikely.

He’s also be aided by team mates scoring low probability chances at a higher rate than expected as shown by a selection of videos below.

Gillingham Away

George Honeyman and Max Power score in quick successions to put Sunderland 3-1 up.

Peterborough Home

Josh Maja scoring through multiple bodies to put Sunderland 1-0 up.

Southend Home

Chris Maguire scoring a long range screamer to put Sunderland 2-0 up.

Plymouth Away

Aiden McGeady this time scoring from outside the box to put Sunderland 1-0 up.

The numbers say to me that Sunderland will experience a dip in results, most likely away from home, starting this weekend in the big game away at table toppers Portsmouth.

The Curious Case of AFC Wimbledon and Expected Goals

As a devout follower of expected goals (or xG) AFC Wimbledon are providing the biggest headache of all 72 teams in the Football League. When looking at the League One table no one is expecting to see them in the top half. When Neal Ardley lost his job in November after six years in charge no one screamed that the team were in a false position in the table. Yet on my xG performance metrics the Dons should have the fourth highest points total behind only promotion chasing Luton, Barnsley and Portsmouth.

They actually find themselves in 23rd place, six points from safety. In a league with four relegation spots they are in real danger of returning to League Two so why are my performance numbers so different to the results?

NOTE: For those not familiar with xG this is a metric to monitor the quality of goalscoring chances. A value between 0 and 1 is assigned based on the probability the chance will result in a goal. A 1 in 20 long range shot with have a probability of 5% (an xG of 0.05) whereas a penalty has a 3 in 4 expectancy and therefore an xG of 0.75.

2018/19 AFC Wimbledon xG Performance by Match

Wimbledon xG by Match
Green = Win, Yellow = Draw, Red = Loss

The Dons started the season well with five points from the first three games and no goals conceded with impressive performances against both Fleetwood and Coventry. 13 defeats in the following 18 games and only one clean sheet shows how quickly fortunes can change at this level.

Since the early season shutouts, the Dons have consistently found them giving up chances in nearly all of their matches so the lack of a clean sheet comes as no surprise. Interestingly they have outcreated their opponents, based on xG, in 13 matches this season but have not managed to translate this into results. The problem being they are not scoring the volume of goals they should be with the chances created.

GF GA GD Pts Position
Actual Performance 15 31 -16 15 23rd
Expected Performance 28 22 6 32 4th

In total 13 goals fewer than expected have been scored and nine more goals than expected conceded. Try telling the Dons fans that the numbers say they should have a +6 goal difference rather than the actual -16! Expected points look particularly high at 32 and it’s unlikely many will have them as the fourth best team in the league.

2018/19 AFC Wimbledon Attacking Performance

Wimbledon Attackers

The goalscoring underperformance noted is consistent amongst four of the five attacking threats with only Mitchell Pinnock scoring the amount of goals expected from the chances created. Joe Pigott is the club’s top goalscorer this season on four goals yet should have had another three. Pigott, Kwesi Appiah and Jake Jervis should have scored 14 league goals between them but have only hit the net six times.

2018/19 League One Attacking Performance

Wimbledon L1 Attackers

In comparison to the rest of the league the trio stick out amongst the biggest underperformers. An underperformance against xG in the short term is usually attributed to a combination of poor finishing, good goalkeeping and bad luck. As the season progresses if these chances keep coming the current trend should (in theory) reverse and the goals will follow.

AFC Wimbledon Big Chances Missed

Due to the low scoring nature of football games are often decided by the odd goal and therefore it is imperative big chances are taken in order to have a successful season. The Dons have missed a number of big chances as rated by my xG performance model with a selection shown below using the AFC Wimbledon TV YouTube channel:

Home to Coventry (Drew 0-0). Tom Soares’ weak shot eventually saved by the goalkeeper.

Home to Sunderland (Lost 2-1). Adedeji Oshilaja’s chance at 1-1 in the six yard box shooting over the bar.

Away to Burton (Lost 3-0). Joe Pigott’s has two big chances chances at 1-0 down. Firstly a close range shot that hits the bar, followed by a header that goes over the bar.

Away to Plymouth (Lost 1-0). Jake Jervis’ shot at 0-0 when a simple tap in was all that was needed.

Had the Dons been fortunate enough to score all of these chances at the game state then they could have had an additional 11 points and be placed in mid table.

Looking Ahead

Wally Downes was appointed as the successor to Ardley at the start of the month tasked with securing survival. The Dons will need to start scoring these big chances if that is to happen. However, don’t be surprised if they end up pulling themselves out of the relegation zone in the coming months. Expected goals is a strong indicator of future performance so it should be onwards and upwards for the curious case that is AFC Wimbledon.

South Coast Pompey are heading up to the Championship

It’s incredible to think about the ten years that followed Portsmouth’s 2008 FA Cup win. Administration and three relegations in four years consigned the south coast outfit to the bottom tier of the EFL with little hope of the tide turning. The astute appointment of Paul Cook in May 2015 was just what was needed to lay the foundations the club is successfully building on now. The second and final season of his spell ended in promotion to League One as champions.

Kenny Jackett was the man tasked with building on those foundations and Portsmouth finished last season in 8th, five points from the playoffs. It is remarkable that the season felt a slight disappointed with expectations this was a side capable of more. For a team not achieving promotion, recruitment and forward planning must be easier without the rigmarole of the playoffs. Three of the four playoff teams would ultimately remain in the league but would need to draw multiple wish lists should promotion be achieved and therefore a higher calibre of player needed. Not a problem Portsmouth would have had.

2017/18 League One Table

Based on expected goals (or xG) Portsmouth should have scored 57 goals, exactly what was achieved. The problem was at the other end of the pitch, 12 more goals conceded than expected hampered the points haul and prevented the playoff place. On my xG model Portsmouth were fourth strongest side in the league with the three superior teams (Wigan, Rotherham and Blackburn) all achieving promotion.

For those not familiar with xG this is a metric to monitor the quality of goalscoring chances. A value between 0 and 1 is assigned based on the probability the chance will result in a goal. A 1 in 20 long range shot with have a probability of 5% (an xG of 0.05) whereas a penalty has a 3 in 4 expectancy and therefore an xG of 0.75.

Team G W D L GF GA Pts xGF xGA xPts
Wigan Athletic 46 29 11 6 89 29 98 71 36 83.4
Blackburn Rovers 46 28 12 6 82 40 96 63 45 72.1
Shrewsbury Town 46 25 12 9 60 39 87 51 50 62.5
Rotherham United 46 24 7 15 73 53 79 66 48 74.1
Scunthorpe United 46 19 17 10 65 50 74 55 55 63.6
Charlton Athletic 46 20 11 15 58 51 71 54 52 63.7
Plymouth Argyle 46 19 11 16 58 59 68 49 61 56.5
Portsmouth 46 20 6 20 57 56 66 57 44 70.7
Peterborough United 46 17 13 16 68 60 64 59 62 61.2
Southend United 46 17 12 17 58 62 63 61 60 63.4
Bradford City 46 18 9 19 57 67 63 56 57 62.3
Blackpool 46 15 15 16 60 55 60 58 51 66.4
Bristol Rovers 46 16 11 19 60 66 59 56 56 62.6
Fleetwood Town 46 16 9 21 59 68 57 45 51 59.0
Doncaster Rovers 46 13 17 16 52 52 56 49 48 62.9
Gillingham 46 13 17 16 50 55 56 50 63 55.8
Oxford United 46 15 11 20 61 66 56 60 63 59.9
AFC Wimbledon 46 13 14 19 47 58 53 49 51 62.2
Walsall 46 13 13 20 53 66 52 46 60 53.7
Rochdale 46 11 18 17 49 57 51 57 55 63.8
Oldham Athletic 46 11 17 18 58 75 50 54 60 59.3
Northampton Town 46 12 11 23 43 77 47 47 67 52.6
MK Dons 46 11 12 23 43 69 45 48 61 54.7
Bury 46 8 12 26 41 71 36 57 61 61.3

Expectations increased ahead of the 2018/19 season with Portsmouth starting 11/1 joint third favourites behind Sunderland and Barnsley. It was a surprise they did not start the season at shorter odds though both of the teams mentioned were relegated from the Championship with squads of a higher quality than typical of League One.

2018/19 League One Table

However, with almost half of the season gone it is Portsmouth who currently lead the way. Pompey are the third strongest team based on expected points per game (another performance metric using expected goals) ahead all but Barnsley and Luton.

The advantage for Jackett’s outfit now is that they already have points on the board. Four points ahead of nearest challengers Sunderland and even more ahead of the two aforementioned stronger teams based on xG performance. This may prove to be an unsurmountable gap for the chasers.

My xG model ranks Sunderland and Peterborough particularly poorly but we’ll save those two for another day!

G W D L GF GA Pts xGF xGA xPts
Portsmouth 19 13 5 1 32 15 44 27 20 30.3
Sunderland 19 11 7 1 39 18 40 22 23 25.0
Luton Town 20 11 5 4 39 21 38 30 20 33.5
Peterborough United 20 11 5 4 36 24 38 24 29 23.6
Barnsley 19 10 5 4 34 19 35 30 18 32.9
Charlton Athletic 19 10 4 5 31 22 34 27 26 26.9
Doncaster Rovers 20 9 5 6 30 26 32 28 25 29.6
Blackpool 19 8 7 4 23 18 31 25 21 27.9
Coventry City 20 8 5 7 21 23 29 26 24 29.1
Wycombe Wanderers 20 7 7 6 29 28 28 22 25 25.6
Accrington Stanley 20 7 7 6 22 24 28 26 26 27.9
Fleetwood Town 20 7 6 7 28 21 27 18 24 22.9
Walsall 20 7 6 7 21 28 27 23 32 22.2
Southend United 20 8 2 10 25 26 26 24 22 28.2
Shrewsbury Town 20 6 6 8 23 25 24 26 19 30.7
Burton Albion 19 7 3 9 24 27 24 27 22 29.0
Rochdale 20 6 5 9 27 38 23 28 28 26.8
Gillingham 20 6 3 11 29 34 21 21 30 23.2
Oxford United 20 5 6 9 25 31 21 21 22 26.9
Scunthorpe United 20 5 6 9 29 42 21 23 30 23.2
Bristol Rovers 20 4 5 11 17 21 17 25 21 30.4
Plymouth Argyle 20 4 4 12 21 37 16 21 35 20.4
AFC Wimbledon 20 4 2 14 14 30 14 27 20 31.0
Bradford City 20 4 2 14 15 36 14 20 32 21.0

2018/19 Portsmouth xG Performance by Match

It’s ominous for the title rivals that Pompey seems to be in the best form they have been all season. Since the surprise defeat at home to Gillingham at the start of October performances have become much more consistent outcreating opponents in all but one of the matches. Results have matched with 17 points taken from the 8 matches.

Portsmouth xG
Green = Win, Yellow = Draw, Red = Loss

The biggest improvement has been the reduction in chances given away. In games against Fleetwood, Burton and Accrington the opposition were limited to very little so it can be considered unfortunate that two of the games ended in draws.

The defender who stands out on my xG performance is Nathan Thompson, the right back signed from Swindon on a free transfer in the summer of 2017. He only played once in the first five games but has been integral since.

Minutes GF per 90 GA per 90 xGF per 90 xGA per 90
Portsmouth 2018/19 1710 1.7 0.8 1.4 1.0
with Nathan Thompson 1091 1.6 0.8 1.5 0.8
without Thompson 619 1.7 0.7 1.4 1.5

Whilst in the team expected goals conceded per match are 0.8 the same as actual goals conceded per match. However without him they were expected to concede twice as many. They can be considered fortunate actual goals conceded were not higher when he did not play.

2018/2019 Portsmouth Attacking Performance

In attack Kenny Jackett has favoured Oliver Hawkins leading the line with Ronan Curtis, Gareth Evans and Jamal Lowe providing support behind in a 4-2-3-1 formation. Goals have been evenly spread amongst the four providing Pompey fans comfort the team does not have an over reliance on one player in the goalscoring department.

Should Jackett turn to the bench then step forward Brett Pitman. He played 75% of the minutes last season but has only featured in 30% of the minutes this season. He’s scored three goals (and provided three assists) in 500 minutes and compares favourably to the strikers both at Fratton Park and across League One. Portsmouth Strikers L1

His experience will be vital for the run-in and it would be no surprise to see him come off the bench to score some match winning goals, in what will hopefully prove to be a successful promotion season for fans. Pompey are back and heading for the second rung of English football.

Note:

For those who’s attention has been caught by the league’s largest overperformer in the chart above, the one with roughly 0.8 goals per 90 but only 0.3 xG – it’s Sunderland’s Josh Maja. This is one of the reasons why my xG model rates Sunderland so poorly. It’s unlikely his goalscoring rate will continue so unless the returning Charlie Wyke can provide the goals they may find Luton and/or Barnsley breathing down their neck more closely after the busy festive period.