xG (Expected Goals) Messi vs Ronaldo xG Stats

Non-European league stats not included in totals

League xG 14/15 - 22/23 xG (Expected Goals) since 14/15

Messi League (Since 14/15) xG 14/15 - 22/23

219.91 xG (253 actual goals) xG (Expected Goals)

Messi Scored 33.1 more goals than he "should" have

Ronaldo League (Since 14/15) xG 14/15 - 22/23

229.38 xG (234 actual goals) xG (Expected Goals)

Ronaldo Scored 4.6 more goals than he "should" have

Messi and Ronaldo xG (Expected Goals) Stats

All stats on this page will auto-update


This site uses the xG model from understat.com

What does xG or Expected Goals mean?

Put simply, xG (which stands for "Expected Goals"), is the number of goals your average striker should score based on the quality of their chances.

Each shot is assigned an xG value between 0 and 1, with a lower xG value indicating a more difficult chance. A penalty for example has an xG value of 0.74, meaning it should be scored 74% of the time by the average player.

But how are xG values such as this assigned to each shot? Where does the base number come from?

There are several different xG models in existence, but their resulting numbers are all pretty similar. Here's Opta's explanation of how their xG is calculated:

Over the years, Opta has collected numerous data points of in-game actions in all of the top football leagues. When creating the xG model, Sam Green and the Opta team analysed more than 300,000 shots and a number of different variables using Opta’s on-ball event data, such as angle of the shot, assist type, shot location, the in-game situation, the proximity of opposition defenders and distance from goal. They were then able to assign an xG value, usually as a percentage, to every goal attempt and determine how good a particular type of chance is. As new matches are played new data is collected to continuously refine the xG model.

Why is xG a useful stat?

Expected Goals is often derided by people who think stats in football have gone too far or have become too complex. But it's proven to be a solid way to evaluate the quality of chances a team is creating, and the performance of strikers in terms of whether they are scoring more or less than their "expected" total.

So who has the best xG stats out of Lionel Messi and Cristiano Ronaldo?

Lionel Messi xG Stats

Messi (League)xGActual GoalsxG vs Actual Goals
2024-20253.5184.49(more than expected)
202411.82208.18(more than expected)
2023-202411.08131.92(more than expected)
2022-202317.6616-1.66(less than expected)
2021-20229.886-3.88(less than expected)
2020-202126.66303.34(more than expected)
2019-202020.86254.14(more than expected)
2018-201925.973610.03(more than expected)
2017-201828.94345.06(more than expected)
2016-201726.943710.06(more than expected)
2015-201627.1126-1.11(less than expected)
2014-201535.89437.11(more than expected)

Cristiano Ronaldo xG Stats

Ronaldo (League)xGActual GoalsxG vs Actual Goals
2024-20256.826-0.82(less than expected)
202415.61215.39(more than expected)
2023-202417.713517.29(more than expected)
20238.923425.08(more than expected)
2022-20232.0811.08(less than expected)
2021-202217.42180.58(more than expected)
2020-202129.8429-0.84(less than expected)
2019-202029.44311.56(more than expected)
2018-201923.3321-2.33(less than expected)
2017-201826.9726-0.97(less than expected)
2016-201725.4125-0.41(less than expected)
2015-201635.5635-0.56(less than expected)
2014-201539.33488.67(more than expected)

Analysis of Messi and Ronaldo xG Stats

As you can see, there is a lot of green in Leo Messi's xG table, so we can conclude that he consistently outperforms his Expected Goals value. In fact, he has scored a staggering 33.09 more goals than expected in La Liga since 2014/15.

He also outperformed his xG by double figures in two separate seasons (+10.06 in 2016/17 and +10.03 in 2018/19).

On the other hand, Cristiano Ronaldo's xG table has a lot more red in it, underperforming against his Expected Goals value in 4 league seasons since 2014/15. But Ronaldo is obviously better than your average striker, so what's going on here?

What to consider when using xG Stats

Ronaldo's xG stats highlight one of the flaws in using 'xG vs Actual Goals' as a performance metric for strikers. To explain: a player's "Expected Goals" total will go up with each shot they attempt. Ronaldo takes a lot of shots on goal compared to your average forward. When comparing the xG total with the actual goal total, we don't take into account the fact that your average striker wouldn't have been able to fashion those chances, or been in the right position to make those attempts on goal. Ronaldo's ability to make such a high number of goal attempts is what separates him from the average striker.

So although analysing a player's expected vs actual goals is good for highlighting the best or most efficient finishers, it's also important to take note of players who simply can record high Expected Goal numbers on a consistent basis (like Ronaldo), because those players will naturally score more than others due to the amount of chances they are able to get on the end of or make for themselves.

How do Messi and Ronaldo's xG stats compare to the rest of Europe's elite?

Let's take a look at the xG stats from other elite forwards and see how they compare to Messi and Ronaldo's xG performance.

The following xG stats cover league games only from 2014/15 - 2019/20.

PlayerxGActual GoalsxG vs Actual Goals
Lionel Messi165.6820135.32(more than expected)
Harry Kane115.9814024.02(more than expected)
Antoine Griezmann79.7410323.26(more than expected)
Son Heung-min46.786417.22(more than expected)
Mohamed Salah94.710813.3(more than expected)
Ciro Immobile100.4611312.54(more than expected)
Kylian Mbappe69.478010.53(more than expected)
Z Ibrahimovic73.668410.34(more than expected)
Jamie Vardy93.231039.77(more than expected)
Luis Suarez137.831479.17(more than expected)
Cristiano Ronaldo180.071865.93(more than expected)
Sergio Aguero122.11285.9(more than expected)
Neymar108.111053.11(less than expected)
Karim Benzema100.55973.55(less than expected)
Edinson Cavani128.191226.19(less than expected)
R Lewandowski168.521626.52(less than expected)

Looking at Messi's xG stats in context against the rest of Europe's elite attacking players, you start to see how impressive they really are. He tops the charts in terms of goals, xG vs Actual Goals, and is 3rd behind Cristiano Ronaldo and Robert Lewandowski in terms of total Expected Goals.

On that note, you may be surprised to see Ronaldo so low down the table on xG performance compared to his peers. However, as we've already touched on, this is somewhat misleading. Ronaldo tops the chart for total Expected Goals and is 2nd only to Lionel Messi when it comes to actual goals scored; obviously this counts for more in reality.

It's a similar story with Robert Lewandowski - you may be surprised to see the 2020 FIFA Best Men's Player winner sits comfortably bottom of the table, scoring 6.52 goals less than he should have during this time period based on the quality of his chances. However again, he is 2nd for total Expected Goals, and 3rd in actual goals scored.

Efficiency is less important when you have a world class ability to get on the end of chances or fashion them for yourself.

When it comes to Lionel Messi, the xG stats suggest he is both ruthlessly efficient as well as having a knack for consistently generating a high number of goal attempts.

Updated Nov 15, 1:34 AM UTC