Expected goals
Hellas Verona expected goals (xG) 2025/2026
Serie A · after 38 matches · updated 1 Oct
Hellas Verona's attacking and defensive expected goals in Serie A 2025/2026, compared with the results they produced and with the rest of the competition.
Hellas Verona xG and xGA per match
Every match ↓| Rank | Club | xG per match |
|---|---|---|
| #1 | Inter | 1.88 |
| #2 | Juventus | 1.78 |
| #3 | Como | 1.63 |
| #4 | Milan | 1.55 |
| #5 | Atalanta | 1.52 |
| #6 | Roma | 1.45 |
| #7 | Fiorentina | 1.40 |
| #8 | Napoli | 1.36 |
| #9 | Torino | 1.19 |
| #10 | Genoa | 1.19 |
| #11 | Bologna | 1.15 |
| #12 | Udinese | 1.12 |
| #13 | Sassuolo | 1.11 |
| #14 | Lazio | 1.10 |
| #15 | Pisa | 1.02 |
| #16 | Cagliari | 1.00 |
| #17 | Hellas Verona | 0.95 |
| #18 | Cremonese | 0.93 |
| #19 | Parma | 0.84 |
| #20 | Lecce | 0.82 |
- League avg
- 1.25
- Total
- 35.97 38 matches
| Rank | Club | xGA per match |
|---|---|---|
| #1 | Juventus | 0.86 |
| #2 | Como | 0.89 |
| #3 | Inter | 0.89 |
| #4 | Napoli | 0.97 |
| #5 | Roma | 1.04 |
| #6 | Atalanta | 1.12 |
| #7 | Milan | 1.17 |
| #8 | Bologna | 1.20 |
| #9 | Lazio | 1.23 |
| #10 | Genoa | 1.28 |
| #11 | Hellas Verona | 1.32 |
| #12 | Fiorentina | 1.33 |
| #13 | Udinese | 1.38 |
| #14 | Cagliari | 1.41 |
| #15 | Torino | 1.42 |
| #16 | Sassuolo | 1.46 |
| #17 | Lecce | 1.47 |
| #18 | Parma | 1.47 |
| #19 | Cremonese | 1.52 |
| #20 | Pisa | 1.54 |
- League avg
- 1.25
- Total
- 50.20 38 matches
| Rank | Club | xGD per match |
|---|---|---|
| #1 | Inter | +0.98 |
| #2 | Juventus | +0.93 |
| #3 | Como | +0.74 |
| #4 | Roma | +0.41 |
| #5 | Atalanta | +0.40 |
| #6 | Napoli | +0.39 |
| #7 | Milan | +0.38 |
| #8 | Fiorentina | +0.07 |
| #9 | Bologna | -0.05 |
| #10 | Genoa | -0.10 |
| #11 | Lazio | -0.13 |
| #12 | Torino | -0.23 |
| #13 | Udinese | -0.27 |
| #14 | Sassuolo | -0.35 |
| #15 | Hellas Verona | -0.37 |
| #16 | Cagliari | -0.41 |
| #17 | Pisa | -0.52 |
| #18 | Cremonese | -0.59 |
| #19 | Parma | -0.64 |
| #20 | Lecce | -0.65 |
- League avg
- 0.00
- Total
- -14.23 38 matches
| Rank | Club | xPts per match |
|---|---|---|
| #1 | Inter | 2.03 |
| #2 | Juventus | 1.96 |
| #3 | Como | 1.83 |
| #4 | Roma | 1.68 |
| #5 | Atalanta | 1.68 |
| #6 | Napoli | 1.65 |
| #7 | Milan | 1.65 |
| #8 | Fiorentina | 1.41 |
| #9 | Bologna | 1.34 |
| #10 | Genoa | 1.26 |
| #11 | Lazio | 1.21 |
| #12 | Udinese | 1.21 |
| #13 | Torino | 1.20 |
| #14 | Sassuolo | 1.16 |
| #15 | Hellas Verona | 1.11 |
| #16 | Cagliari | 1.09 |
| #17 | Pisa | 1.07 |
| #18 | Cremonese | 1.01 |
| #19 | Parma | 0.98 |
| #20 | Lecce | 0.94 |
- League avg
- 1.37
- Total
- 42.33 vs 21 actual pts
What the xG says
Hellas Verona's underlying numbers are among the weakest in Serie A. They rank #15 for xG difference at -0.37 per match, from about average shot volume at low chance quality. Their 25 goals are 10.97 below 35.97 xG, while 21 points are 21.33 below 42.33 xPts.
Actual vs expected
Select a row to chart it across the season.
Goals minus xG, match by match
Hellas Verona are 10.97 goals below their xG after 38 matches.
- Goals
- 25
- xG
- 35.97
- Gap
- -10.97
- This match
- Match gap
- Running gap
| Date | Opponent | Goals | xG | Match gap | Running gap |
|---|---|---|---|---|---|
| Mon 25/08 | Udinese | 1 | 0.56 | +0.44 | +0.44 |
| Sun 31/08 | Lazio | 0 | 0.77 | -0.77 | -0.33 |
| Mon 15/09 | Cremonese | 0 | 1.52 | -1.52 | -1.85 |
| Sat 20/09 | Juventus | 1 | 1.53 | -0.53 | -2.38 |
| Sun 28/09 | Roma | 0 | 1.38 | -1.38 | -3.76 |
| Fri 03/10 | Sassuolo | 0 | 0.80 | -0.80 | -4.56 |
| Sat 18/10 | Pisa | 0 | 1.54 | -1.54 | -6.10 |
| Sun 26/10 | Cagliari | 2 | 2.02 | -0.02 | -6.12 |
| Wed 29/10 | Como | 1 | 1.52 | -0.52 | -6.64 |
| Sun 02/11 | Inter | 1 | 0.38 | +0.62 | -6.02 |
| Sat 08/11 | Lecce | 0 | 0.65 | -0.65 | -6.67 |
| Sun 23/11 | Parma | 1 | 0.63 | +0.37 | -6.30 |
| Sat 29/11 | Genoa | 1 | 2.28 | -1.28 | -7.58 |
| Sat 06/12 | Atalanta | 3 | 0.99 | +2.01 | -5.57 |
| Sun 14/12 | Fiorentina | 2 | 0.94 | +1.06 | -4.51 |
| Sun 28/12 | Milan | 0 | 0.39 | -0.39 | -4.90 |
| Sun 04/01 | Torino | 0 | 0.14 | -0.14 | -5.04 |
| Wed 07/01 | Napoli | 2 | 1.82 | +0.18 | -4.86 |
| Sun 11/01 | Lazio | 0 | 0.53 | -0.53 | -5.39 |
| Thu 15/01 | Bologna | 2 | 1.20 | +0.80 | -4.59 |
| Mon 19/01 | Cremonese | 0 | 0.51 | -0.51 | -5.10 |
| Mon 26/01 | Udinese | 1 | 0.88 | +0.12 | -4.98 |
| Sat 31/01 | Cagliari | 0 | 0.46 | -0.46 | -5.44 |
| Fri 06/02 | Pisa | 0 | 0.06 | -0.06 | -5.50 |
| Sun 15/02 | Parma | 1 | 0.91 | +0.09 | -5.41 |
| Fri 20/02 | Sassuolo | 0 | 0.65 | -0.65 | -6.06 |
| Sat 28/02 | Napoli | 1 | 0.31 | +0.69 | -5.37 |
| Sun 08/03 | Bologna | 2 | 1.98 | +0.02 | -5.35 |
| Sun 15/03 | Genoa | 0 | 0.30 | -0.30 | -5.65 |
| Sun 22/03 | Atalanta | 0 | 1.11 | -1.11 | -6.76 |
| Sat 04/04 | Fiorentina | 0 | 1.30 | -1.30 | -8.06 |
| Sat 11/04 | Torino | 1 | 1.48 | -0.48 | -8.54 |
| Sun 19/04 | Milan | 0 | 0.71 | -0.71 | -9.25 |
| Sat 25/04 | Lecce | 0 | 0.32 | -0.32 | -9.57 |
| Sun 03/05 | Juventus | 1 | 0.30 | +0.70 | -8.87 |
| Sun 10/05 | Como | 0 | 1.07 | -1.07 | -9.94 |
| Sun 17/05 | Inter | 1 | 1.19 | -0.19 | -10.13 |
| Sun 24/05 | Roma | 0 | 0.84 | -0.84 | -10.97 |
Hellas Verona xG trend
Current form -1.04 npxGD per match
The last 6 matches with xG.
Out-created the opponent in 15 of 38 matches. The worst was against Lazio on Sun 31/08 (-3.21).
- npxG · last 6
- 0.67
- npxGA · last 6
- 1.71
- npxG
- npxGA
- npxGD
- Avg so far
| Date | Opponent | npxG | npxGA | npxGD | Avg so far |
|---|---|---|---|---|---|
| Mon 25/08 | Udinese | 0.55 | 0.73 | -0.18 | -0.18 |
| Sun 31/08 | Lazio | 0.92 | 4.13 | -3.21 | -1.69 |
| Mon 15/09 | Cremonese | 1.46 | 0.24 | +1.22 | -0.72 |
| Sat 20/09 | Juventus | 0.75 | 0.47 | +0.28 | -0.47 |
| Sun 28/09 | Roma | 1.38 | 0.95 | +0.43 | -0.29 |
| Fri 03/10 | Sassuolo | 0.80 | 1.59 | -0.79 | -0.37 |
| Sat 18/10 | Pisa | 1.54 | 0.51 | +1.03 | -0.17 |
| Sun 26/10 | Cagliari | 2.12 | 0.44 | +1.68 | +0.06 |
| Wed 29/10 | Como | 1.60 | 1.59 | +0.01 | +0.05 |
| Sun 02/11 | Inter | 0.50 | 1.11 | -0.61 | -0.01 |
| Sat 08/11 | Lecce | 0.62 | 0.49 | +0.13 | +0.00 |
| Sun 23/11 | Parma | 0.63 | 1.52 | -0.89 | -0.07 |
| Sat 29/11 | Genoa | 2.30 | 2.03 | +0.27 | -0.05 |
| Sat 06/12 | Atalanta | 0.99 | 0.79 | +0.20 | -0.03 |
| Sun 14/12 | Fiorentina | 1.04 | 1.71 | -0.67 | -0.07 |
| Sun 28/12 | Milan | 0.39 | 1.68 | -1.29 | -0.15 |
| Sun 04/01 | Torino | 0.16 | 1.55 | -1.39 | -0.22 |
| Wed 07/01 | Napoli | 1.02 | 1.22 | -0.20 | -0.22 |
| Sun 11/01 | Lazio | 0.65 | 0.90 | -0.25 | -0.22 |
| Thu 15/01 | Bologna | 1.25 | 0.94 | +0.31 | -0.20 |
| Mon 19/01 | Cremonese | 0.50 | 0.73 | -0.23 | -0.20 |
| Mon 26/01 | Udinese | 0.88 | 1.67 | -0.79 | -0.22 |
| Sat 31/01 | Cagliari | 0.46 | 1.85 | -1.39 | -0.28 |
| Fri 06/02 | Pisa | 0.06 | 0.76 | -0.70 | -0.29 |
| Sun 15/02 | Parma | 0.13 | 1.71 | -1.58 | -0.34 |
| Fri 20/02 | Sassuolo | 0.65 | 1.80 | -1.15 | -0.38 |
| Sat 28/02 | Napoli | 0.31 | 0.85 | -0.54 | -0.38 |
| Sun 08/03 | Bologna | 2.00 | 1.28 | +0.72 | -0.34 |
| Sun 15/03 | Genoa | 0.31 | 0.51 | -0.20 | -0.34 |
| Sun 22/03 | Atalanta | 1.11 | 1.03 | +0.08 | -0.32 |
| Sat 04/04 | Fiorentina | 1.30 | 0.36 | +0.94 | -0.28 |
| Sat 11/04 | Torino | 1.36 | 1.31 | +0.05 | -0.27 |
| Sun 19/04 | Milan | 0.50 | 0.85 | -0.35 | -0.27 |
| Sat 25/04 | Lecce | 0.32 | 0.64 | -0.32 | -0.28 |
| Sun 03/05 | Juventus | 0.29 | 2.48 | -2.19 | -0.33 |
| Sun 10/05 | Como | 0.97 | 0.90 | +0.07 | -0.32 |
| Sun 17/05 | Inter | 1.18 | 2.83 | -1.65 | -0.36 |
| Sun 24/05 | Roma | 0.77 | 2.57 | -1.80 | -0.39 |
Each bar is one match's non-penalty xG minus the non-penalty xG against; the line is that difference averaged over the season up to each match, and it finishes on the dashed season average — 0.89 npxG and 1.28 npxGA per match. Current form is the same difference over the last 6 matches with xG.
Strength of schedule
- Season so far
- tied number 1 hardest of 20 in Serie A
- +0.02 xG vs league average
- Over 38 league matches
- Last 5
- number 1 hardest of 20 in Serie A
- +0.37 xG vs league average
- Over 5 league matches
Opponents behind the figures
Season so far
+0.02 xG vs league average · over 38 matches · tied number 1 hardest of 20
- Roma Home +0.39
- Inter Away +0.50
- Como Home +0.62
- Juventus Away +0.65
- Lecce Home −0.34
- Milan Home +0.03
- Torino Away −0.26
- Fiorentina Home −0.13
- Atalanta Away +0.29
- Genoa Home −0.14
- Bologna Away +0.05
- Napoli Home +0.25
- Sassuolo Away −0.23
- Parma Away −0.39
- Pisa Home −0.32
- Cagliari Away −0.07
- Udinese Home −0.21
- Cremonese Away −0.37
- Bologna Home +0.05
- Lazio Home −0.03
- Napoli Away +0.25
- Torino Home −0.26
- Milan Away +0.03
- Fiorentina Away −0.13
- Atalanta Home +0.29
- Genoa Away −0.14
- Parma Home −0.39
- Lecce Away −0.34
- Inter Home +0.50
- Como Away +0.62
- Cagliari Home −0.07
- Pisa Away −0.32
- Sassuolo Home −0.23
- Roma Away +0.39
- Juventus Home +0.65
- Cremonese Home −0.37
- Lazio Away −0.03
- Udinese Away −0.21
Hellas Verona shots and chance quality
Average volume, low quality. Hellas Verona take 11.1 shots a match (league 12.3) at 0.08 npxG a shot (league 0.09), #13 in Serie A for volume and #19 for quality. 56% of their shots come from inside the box (league 64%), and set pieces produce 21% of their npxG (league 27%).
Attack
| Rank | Club | shots per match |
|---|---|---|
| #1 | Inter | 17.1 |
| #2 | Juventus | 16.8 |
| #3 | Atalanta | 14.8 |
| #4 | Como | 14.4 |
| =5 | Milan | 13.2 |
| =5 | Roma | 13.2 |
| #7 | Napoli | 13.2 |
| =8 | Bologna | 12.9 |
| =8 | Fiorentina | 12.9 |
| #10 | Torino | 11.8 |
| #11 | Udinese | 11.5 |
| #12 | Genoa | 11.4 |
| #13 | Hellas Verona | 11.1 |
| #14 | Lazio | 11.0 |
| #15 | Cagliari | 10.9 |
| #16 | Parma | 10.7 |
| #17 | Sassuolo | 10.7 |
| #18 | Lecce | 9.8 |
| #19 | Pisa | 9.6 |
| #20 | Cremonese | 9.1 |
- League avg
- 12.3
- Total
- 422 shots from 38 matches
| Rank | Club | npxG per shot |
|---|---|---|
| #1 | Milan | 0.10 |
| #2 | Inter | 0.10 |
| #3 | Como | 0.10 |
| #4 | Juventus | 0.10 |
| #5 | Fiorentina | 0.10 |
| #6 | Atalanta | 0.10 |
| #7 | Roma | 0.10 |
| #8 | Sassuolo | 0.10 |
| #9 | Lazio | 0.10 |
| #10 | Napoli | 0.10 |
| #11 | Cremonese | 0.09 |
| #12 | Pisa | 0.09 |
| #13 | Genoa | 0.09 |
| #14 | Cagliari | 0.09 |
| #15 | Udinese | 0.09 |
| #16 | Torino | 0.09 |
| #17 | Bologna | 0.08 |
| #18 | Lecce | 0.08 |
| #19 | Hellas Verona | 0.08 |
| #20 | Parma | 0.07 |
- League avg
- 0.09
- Total
- 33.77 npxG from 422 shots
Defence
| Rank | Club | shots per match |
|---|---|---|
| #1 | Como | 9.0 |
| #2 | Inter | 9.1 |
| #3 | Roma | 9.7 |
| #4 | Bologna | 10.2 |
| =5 | Juventus | 10.2 |
| =5 | Napoli | 10.2 |
| #7 | Milan | 11.5 |
| #8 | Atalanta | 11.8 |
| #9 | Lecce | 12.7 |
| #10 | Genoa | 12.8 |
| #11 | Cagliari | 12.9 |
| #12 | Udinese | 13.2 |
| #13 | Lazio | 13.3 |
| #14 | Fiorentina | 13.5 |
| #15 | Hellas Verona | 13.6 |
| #16 | Torino | 13.8 |
| #17 | Parma | 14.2 |
| =18 | Pisa | 14.4 |
| =18 | Sassuolo | 14.4 |
| #20 | Cremonese | 15.6 |
- League avg
- 12.3
- Total
- 515 shots allowed from 38 matches
| Rank | Club | npxGA per shot |
|---|---|---|
| #1 | Napoli | 0.08 |
| #2 | Juventus | 0.08 |
| #3 | Lazio | 0.09 |
| #4 | Milan | 0.09 |
| #5 | Como | 0.09 |
| #6 | Atalanta | 0.09 |
| #7 | Fiorentina | 0.09 |
| #8 | Cremonese | 0.09 |
| #9 | Sassuolo | 0.09 |
| #10 | Inter | 0.09 |
| #11 | Genoa | 0.09 |
| #12 | Hellas Verona | 0.09 |
| #13 | Udinese | 0.10 |
| #14 | Parma | 0.10 |
| #15 | Torino | 0.10 |
| #16 | Pisa | 0.10 |
| #17 | Roma | 0.10 |
| #18 | Lecce | 0.11 |
| #19 | Cagliari | 0.11 |
| #20 | Bologna | 0.11 |
- League avg
- 0.09
- Total
- 48.72 npxGA from 515 shots
Shot profile
56% inside the box
League avg 64%
From 235 of 422 shots over 38 matches
59% allowed inside the box
League avg 64%
From 305 of 515 shots allowed over 38 matches
79% open play · 21% set pieces
League avg 27% set pieces
From 7.2 of 33.6 npxG over 38 matches
67% open play · 33% set pieces
League avg 27% set pieces
From 15.9 of 48.4 npxG allowed over 38 matches
Hellas Verona home and away xG
| Measure | Home | Away |
|---|---|---|
| Matches | 19 | 19 |
| xG / match | 0.82 | 1.08 |
| xGA / match | 1.05 | 1.59 |
| xGD / match | -0.24 | -0.51 |
| xPts / match Model — Model output — computed from each match's xG, not a result. How xPts works → | 1.16 | 1.07 |
Every figure divides by that half's matches with xG. A half with fewer than 3 matches with xG is muted.
Every Hellas Verona match by xG
This season
- Matches
- 38
- xG / match
- 0.95
- xGA / match
- 1.32
- xGD / match
- -0.37
- Points
- 21 of 114
- Sun 24/05 Roma H xG 0.84 xGA 3.39 P xGD -2.55 xPts 0.17
- Sun 17/05 Inter A xG 1.19 xGA 2.56 xGD -1.37 xPts 0.53
- Sun 10/05 Como H xG 1.07 xGA 0.85 xGD +0.22 xPts 1.55
- Sun 03/05 Juventus A xG 0.30 xGA 2.60 xGD -2.30 xPts 0.12
- Sat 25/04 Lecce H xG 0.32 xGA 0.66 xGD -0.34 xPts 0.88
- Sun 19/04 Milan H xG 0.71 xGA 0.85 xGD -0.14 xPts 1.18
- Sat 11/04 Torino A xG 1.48 xGA 1.31 xGD +0.17 xPts 1.49
- Sat 04/04 Fiorentina H xG 1.30 xGA 0.36 xGD +0.94 xPts 2.22
- Sun 22/03 Atalanta A xG 1.11 xGA 1.02 xGD +0.09 xPts 1.42
- Sun 15/03 Genoa H xG 0.30 xGA 0.51 xGD -0.21 xPts 1.00
- Sun 08/03 Bologna A xG 1.98 xGA 1.28 xGD +0.70 xPts 1.89
- Sat 28/02 Napoli H xG 0.31 xGA 0.85 xGD -0.54 xPts 0.73
- Fri 20/02 Sassuolo A xG 0.65 xGA 2.00 xGD -1.35 xPts 0.42
- Sun 15/02 Parma A xG 0.91 P xGA 1.71 xGD -0.80 xPts 0.74
- Fri 06/02 Pisa H xG 0.06 xGA 0.82 xGD -0.76 xPts 0.42
- Sat 31/01 Cagliari A xG 0.46 xGA 1.68 xGD -1.22 xPts 0.40
- Mon 26/01 Udinese H xG 0.88 xGA 1.67 xGD -0.79 xPts 0.74
- Mon 19/01 Cremonese A xG 0.51 xGA 0.73 xGD -0.22 xPts 1.04
- Thu 15/01 Bologna H xG 1.20 xGA 0.79 xGD +0.41 xPts 1.70
- Sun 11/01 Lazio H xG 0.53 xGA 0.90 xGD -0.37 xPts 0.94
- Wed 07/01 Napoli A xG 1.82 P xGA 1.22 xGD +0.60 xPts 1.82
- Sun 04/01 Torino H xG 0.14 xGA 1.55 xGD -1.41 xPts 0.25
- Sun 28/12 Milan A xG 0.39 xGA 2.43 P xGD -2.04 xPts 0.16
- Sun 14/12 Fiorentina A xG 0.94 xGA 1.71 xGD -0.77 xPts 0.76
- Sat 06/12 Atalanta H xG 0.99 xGA 1.47 P xGD -0.48 xPts 0.94
- Sat 29/11 Genoa A xG 2.28 xGA 1.75 xGD +0.53 xPts 1.74
- Sun 23/11 Parma H xG 0.63 xGA 1.44 xGD -0.81 xPts 0.65
- Sat 08/11 Lecce A xG 0.65 xGA 0.49 xGD +0.16 xPts 1.44
- Sun 02/11 Inter H xG 0.38 xGA 1.11 xGD -0.73 xPts 0.61
- Wed 29/10 Como A xG 1.52 xGA 1.50 xGD +0.02 xPts 1.38
- Sun 26/10 Cagliari H Best underlying xG 2.02 xGA 0.44 xGD +1.58 xPts 2.56
- Sat 18/10 Pisa A xG 1.54 xGA 0.65 xGD +0.89 xPts 2.11
- Fri 03/10 Sassuolo H xG 0.80 xGA 1.67 xGD -0.87 xPts 0.67
- Sun 28/09 Roma A xG 1.38 xGA 0.95 xGD +0.43 xPts 1.72
- Sat 20/09 Juventus H xG 1.53 P xGA 0.47 xGD +1.06 xPts 2.27
- Mon 15/09 Cremonese H xG 1.52 xGA 0.24 xGD +1.28 xPts 2.46
- Sun 31/08 Lazio A Weakest underlying xG 0.77 xGA 3.85 xGD -3.08 xPts 0.09
- Mon 25/08 Udinese A xG 0.56 xGA 0.72 xGD -0.16 xPts 1.11
Newest first. The dot is xG and the ring is xGA, on one scale from 0 to 3.85. Best and weakest underlying mark the highest and lowest xGD once 5 matches have xG. Against the chances marks a win with xGD of −1.00 or lower, or a loss with +1.00 or higher. P marks a side with at least 0.50 xG from penalties.
Hellas Verona in Serie A
Attack
- xG / match #17 of 20
- Shots / match #13 of 20
- Chance quality #19 of 20
- Home xG #20 of 20
- Away xG #12 of 20
Defence
- xGA / match #11 of 20
- Shots allowed #15 of 20
- Chance quality allowed #12 of 20
About the data
- xG data
- Provided by TheStatsAPI, and stored as published.
- Derived metrics
- xGD, per-match rates, rankings and rolling averages are calculated from the match data.
- Model metrics
- xPts is produced by our probability model.