• The Fighting Cock is a forum for fans of Tottenham Hotspur Football Club. Here you can discuss Spurs latest matches, our squad, tactics and any transfer news surrounding the club. Registration gives you access to all our forums (including 'Off Topic' discussion) and removes most of the adverts (you can remove them all via an account upgrade). You're here now, you might as well...

    Get involved!

Tactics TFC's Tactical Autopsy Thread

Latest Spurs videos from Sky Sports

So just how inconsistent are we this season? Is it just confirmation bias (because actually everyone is consistent this year and no games are predictable any more)?

To put it to the test, I modelled teams' performance over the last 2 seasons in terms of creation of xG, prevention of xG against, and shot conversion. Then if we look match-by-match at this season's xG results compared to model, we can get some objective data for consistency, as well as level of improvement vs last season. So here's Tottenham's performance game-by-game, taking into account the quality (per model) of the opposition:

MatchxGModel xGxGAModel xGAxGDModel xGDCreation PerfPrevention PerfOverall xGD Perf
Leicester City (A)1.21.7410.710.21.03-0.54-0.29-0.83
Everton (H)2.42.1111.231.40.880.290.230.52
Newcastle Utd (A)*1.21.451.82.33-0.6-0.88-0.250.530.28
Woolwich (H)0.71.020.71.720-0.70-0.321.020.70
Brentford (H)3.51.800.81.402.70.391.700.602.31
Manchester Utd (A)4.42.0211.733.40.292.380.733.11
Brighton (A)*1.31.591.81.60-0.5-0.01-0.29-0.20-0.49
West Ham (H)1.92.450.81.401.11.05-0.550.600.05
Crystal Palace (A)0.71.310.81.37-0.1-0.06-0.610.57-0.04
Aston Villa (H)2.42.191.81.440.60.750.21-0.36-0.15
* before international break

Note that this is looking at xG, not actual scores, so it does not reflect shooting or goalkeeping performance. It's just looking at the underlying metric of chances created and chances conceded, which I think that is a better measure of performance in individual games. So looking at say the Everton game, model would predict an xG of 2.11-1.23. We did slightly better than that, creating 2.4 xG and conceding 1.0. Then some excellent shooting by us, and some poor shooting / good goalkeeping at the other end, resulted in a 4-0 scoreline. But for this analysis I'm ignoring the 4-0 and concentrating on the 2.4-1.0.

So looking at overall xGD performance (ie xG of chances created, minus xG of goals conceded) compared to model, the first 10 Spurs games (up to and including Villa) are reasonably consistent (within +/- 1 goal of model xGD), except for Brentford and United which are in the positive direction and an indication that we were really starting to click at that stage. The Brighton game looks reasonable if you look at the match overall, although obviously if you split the second half from the first it would tell a different story. Even the Palace game doesn't look too bad, which suggest that the model thinks Palace are a better team than what their results up until then had suggested (and results since then have tended to bear that out).

Also in the first 10 rounds our average xGD was 0.55 goals per game better than model predicted, indicating a significant improvement relative to last season.

So how does our overall consistency compare to other teams? To look at this, I have taken the standard deviation (ie variability) of the difference between model and actual xGD, and then divided this by the average total xG per game (xG and xGA):

So after round 10 we were 3rd-highest in terms of variability (with City, Wolves, Fulham and Newcastle close behind), and most improved in terms of average xGD. Man Utd were actually not doing too bad in terms of xGD at that stage, but their shooting had been terrible so it hadn't translated into results, and their defensive variability had been high.

Now if we wind the clock forwards 4 more rounds, we've had 3 very poor performances and one very good:

MatchxGpxGxGApxGAxGDpxGDCreation PerfPrevention PerfOverall xGD Perf
Ipswich Town (H)*1.53.751.60.80-0.12.95-2.25-0.80-3.05
Manchester City (A)2.50.932.12.140.4-1.211.570.041.61
Fulham (H)0.82.121.51.31-0.70.81-1.32-0.19-1.51
Bournemouth (A)0.91.393.51.54-2.6-0.15-0.49-1.96-2.45

So now the comparison to other teams looks like this:

