Mallorca's attacking and defensive expected goals in La Liga 2025/2026, compared with the results they produced and with the rest of the competition.
Mallorca xG and xGA per match
Every match ↓| Rank | Club | xG per match |
|---|---|---|
| #1 | Barcelona | 2.25 |
| #2 | Real Madrid | 2.03 |
| #3 | Atlético Madrid | 1.56 |
| #4 | Villarreal | 1.54 |
| #5 | Real Betis | 1.47 |
| #6 | Real Sociedad | 1.41 |
| #7 | Levante UD | 1.38 |
| #8 | Rayo Vallecano | 1.35 |
| #9 | Athletic Club | 1.33 |
| #10 | Valencia | 1.31 |
| #11 | Celta Vigo | 1.31 |
| #12 | Espanyol | 1.28 |
| #13 | Girona FC | 1.26 |
| #14 | Deportivo Alavés | 1.22 |
| #15 | Osasuna | 1.19 |
| #16 | Mallorca | 1.14 |
| #17 | Elche | 1.12 |
| #18 | Sevilla | 1.02 |
| #19 | Real Oviedo | 0.93 |
| #20 | Getafe | 0.81 |
- League avg
- 1.35
- Total
- 43.37 38 matches
| Rank | Club | xGA per match |
|---|---|---|
| #1 | Real Madrid | 1.07 |
| #2 | Getafe | 1.08 |
| #3 | Athletic Club | 1.12 |
| #4 | Real Betis | 1.20 |
| #5 | Barcelona | 1.20 |
| #6 | Villarreal | 1.21 |
| #7 | Valencia | 1.22 |
| #8 | Deportivo Alavés | 1.24 |
| =9 | Atlético Madrid | 1.29 |
| =9 | Osasuna | 1.29 |
| #11 | Rayo Vallecano | 1.31 |
| #12 | Celta Vigo | 1.31 |
| #13 | Espanyol | 1.45 |
| #14 | Sevilla | 1.49 |
| #15 | Real Sociedad | 1.49 |
| #16 | Girona FC | 1.51 |
| #17 | Real Oviedo | 1.56 |
| #18 | Levante UD | 1.59 |
| #19 | Mallorca | 1.65 |
| #20 | Elche | 1.65 |
- League avg
- 1.35
- Total
- 62.78 38 matches
| Rank | Club | xGD per match |
|---|---|---|
| #1 | Barcelona | +1.05 |
| #2 | Real Madrid | +0.95 |
| #3 | Villarreal | +0.33 |
| #4 | Real Betis | +0.28 |
| #5 | Atlético Madrid | +0.27 |
| #6 | Athletic Club | +0.21 |
| #7 | Valencia | +0.09 |
| #8 | Rayo Vallecano | +0.04 |
| #9 | Celta Vigo | -0.01 |
| #10 | Deportivo Alavés | -0.02 |
| #11 | Real Sociedad | -0.09 |
| #12 | Osasuna | -0.10 |
| #13 | Espanyol | -0.17 |
| #14 | Levante UD | -0.21 |
| #15 | Girona FC | -0.24 |
| #16 | Getafe | -0.27 |
| #17 | Sevilla | -0.47 |
| #18 | Mallorca | -0.51 |
| #19 | Elche | -0.53 |
| #20 | Real Oviedo | -0.62 |
- League avg
- 0.00
- Total
- -19.41 38 matches
| Rank | Club | xPts per match |
|---|---|---|
| #1 | Real Madrid | 2.00 |
| #2 | Barcelona | 1.99 |
| #3 | Villarreal | 1.60 |
| #4 | Real Betis | 1.57 |
| #5 | Atlético Madrid | 1.56 |
| #6 | Athletic Club | 1.52 |
| #7 | Valencia | 1.48 |
| #8 | Rayo Vallecano | 1.41 |
| #9 | Celta Vigo | 1.39 |
| #10 | Real Sociedad | 1.36 |
| #11 | Deportivo Alavés | 1.36 |
| #12 | Osasuna | 1.34 |
| #13 | Girona FC | 1.25 |
| #14 | Levante UD | 1.24 |
| #15 | Espanyol | 1.22 |
| #16 | Getafe | 1.15 |
| #17 | Elche | 1.08 |
| #18 | Sevilla | 1.05 |
| #19 | Mallorca | 1.03 |
| #20 | Real Oviedo | 0.94 |
- League avg
- 1.38
- Total
- 39.09 vs 42 actual pts
What the xG says
Mallorca's underlying numbers are among the weakest in La Liga. They rank #18 for xG difference at -0.51 per match, from low shot volume at about average chance quality. Their 47 goals are 3.63 above 43.37 xG, while 42 points are 2.91 above 39.09 xPts.
Actual vs expected
Select a row to chart it across the season.
Goals minus xG, match by match
Mallorca are 3.63 goals above their xG after 38 matches. The gap was widest at +3.82, against Rayo Vallecano on Sun 12/04.
- Goals
- 47
- xG
- 43.37
- Gap
- +3.63
- This match
- Match gap
- Running gap
| Date | Opponent | Goals | xG | Match gap | Running gap |
|---|---|---|---|---|---|
| Sat 16/08 | Barcelona | 0 | 0.21 | -0.21 | -0.21 |
| Sat 23/08 | Celta Vigo | 1 | 0.68 | +0.32 | +0.11 |
| Sat 30/08 | Real Madrid | 1 | 0.72 | +0.28 | +0.39 |
| Mon 15/09 | Espanyol | 2 | 2.17 | -0.17 | +0.22 |
| Sun 21/09 | Atlético Madrid | 1 | 0.60 | +0.40 | +0.62 |
| Wed 24/09 | Real Sociedad | 0 | 0.76 | -0.76 | -0.14 |
| Sat 27/09 | Deportivo Alavés | 1 | 0.74 | +0.26 | +0.12 |
| Sat 04/10 | Athletic Club | 1 | 0.32 | +0.68 | +0.80 |
| Sat 18/10 | Sevilla | 3 | 1.85 | +1.15 | +1.95 |
| Sun 26/10 | Levante UD | 1 | 1.58 | -0.58 | +1.37 |
| Sun 02/11 | Real Betis | 0 | 0.62 | -0.62 | +0.75 |
| Sun 09/11 | Getafe | 1 | 1.17 | -0.17 | +0.58 |
| Sat 22/11 | Villarreal | 1 | 1.02 | -0.02 | +0.56 |
| Sat 29/11 | Osasuna | 2 | 1.49 | +0.51 | +1.07 |
| Fri 05/12 | Real Oviedo | 0 | 0.77 | -0.77 | +0.30 |
| Sat 13/12 | Elche | 3 | 2.44 | +0.56 | +0.86 |
| Fri 19/12 | Valencia | 1 | 0.19 | +0.81 | +1.67 |
| Sun 04/01 | Girona FC | 1 | 1.26 | -0.26 | +1.41 |
| Sun 11/01 | Rayo Vallecano | 1 | 0.72 | +0.28 | +1.69 |
| Sat 17/01 | Athletic Club | 3 | 2.79 | +0.21 | +1.90 |
| Sun 25/01 | Atlético Madrid | 0 | 0.46 | -0.46 | +1.44 |
| Mon 02/02 | Sevilla | 4 | 2.63 | +1.37 | +2.81 |
| Sat 07/02 | Barcelona | 0 | 0.80 | -0.80 | +2.01 |
| Sun 15/02 | Real Betis | 1 | 1.01 | -0.01 | +2.00 |
| Sun 22/02 | Celta Vigo | 0 | 0.04 | -0.04 | +1.96 |
| Sat 28/02 | Real Sociedad | 0 | 0.66 | -0.66 | +1.30 |
| Sat 07/03 | Osasuna | 2 | 1.08 | +0.92 | +2.22 |
| Sun 15/03 | Espanyol | 2 | 2.03 | -0.03 | +2.19 |
| Sat 21/03 | Elche | 1 | 1.47 | -0.47 | +1.72 |
| Sat 04/04 | Real Madrid | 2 | 1.22 | +0.78 | +2.50 |
| Sun 12/04 | Rayo Vallecano | 3 | 1.68 | +1.32 | +3.82 |
| Tue 21/04 | Valencia | 1 | 1.82 | -0.82 | +3.00 |
| Sat 25/04 | Deportivo Alavés | 1 | 0.22 | +0.78 | +3.78 |
| Fri 01/05 | Girona FC | 1 | 1.09 | -0.09 | +3.69 |
| Sun 10/05 | Villarreal | 1 | 1.74 | -0.74 | +2.95 |
| Wed 13/05 | Getafe | 1 | 0.41 | +0.59 | +3.54 |
| Sun 17/05 | Levante UD | 0 | 0.30 | -0.30 | +3.24 |
| Sat 23/05 | Real Oviedo | 3 | 2.61 | +0.39 | +3.63 |
Mallorca xG trend
Current form +0.01 npxGD per match
The last 6 matches with xG.
Out-created the opponent in 10 of 38 matches. The worst was against Real Betis on Sun 02/11 (-2.08).
- npxG · last 6
- 1.10
- npxGA · last 6
- 1.09
- npxG
- npxGA
- npxGD
- Avg so far
| Date | Opponent | npxG | npxGA | npxGD | Avg so far |
|---|---|---|---|---|---|
| Sat 16/08 | Barcelona | 0.21 | 2.13 | -1.92 | -1.92 |
| Sat 23/08 | Celta Vigo | 0.68 | 0.74 | -0.06 | -0.99 |
| Sat 30/08 | Real Madrid | 0.72 | 1.83 | -1.11 | -1.03 |
| Mon 15/09 | Espanyol | 1.44 | 1.60 | -0.16 | -0.81 |
| Sun 21/09 | Atlético Madrid | 0.65 | 1.54 | -0.89 | -0.83 |
| Wed 24/09 | Real Sociedad | 0.70 | 2.76 | -2.06 | -1.03 |
| Sat 27/09 | Deportivo Alavés | 0.74 | 0.78 | -0.04 | -0.89 |
| Sat 04/10 | Athletic Club | 0.44 | 1.27 | -0.83 | -0.88 |
| Sat 18/10 | Sevilla | 1.85 | 1.26 | +0.59 | -0.72 |
| Sun 26/10 | Levante UD | 1.58 | 1.89 | -0.31 | -0.68 |
| Sun 02/11 | Real Betis | 0.62 | 2.70 | -2.08 | -0.81 |
| Sun 09/11 | Getafe | 1.23 | 0.85 | +0.38 | -0.71 |
| Sat 22/11 | Villarreal | 0.94 | 2.23 | -1.29 | -0.75 |
| Sat 29/11 | Osasuna | 0.70 | 1.03 | -0.33 | -0.72 |
| Fri 05/12 | Real Oviedo | 0.77 | 1.11 | -0.34 | -0.70 |
| Sat 13/12 | Elche | 2.60 | 0.34 | +2.26 | -0.51 |
| Fri 19/12 | Valencia | 0.19 | 1.43 | -1.24 | -0.55 |
| Sun 04/01 | Girona FC | 1.26 | 1.51 | -0.25 | -0.54 |
| Sun 11/01 | Rayo Vallecano | 0.75 | 1.58 | -0.83 | -0.55 |
| Sat 17/01 | Athletic Club | 1.91 | 2.11 | -0.20 | -0.54 |
| Sun 25/01 | Atlético Madrid | 0.56 | 1.52 | -0.96 | -0.56 |
| Mon 02/02 | Sevilla | 1.84 | 0.84 | +1.00 | -0.49 |
| Sat 07/02 | Barcelona | 0.80 | 2.64 | -1.84 | -0.54 |
| Sun 15/02 | Real Betis | 1.01 | 2.24 | -1.23 | -0.57 |
| Sun 22/02 | Celta Vigo | 0.04 | 1.79 | -1.75 | -0.62 |
| Sat 28/02 | Real Sociedad | 0.67 | 0.46 | +0.21 | -0.59 |
| Sat 07/03 | Osasuna | 1.07 | 2.47 | -1.40 | -0.62 |
| Sun 15/03 | Espanyol | 2.25 | 1.30 | +0.95 | -0.56 |
| Sat 21/03 | Elche | 0.69 | 1.57 | -0.88 | -0.57 |
| Sat 04/04 | Real Madrid | 1.22 | 1.27 | -0.05 | -0.56 |
| Sun 12/04 | Rayo Vallecano | 1.68 | 1.58 | +0.10 | -0.53 |
| Tue 21/04 | Valencia | 1.81 | 1.63 | +0.18 | -0.51 |
| Sat 25/04 | Deportivo Alavés | 0.28 | 1.09 | -0.81 | -0.52 |
| Fri 01/05 | Girona FC | 1.18 | 1.43 | -0.25 | -0.51 |
| Sun 10/05 | Villarreal | 1.74 | 0.34 | +1.40 | -0.46 |
| Wed 13/05 | Getafe | 0.39 | 1.62 | -1.23 | -0.48 |
| Sun 17/05 | Levante UD | 0.34 | 1.77 | -1.43 | -0.51 |
| Sat 23/05 | Real Oviedo | 2.65 | 0.29 | +2.36 | -0.43 |
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 — 1.06 npxG and 1.49 npxGA per match. Current form is the same difference over the last 6 matches with xG.
Strength of schedule
- Season so far
- tied number 4 hardest of 20 in La Liga
- +0.01 xG vs league average
- Over 38 league matches
- Last 5
- number 18 hardest of 20 in La Liga
- −0.09 xG vs league average
- Over 5 league matches
Opponents behind the figures
Season so far
+0.01 xG vs league average · over 38 matches · tied number 4 hardest of 20
- Real Oviedo Home −0.32
- Levante UD Away +0.05
- Getafe Away −0.18
- Villarreal Home −0.01
- Girona FC Away +0.03
- Deportivo Alavés Away +0.07
- Valencia Home +0.10
- Rayo Vallecano Home +0.10
- Real Madrid Home +0.33
- Elche Away −0.34
- Espanyol Home −0.23
- Osasuna Away +0.08
- Real Sociedad Home −0.36
- Celta Vigo Away −0.13
- Real Betis Home +0.13
- Barcelona Away +0.58
- Sevilla Home −0.06
- Atlético Madrid Away +0.04
- Athletic Club Home +0.31
- Rayo Vallecano Away +0.10
- Girona FC Home +0.03
- Valencia Away +0.10
- Elche Home −0.34
- Real Oviedo Away −0.32
- Osasuna Home +0.08
- Villarreal Away −0.01
- Getafe Home −0.18
- Real Betis Away +0.13
- Levante UD Home +0.05
- Sevilla Away −0.06
- Athletic Club Away +0.31
- Deportivo Alavés Home +0.07
- Real Sociedad Away −0.36
- Atlético Madrid Home +0.04
- Espanyol Away −0.23
- Real Madrid Away +0.33
- Celta Vigo Home −0.13
- Barcelona Home +0.58
Last 5
−0.09 xG vs league average · over 5 matches · number 18 hardest of 20
- Real Oviedo Home −0.32
- Levante UD Away +0.05
- Getafe Away −0.18
- Villarreal Home −0.01
- Girona FC Away +0.03
Mallorca shots and chance quality
Low volume, average quality. Mallorca take 10.9 shots a match (league 12.5) at 0.10 npxG a shot (league 0.10), #16 in La Liga for volume and #10 for quality. 67% of their shots come from inside the box (league 65%), and set pieces produce 22% of their npxG (league 22%).
Attack
| Rank | Club | shots per match |
|---|---|---|
| #1 | Barcelona | 18.1 |
| #2 | Real Madrid | 17.5 |
| #3 | Real Betis | 14.2 |
| #4 | Rayo Vallecano | 13.9 |
| #5 | Athletic Club | 13.7 |
| #6 | Atlético Madrid | 13.1 |
| #7 | Espanyol | 12.6 |
| #8 | Levante UD | 12.6 |
| #9 | Real Sociedad | 12.4 |
| #10 | Deportivo Alavés | 12.1 |
| #11 | Valencia | 12.0 |
| #12 | Villarreal | 12.0 |
| #13 | Osasuna | 11.9 |
| #14 | Sevilla | 11.5 |
| #15 | Girona FC | 11.2 |
| #16 | Mallorca | 10.9 |
| #17 | Elche | 10.8 |
| #18 | Celta Vigo | 10.1 |
| #19 | Real Oviedo | 10.0 |
| #20 | Getafe | 9.2 |
- League avg
- 12.5
- Total
- 413 shots from 38 matches
| Rank | Club | npxG per shot |
|---|---|---|
| #1 | Villarreal | 0.12 |
| #2 | Celta Vigo | 0.12 |
| #3 | Barcelona | 0.12 |
| #4 | Atlético Madrid | 0.11 |
| #5 | Girona FC | 0.10 |
| #6 | Real Betis | 0.10 |
| #7 | Real Sociedad | 0.10 |
| #8 | Levante UD | 0.10 |
| #9 | Real Madrid | 0.10 |
| #10 | Mallorca | 0.10 |
| #11 | Elche | 0.09 |
| #12 | Valencia | 0.09 |
| #13 | Espanyol | 0.09 |
| #14 | Deportivo Alavés | 0.09 |
| #15 | Rayo Vallecano | 0.09 |
| #16 | Athletic Club | 0.09 |
| #17 | Real Oviedo | 0.09 |
| #18 | Osasuna | 0.08 |
| #19 | Getafe | 0.08 |
| #20 | Sevilla | 0.08 |
- League avg
- 0.10
- Total
- 40.20 npxG from 413 shots
Defence
| Rank | Club | shots per match |
|---|---|---|
| #1 | Barcelona | 9.2 |
| #2 | Athletic Club | 9.4 |
| #3 | Sevilla | 10.6 |
| #4 | Real Madrid | 10.8 |
| #5 | Getafe | 11.1 |
| #6 | Atlético Madrid | 11.6 |
| #7 | Valencia | 11.7 |
| #8 | Rayo Vallecano | 12.2 |
| #9 | Real Betis | 12.3 |
| #10 | Osasuna | 12.5 |
| #11 | Celta Vigo | 12.6 |
| #12 | Deportivo Alavés | 12.7 |
| #13 | Villarreal | 12.8 |
| #14 | Espanyol | 13.7 |
| #15 | Real Sociedad | 13.9 |
| #16 | Elche | 14.0 |
| #17 | Mallorca | 14.2 |
| #18 | Girona FC | 14.5 |
| #19 | Real Oviedo | 14.7 |
| #20 | Levante UD | 15.3 |
- League avg
- 12.5
- Total
- 541 shots allowed from 38 matches
| Rank | Club | npxGA per shot |
|---|---|---|
| #1 | Villarreal | 0.08 |
| #2 | Celta Vigo | 0.09 |
| #3 | Real Betis | 0.09 |
| #4 | Getafe | 0.09 |
| #5 | Osasuna | 0.09 |
| #6 | Real Madrid | 0.09 |
| #7 | Rayo Vallecano | 0.09 |
| #8 | Valencia | 0.09 |
| #9 | Deportivo Alavés | 0.09 |
| #10 | Girona FC | 0.10 |
| #11 | Espanyol | 0.10 |
| #12 | Levante UD | 0.10 |
| #13 | Atlético Madrid | 0.10 |
| #14 | Real Sociedad | 0.10 |
| #15 | Real Oviedo | 0.10 |
| #16 | Mallorca | 0.10 |
| #17 | Elche | 0.11 |
| #18 | Athletic Club | 0.11 |
| #19 | Barcelona | 0.12 |
| #20 | Sevilla | 0.12 |
- League avg
- 0.10
- Total
- 56.54 npxGA from 541 shots
Shot profile
67% inside the box
League avg 65%
From 277 of 413 shots over 38 matches
63% allowed inside the box
League avg 65%
From 339 of 541 shots allowed over 38 matches
78% open play · 22% set pieces
League avg 22% set pieces
From 8.5 of 39.3 npxG over 38 matches
76% open play · 24% set pieces
League avg 22% set pieces
From 13.1 of 55.4 npxG allowed over 38 matches
Mallorca home and away xG
| Measure | Home | Away |
|---|---|---|
| Matches | 19 | 19 |
| xG / match | 1.49 | 0.79 |
| xGA / match | 1.31 | 1.99 |
| xGD / match | +0.18 | -1.20 |
| xPts / match Model — Model output — computed from each match's xG, not a result. How xPts works → | 1.48 | 0.57 |
Every figure divides by that half's matches with xG. A half with fewer than 3 matches with xG is muted.
Every Mallorca match by xG
Last 5
- Matches
- 5
- xG / match
- 1.23
- xGA / match
- 1.43
- xGD / match
- -0.20
- Points
- 7 of 15
- Sat 23/05 Real Oviedo H Best underlying xG 2.61 xGA 0.34 xGD +2.27 xPts 2.79
- Sun 17/05 Levante UD A Weakest underlying xG 0.30 xGA 2.39 P xGD -2.09 xPts 0.14
- Wed 13/05 Getafe A xG 0.41 xGA 1.58 xGD -1.17 xPts 0.41
- Sun 10/05 Villarreal H xG 1.74 xGA 1.12 P xGD +0.62 xPts 1.86
- Fri 01/05 Girona FC A xG 1.09 xGA 1.72 xGD -0.63 xPts 0.87
Newest first. The dot is xG and the ring is xGA, on one scale from 0 to 3.00. 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.
Mallorca in La Liga
Attack
- xG / match #16 of 20
- Shots / match #16 of 20
- Chance quality #10 of 20
- Home xG #10 of 20
- Away xG #19 of 20
Defence
- xGA / match #19 of 20
- Shots allowed #17 of 20
- Chance quality allowed #16 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.