Checked September 2026
The SofaScore alternative for xG, xT and percentiles
SofaScore rates every player out of 10. xG Stat shows the numbers behind a rating: xG per 90, ranked by percentile against the same position, with a report for every match in the Premier League, La Liga, Serie A, the Bundesliga, Ligue 1 and the Championship, and xA and xT for the Premier League. Free to browse, no account.
Free to start. Yearly Pass $54.99 a year.
01Migration
Where each stat lives
Pick your league. Each row opens the view that replaces it. None needs an account.
- On SofaScore: Player ratingPlayer percentilesPer 90 percentiles against players in the same position. Example: Bruno Fernandes.
- On SofaScore: Per-game statsPlayer stats, per 90Goals, assists, xG and xA per 90 for every player with 270 minutes or more, sorted by xG.
- On SofaScore: Player compareTwo players side by sideExample: Dominik Szoboszlai v Rayan Cherki.
- On SofaScore: Match centreMatch reportxG race, shot maps and the verdict. Example: Manchester United 2-0 Manchester City.
- On SofaScore: HeatmapsPass networksWho passed to whom, and where each player played on average, for both teams.
- On SofaScore: League tablePremier League xG tablePoints against expected points for all 20 teams.
02What changed
What SofaScore does not have
Read from SofaScore's own app listing and compare page.
04Compared
How xG Stat compares
Each claim about another product was read from that product's own pages.
| Feature | xG Stat | SofaScore |
|---|---|---|
| Live scores | No | Yes |
| Player ratings | Yes | Yes |
| Expected goals (xG) | Yes | Yes |
| Expected assists (xA) | YesPL only | Yes |
| xG on target (xGOT) | Yes | Yes |
| Expected threat (xT) | YesPL only | Not listed |
| Per-90 stats | Yes | Not listed |
| Shot maps | YesPL only | Yes |
| Pass networks | YesPL only | Yes |
| Player comparison | Yes | Yes |
| Multi-league coverage | Yes | Yes |
| Price | Free, or $6.49 a month / $54.99 a year | Free, or Plus from $6 a month |
- means not listed on that product's own pages. Checked September 2026.
Other SofaScore alternatives
What each lists for xG, read from its own pages. Each row opens where its stats live on xG Stat.
- FBrefPer-90 stats and player comparison. Removed: xG, xA and xGOT. Not listed: xT, shot maps, pass networks, team tactical profiles, percentile rankings and fixture difficulty ratings. Free, or Stathead from $9 a month.
- FotMobLive scores, push notifications, xG, xA, xGOT, shot maps, fixture difficulty ratings and multi-league coverage. Not listed: xT, per-90 stats, pass networks, team tactical profiles and percentile rankings. Free, or paid plans from $1.99 a month.
- UnderstatXG, xA, per-90 stats, shot maps, team tactical profiles (formation splits) and multi-league coverage. Not listed: live scores, player ratings, xGOT, xT, pass networks, player comparison, percentile rankings and fixture difficulty ratings. Free.
06Questions
Common questions
Every number here is defined in the glossary.
Is the xG Stat rating like SofaScore's?
Both rate a player per match. xG Stat's rating is built from the match events and comes with the player's rank in the league, so an 8.1 says where he stands, not only how he played. How the rating works
Does xG Stat have live scores?
No. Match stats arrive after full time, usually within 12 hours.
Can I compare players?
Yes. Two to five players: a radar, head-to-head bars and every stat in one table. Open the compare tool
Do I need an account?
No. Browsing, filtering and comparing are free without one. An account is only needed to save things, such as followed teams and watch lists. Some deeper analysis is part of the Yearly Pass.
Which leagues do you cover?
The Premier League in full depth, La Liga, Serie A, the Bundesliga, Ligue 1 and the Championship at stats depth. More leagues as they launch. Every other-league page says what it has.
Where do the numbers come from?
Two professional feeds. For the Premier League, a match-event feed: every xG, xA and xT figure is computed here from those events. For La Liga, Serie A, the Bundesliga, Ligue 1 and the Championship, a stats feed supplies each match's and player's numbers, including xG. Ratings, percentiles and expected points are computed here in every league. Why our numbers differ
- Is the xG Stat rating like SofaScore's?
- Both rate a player per match. xG Stat's rating is built from the match events and comes with the player's rank in the league, so an 8.1 says where he stands, not only how he played. How the rating works
- Does xG Stat have live scores?
- No. Match stats arrive after full time, usually within 12 hours.
- Can I compare players?
- Yes. Two to five players: a radar, head-to-head bars and every stat in one table. Open the compare tool
- Do I need an account?
- No. Browsing, filtering and comparing are free without one. An account is only needed to save things, such as followed teams and watch lists. Some deeper analysis is part of the Yearly Pass.
- Which leagues do you cover?
- The Premier League in full depth, La Liga, Serie A, the Bundesliga, Ligue 1 and the Championship at stats depth. More leagues as they launch. Every other-league page says what it has.
- Where do the numbers come from?
- Two professional feeds. For the Premier League, a match-event feed: every xG, xA and xT figure is computed here from those events. For La Liga, Serie A, the Bundesliga, Ligue 1 and the Championship, a stats feed supplies each match's and player's numbers, including xG. Ratings, percentiles and expected points are computed here in every league. Why our numbers differ