Up until the last 4 games we were looking significantly improved but fairly inconsistent (but not the most inconsistent). Now suddenly we look no better than last season, and are the most inconsistent team by some distance. Is it the European match load catching up with us? Injuries? Discontent? A bit of everything?

Regarding the table more generally, some observations:
  1. Liverpool haven't actually improved. They've just been reasonably consistent at about the same level as last season.
  2. City and Woolwich have dropped off significantly, and with Chelsea improving it looks like a 3-way race for 2nd/3rd/4th.
  3. Significant improvements from Fulham and Bournemouth (and Spurs up until last couple of games) is adding to the log-jam for 5th/6th/7th.
  4. Bournemouth most improved so far this season in terms of xGD, although their results to date have been impacted by poor conversion of xG to goals (underperforming by 0.44 goals per game, missing someone maybe?).
  5. Villa have improved their underlying stats but this hasn't translated to results because they have conceded significantly more goals than their xGA (poor goal keeping?).

I also split out the variability of xG creation vs xGA prevention over the 14 rounds:
  • Most consistent in terms of xG creation: Everton 1 (consistently low!), Man City 2, Wolves 3. Least consistent: Tottenham 1, West Ham 2, Brentford 3.
  • Most consistent in terms of xGA prevention: Bournemouth 1, Liverpool 2, Fulham 3. Least consistent: City 1, Woolwich (I see red) 2, United 3. (Tottenham 5th least consistent).
 
Last edited:
So just how inconsistent are we this season? Is it just confirmation bias (because actually everyone is consistent this year and no games are predictable any more)?

To put it to the test, I modelled teams' performance over the last 2 seasons in terms of creation of xG, prevention of xG against, and shot conversion. Then if we look match-by-match at this season's xG results compared to model, we can get some objective data for consistency, as well as level of improvement vs last season. So here's Tottenham's performance game-by-game, taking into account the quality (per model) of the opposition:

MatchxGModel xGxGAModel xGAxGDModel xGDCreation PerfPrevention PerfOverall xGD Perf
Leicester City (A)1.21.7410.710.21.03-0.54-0.29-0.83
Everton (H)2.42.1111.231.40.880.290.230.52
Newcastle Utd (A)*1.21.451.82.33-0.6-0.88-0.250.530.28
Woolwich (H)0.71.020.71.720-0.70-0.321.020.70
Brentford (H)3.51.800.81.402.70.391.700.602.31
Manchester Utd (A)4.42.0211.733.40.292.380.733.11
Brighton (A)*1.31.591.81.60-0.5-0.01-0.29-0.20-0.49
West Ham (H)1.92.450.81.401.11.05-0.550.600.05
Crystal Palace (A)0.71.310.81.37-0.1-0.06-0.610.57-0.04
Aston Villa (H)2.42.191.81.440.60.750.21-0.36-0.15
* before international break

Note that this is looking at xG, not actual scores, so it does not reflect shooting or goalkeeping performance. It's just looking at the underlying metric of chances created and chances conceded, which I think that is a better measure of performance in individual games. So looking at say the Everton game, model would predict an xG of 2.11-1.23. We did slightly better than that, creating 2.4 xG and conceding 1.0. Then some excellent shooting by us, and some poor shooting / good goalkeeping at the other end, resulted in a 4-0 scoreline. But for this analysis I'm ignoring the 4-0 and concentrating on the 2.4-1.0.

So looking at overall xGD performance (ie xG of chances created, minus xG of goals conceded) compared to model, the first 10 Spurs games (up to and including Villa) are reasonably consistent (within +/- 1 goal of model xGD), except for Brentford and United which are in the positive direction and an indication that we were really starting to click at that stage. The Brighton game looks reasonable if you look at the match overall, although obviously if you split the second half from the first it would tell a different story. Even the Palace game doesn't look too bad, which suggest that the model thinks Palace are a better team than what their results up until then had suggested (and results since then have tended to bear that out).

Also in the first 10 rounds our average xGD was 0.55 goals per game better than model predicted, indicating a significant improvement relative to last season.

So how does our overall consistency compare to other teams? To look at this, I have taken the standard deviation (ie variability) of the difference between model and actual xGD, and then divided this by the average total xG per game (xG and xGA):

