Teams are grouped by the range their xGF% and GF% fall into; position of the logo is not exact.
The majority of the analytics on this site are derived from my Expected Goals (xG) model, and this plot is no different. By focusing on shot quality over box score stats, xG provides a more stable metric by drawing information from every shot attempt rather than only those that become goals. For example, if you were assessing the performance of a team on a given night, xG takes into account the quality of the ~30 shots instead of just the ~3 goals. By expanding this to include the opponent's xG, we can calculate an xG For Percentage (xGF%), a metric that identifies which team earned the greater share of the expected goals.
xGF% = xGF / (xGF + xGA)
This is “expected” in the sense that we’re attempting to answer “What did we expect to happen?” given all of the information we have for each shot attempt by each team. We can contrast that to “What happened?” by plotting it against the actual goal share.
GF% = GF / (GF + GA)
If the two metrics align (“Bad Process, Bad Results” or “Okay Process, Okay Results” or “Good Process, Good Results”), then we may have more confidence that the results are indicative of the process. In other words, luck or unmeasured skill appears to be a smaller factor in the team’s outcomes than the measured process.
If the two metrics conflict (“Bad Process, Good Results” or “Good Process, Bad Results”), then we should have less confidence in what we are seeing. We'd expect the GF% to move towards the xGF% in the long-run, unless the model is failing to capture something in the process that yields reliable results.
As with most statistical analysis, the date range you choose should alter your interpretation of the plot. Over a short range (ex. a single game or a week), the sample size is small so you are more susceptible to noise. This is especially true for GF%, because there are so few goals scored. Over a long range (ex. multiple seasons), the metrics are more stable, but teams will be more likely to drift to the middle (“Okay Process, Okay Results”) and you’ll also compromise the context as it will include roster turnover, coaching changes, etc. There is no “perfect” range, so sitting in the middle (ex. a few months of games) and/or comparing multiple ranges to each other is the best way to find the real signal amongst the noise.
| Team | xGF% | GF% | Classification | GP | GF | xGF | GA | xGA |
|---|---|---|---|---|---|---|---|---|
|
|
59.8% | 62.2% | Good Process, Good Results | 18 | 69 | 67.6 | 42 | 45.4 |
|
|
57.8% | 54.4% | Good Process, Good Results | 16 | 56 | 53.6 | 47 | 39.2 |
|
|
57.8% | 50.8% | Good Process, Okay Results | 17 | 61 | 62.2 | 59 | 45.3 |
|
|
55.0% | 55.4% | Good Process, Good Results | 15 | 56 | 50.8 | 45 | 41.5 |
|
|
54.9% | 52.5% | Good Process, Okay Results | 16 | 52 | 52.1 | 47 | 42.8 |
|
|
54.4% | 54.6% | Good Process, Good Results | 18 | 59 | 57.5 | 49 | 48.1 |
|
|
54.3% | 55.0% | Good Process, Good Results | 16 | 44 | 47.1 | 36 | 39.6 |
|
|
53.6% | 59.6% | Good Process, Good Results | 17 | 56 | 56.4 | 38 | 48.9 |
|
|
52.5% | 55.3% | Okay Process, Good Results | 17 | 68 | 53.0 | 55 | 47.8 |
|
|
51.9% | 51.0% | Okay Process, Okay Results | 17 | 51 | 50.7 | 49 | 47.0 |
|
|
51.9% | 47.8% | Okay Process, Okay Results | 14 | 43 | 42.6 | 47 | 39.5 |
|
|
51.5% | 50.0% | Okay Process, Okay Results | 17 | 52 | 51.1 | 52 | 48.1 |
|
|
51.3% | 48.5% | Okay Process, Okay Results | 17 | 47 | 52.9 | 50 | 50.2 |
|
|
51.1% | 46.7% | Okay Process, Bad Results | 16 | 50 | 50.0 | 57 | 47.9 |
|
|
51.0% | 57.9% | Okay Process, Good Results | 17 | 70 | 50.2 | 51 | 48.1 |
|
|
50.4% | 49.5% | Okay Process, Okay Results | 16 | 49 | 45.5 | 50 | 44.7 |
|
|
50.2% | 50.5% | Okay Process, Okay Results | 14 | 49 | 45.0 | 48 | 44.6 |
|
|
49.4% | 46.8% | Okay Process, Bad Results | 15 | 44 | 47.2 | 50 | 48.4 |
|
|
49.2% | 51.9% | Okay Process, Okay Results | 16 | 55 | 49.2 | 51 | 50.8 |
|
|
49.1% | 61.2% | Okay Process, Good Results | 17 | 63 | 49.9 | 40 | 51.8 |
|
|
49.1% | 49.4% | Okay Process, Okay Results | 15 | 42 | 44.9 | 43 | 46.6 |
|
|
48.3% | 42.9% | Okay Process, Bad Results | 17 | 45 | 51.9 | 60 | 55.6 |
|
|
47.9% | 50.5% | Okay Process, Okay Results | 16 | 48 | 46.5 | 47 | 50.5 |
|
|
47.6% | 53.0% | Okay Process, Good Results | 17 | 62 | 50.1 | 55 | 55.2 |
|
|
46.8% | 46.2% | Bad Process, Bad Results | 14 | 36 | 37.7 | 42 | 42.8 |
|
|
45.6% | 49.5% | Bad Process, Okay Results | 15 | 52 | 39.7 | 53 | 47.3 |
|
|
45.3% | 49.2% | Bad Process, Okay Results | 16 | 59 | 45.0 | 61 | 54.4 |
|
|
45.1% | 41.5% | Bad Process, Bad Results | 16 | 39 | 41.3 | 55 | 50.2 |
|
|
42.8% | 41.7% | Bad Process, Bad Results | 17 | 43 | 46.7 | 60 | 62.5 |
|
|
42.7% | 39.4% | Bad Process, Bad Results | 18 | 39 | 44.6 | 60 | 59.9 |
|
|
41.2% | 35.6% | Bad Process, Bad Results | 17 | 37 | 41.7 | 67 | 59.4 |
|
|
40.3% | 39.0% | Bad Process, Bad Results | 18 | 53 | 41.9 | 83 | 62.0 |