So after round 10 we were 3rd-highest in terms of variability (with City, Wolves, Fulham and Newcastle close behind), and most improved in terms of average xGD. Man Utd were actually not doing too bad in terms of xGD at that stage, but their shooting had been terrible so it hadn't translated into results, and their defensive variability had been high.

Now if we wind the clock forwards 4 more rounds, we've had 3 very poor performances and one very good:

MatchxGpxGxGApxGAxGDpxGDCreation PerfPrevention PerfOverall xGD Perf
Ipswich Town (H)*1.53.751.60.80-0.12.95-2.25-0.80-3.05
Manchester City (A)2.50.932.12.140.4-1.211.570.041.61
Fulham (H)0.82.121.51.31-0.70.81-1.32-0.19-1.51
Bournemouth (A)0.91.393.51.54-2.6-0.15-0.49-1.96-2.45

So now the comparison to other teams looks like this:

Up until the last 4 games we were looking significantly improved but fairly inconsistent (but not the most inconsistent). Now suddenly we look no better than last season, and are the most inconsistent team by some distance. Is it the European match load catching up with us? Injuries? Discontent? A bit of everything?

Regarding the table more generally, some observations:
  1. Liverpool haven't actually improved. They've just been reasonably consistent at about the same level as last season.
  2. City and Woolwich have dropped off significantly, and with Chelsea improving it looks like a 3-way race for 2nd/3rd/4th.
  3. Significant improvements from Fulham and Bournemouth (and Spurs up until last couple of games) is adding to the log-jam for 5th/6th/7th.
  4. Bournemouth most improved so far this season in terms of xGD, although their results to date have been impacted by poor conversion of xG to goals (underperforming by 0.44 goals per game, missing someone maybe?).
  5. Villa have improved their underlying stats but this hasn't translated to results because they have conceded significantly more goals than their xGA (poor goal keeping?).

I also split out the variability of xG creation vs xGA prevention over the 14 rounds:
  • Most consistent in terms of xG creation: Everton 1 (consistently low!), Man City 2, Wolves 3. Least consistent: Tottenham 1, West Ham 2, Brentford 3.
  • Most consistent in terms of xGA prevention: Bournemouth 1, Liverpool 2, Fulham 3. Least consistent: City 1, Woolwich (I see red) 2, United 3. (Tottenham 5th least consistent).

Really great work and very interesting.

No coincidence that, just like last season, we start losing a bunch of players - some key, some not, and consistency drops. We just do not have the squad to cope yet, let alone do two games a week. Chelsea effectively have two first teams, I believe they haven’t even put players like Palmer in their Euro squad.

Added to that some of the selections and in game management of Ange lately - along with the omnipresent inherent risk/flaws of Angeball.

We’ve been top 3-4 for xpts most of the season until the last couple of weeks which has seen that go well south, now we are about 10th. Not good.
 
Added to that some of the selections and in game management of Ange lately - along with the omnipresent inherent risk/flaws of Angeball.

We’ve been top 3-4 for xpts most of the season until the last couple of weeks which has seen that go well south, now we are about 10th. Not good.

It's certainly a challenge. If we can come out the other side with most of the squad, staff and fanbase intact then we will all be stronger for it. Maybe it's the only way to effect real change in the mentality.
 
don't know anything regards Xg etc, so does it show why our opponents are in good shooting positions and sky/kick the ball wide, how does that show in these Xg type results
 
don't know anything regards Xg etc, so does it show why our opponents are in good shooting positions and sky/kick the ball wide, how does that show in these Xg type results

The stats don't show why anyone does anything. But it does show whether they do it. If they are skying all their shots then I would expect their post-shot xG (PSxG) to be below their xG. (And if we are blocking their good shots well then their goals (G) will be less than their PSxG).

So far this season our opponents have had 20.1 xG, 19.3 PSxG and 15 Goals. So our opponents' shooting has been slightly worse than average (19.3 vs 20.1, hardly significant). Our shot stopping (by keeper or cleared off the line etc) has been excellent and prevented ~4.3 goals compared to "average" keeping / blocking.

If you look at individual matches, we benefited from poor shooting by Bournemouth (3.5 xG but only 1.8 PSxG), Man City (2.1 xG but only 1.1 PSxG) and Villa (1.8 xG but only 1.0 PSxG). Since Bournemouth was our most recent game, "recency bias" will lead you to think that feel that it's happening more often that it is.

Ipswich actually shot well against us (2.4 PSxG from 1.6 xG) as did Palace (1.5 PSxG from 0.8 xG) for example. I can't be bother going back further than that but you can see the pattern: sometimes our opponents shoot well and sometimes not, and it tends to average out over the season. There's no real surprise there.

The biggest beneficiaries of poor shooting so far have been Brighton (22 xGA but only 19.2 PSxG). Bournemouth have had the worst luck so far in encountering teams that had their "shooting boots" on (16.7 xGA but 23.4 PSxG).
 
Stats related to turnover height etc for our EPL goals this season. I've added a count of number of defenders in the box a few seconds before the goal, and when it's scored, which gives an indication of a set defence vs on-the-break.

A bit painful updating these after a couple of bad results but that's how I cope...

Goals scored:
OppTurnoverTurnover heightPassesScorerAssistDefenders in Box @T-3sDefenders in BoxCategory
LeicesterVic1512PorroMaddison35Build
EvertonThrow-in8021BissoumaKulusevski79Build
EvertonSon (Pickford)900Son00High TO
EvertonCorner1001RomeroMaddison1010Set Piece
Evertonvan de Ven201Sonvan de Ven04Break
NewcastleBissouma703OGJohnson57High TO
BrentfordMaddison750SolankeMaddison14High TO
BrentfordMaddison402JohnsonSon14Break
BrentfordBissouma203MaddisonSon03Break
Man Unitedvan de Ven451Johnsonvan de Ven05Break
Man UnitedRomero153KulusevskiJohnson04Break
Man UnitedCorner1002SolankeSarr99Set Piece
BrightonMaddison652JohnsonSolanke02High TO
BrightonGoal kick06MaddisonWerner25Build
West HamSolanke403KuluMaddison06Break
West HamUdogie4513BissoumaUdogie56Build
West HamBissouma353OGSon16Break
West HamSarr301SonSarr04Break
Aston Villa(Drop Ball)457JohnsonSon36Build
Aston VillaDavies555SolankeKulusevski03High TO
Aston VillaSarr552SolankeRicharlison05High TO
Aston VillaFree Kick800Maddison(Solanke)1010Set Piece
IpswichCorner1000BentancurPorro1010Set Piece
Man CityBissouma5010MaddisonKulusevski23Build
Man CityMaddison752MaddisonSon46High TO
Man CityKulusevski254PorroSolanke45Build
Man CityWerner501JohnsonWerner05Break
FulhamBissouma157JohnsonWerner37Break
ChelseaJohnson (Cucurella)651SolankeJohnson04High TO
ChelseaJohnson (Cucurella)802KulusevskiPorro25High TO
ChelseaCorner1003MaddisonSon1010Set Piece

9 from high turnovers, 10 on the break, 7 via build-up form the back, 5 from set pieces = 31

Goals Conceded:
OppTurned Over byTurnover Height (Opp)PassesScorerDefenders in Box @T-3sDefenders in BoxCategory
LeicesterJohnson253Vardy58Box Defence
Newcastle(Throw in)752Barnes25Transitional Defence
NewcastleMaddison252Isak03Break / High Line
WoolwichCorner1001Gabriel1010Set Piece
BrentfordKulu303Mbeumo44Transitional Defence
BrightonPorro759Minteh35Transitional Defence
BrightonKeeper throw107Rutter03Transitional Defence
BrightonThrow in902Welbeck55Box Defence
West HamKeeper throw1011Kudus56Box Defence
PalaceVan de Ven902Mateta26High TO
VillaCorner1001Rogers1010Set Piece
IpswichSon3012Szmodics88Box Defence
IpswichBentancur453Delap37Transitional Defence
FulhamDavies7510Cairney88Box Defence
BournemouthCorner1001Huijsen1010Set Piece
ChelseaKulusevski709Sancho04Transitional Defence
ChelseaBissouma (Pen)900Palmer00Penalty
ChelseaThrow in259Enzo77Box Defence
ChelseaSarr (Pen)900Palmer00Penalty

6 from poor Box defence, 6 from what I'm calling "Transitional Defence"*, 3 from set pieces, 2 from penalties, 1 from a high turnover and 1 where our high line was broken = 19.

* I'm call it "Transitional Defence" when we have players behind the ball but they are back-pedalling, typically not out-numbered but maybe a 5-V-5 type scenario for example.
 
Last edited:
A bit painful updating these after a couple of bad results but that's how I cope...

Goals scored:
OppTurnoverTurnover heightPassesScorerAssistDefenders in Box @T-3sDefenders in BoxCategory
LeicesterVic1512PorroMaddison35Build
EvertonThrow-in8021BissoumaKulusevski79Build
EvertonSon (Pickford)900Son00High TO
EvertonCorner1001RomeroMaddison1010Set Piece
Evertonvan de Ven201Sonvan de Ven04Break
NewcastleBissouma703OGJohnson57High TO
BrentfordMaddison750SolankeMaddison14High TO
BrentfordMaddison402JohnsonSon14Break
BrentfordBissouma203MaddisonSon03Break
Man Unitedvan de Ven451Johnsonvan de Ven05Break
Man UnitedRomero153KulusevskiJohnson04Break
Man UnitedCorner1002SolankeSarr99Set Piece
BrightonMaddison652JohnsonSolanke02High TO
BrightonGoal kick06MaddisonWerner25Build
West HamSolanke403KuluMaddison06Break
West HamUdogie4513BissoumaUdogie56Build
West HamBissouma353OGSon16Break
West HamSarr301SonSarr04Break
Aston Villa(Drop Ball)457JohnsonSon36Build
Aston VillaDavies555SolankeKulusevski03High TO
Aston VillaSarr552SolankeRicharlison05High TO
Aston VillaFree Kick800Maddison(Solanke)1010Set Piece
IpswichCorner1000BentancurPorro1010Set Piece
Man CityBissouma5010MaddisonKulusevski23Build
Man CityMaddison752MaddisonSon46High TO
Man CityKulusevski254PorroSolanke45Build
Man CityWerner501JohnsonWerner05Break
FulhamBissouma157JohnsonWerner37Break
ChelseaJohnson (Cucurella)651SolankeJohnson04High TO
ChelseaJohnson (Cucurella)802KulusevskiPorro25High TO
ChelseaCorner1003MaddisonSon1010Set Piece

9 from high turnovers, 10 on the break, 7 via build-up form the back, 5 from set pieces = 31

Goals Conceded:
OppTurned Over byTurnover Height (Opp)PassesScorerDefenders in Box @T-3sDefenders in BoxCategory
LeicesterJohnson253Vardy58Box Defence
Newcastle(Throw in)752Barnes25Transitional Defence
NewcastleMaddison252Isak03Break / High Line
WoolwichCorner1001Gabriel1010Set Piece
BrentfordKulu303Mbeumo44Transitional Defence
BrightonPorro759Minteh35Transitional Defence
BrightonKeeper throw107Rutter03Transitional Defence
BrightonThrow in902Welbeck55Box Defence
West HamKeeper throw1011Kudus56Box Defence
PalaceVan de Ven902Mateta26High TO
VillaCorner1001Rogers1010Set Piece
IpswichSon3012Szmodics88Box Defence
IpswichBentancur453Delap37Transitional Defence
FulhamDavies7510Cairney88Box Defence
BournemouthCorner1001Huijsen1010Set Piece
ChelseaKulusevski709Sancho04Transitional Defence
ChelseaBissouma (Pen)900Palmer00Penalty
ChelseaThrow in259Enzo77Box Defence
ChelseaSarr (Pen)900Palmer00Penalty

6 from poor Box defence, 6 from what I'm calling "Transitional Defence"*, 3 from set pieces, 2 from penalties, 1 from a high turnover and 1 where our high line was broken = 19.

* I'm call it "Transitional Defence" when we have players behind the ball but they are back-pedalling, typically not out-numbered but maybe a 5-V-5 type scenario for example.

That box defending is a killer.
 
Back
Top