Expected Assists (xA) and Received Passes in FM20

Expected Assists (xA) and Received Passes in FM20

Let me introduce you to the little brother of xG, Expected Assists (xG). Whereas xG tells you the likelihood of a goal being scored from a certain position Expected Assists tells you the likelihood of a goal being scored after receiving a pass. The two go hand in hand in real world football metrics, and there’s no reason why you can’t use them in FM20.

We also add another metric to look at. There’s something to be learnt about where players received passes, or the pitch impact they have.

Metrics other than Expected Assists

Before we crack on with Expected Assists it’s probably useful to look at some of the other statistics and metrics in the game (the real world game that is, not FM20). There are a lot of links between them and as part of some of my articles here (and on YouTube) we’ve covered some already.

Expected Goals (xG)

We’ve got the full run down in our earlier xG article. But basically xG is a measure of how likely a shot from a particular position or situation is to result in a goal. Shots in the box tend to be more likely to result in a goal than those outside the box for example, so you want your strikers getting into the right positions.

This doesn’t exist as a stat or metric in FM20. It’s something you have to pull out yourself. If you divide the pitch into zones, you can count the shots for each zone. Each zone has a different xG value associated with it, and you multiply it by the number of shots in that zone. Finally you total it all up and work out what your xG for that match was. Just like sites such as Understat do for real world football.

xG Zones
Take zone 6 for example. One shot from this zone has a .12 chance of resulting in a goal on average. So if there are 10 shots in this zone the xG from this zone alone is 1.2. You then add this to the sub-totals for each zone to get your overall xG

You can use this in FM20 to work out whether you are under or overperforming in terms of goals, if you’re going through a lucky streak, if a change in tactics or personel is improving your output and so on. Alternatively break it down on a player by player level as well to see if a new recruit is doing the job.

xG Understat
Understat.com comparison of xG in a recent match

xG Against or Goalkeeper Efficiency

If xG lets you know about your attacking output then you can turn the metric on its head to assess your goalkeeper. If you work out how many goals from on target shots you would expect to concede (your xG against) you can then compare this to how many your keeper did concede to see if they are over or under performing.

I did this with my Belfast Celtic keepers and was able to finally work out that one of them was dropping more balls than the other (literally and figuratively). You can also hear the Zonal Marking podcast talk about this.

Expected Assists (xA)

In the real world you can take into account the type of pass made, the position of defenders, and the position the pass is made from/received in to work out the likelihood of that pass leading to a goal. The likelihood of that pass being an assist.

xA and Creativity

This can be a really useful tool for assessing how creative or productive a team is being. In many ways it is a much clearer measure of chances than the chance, half chance and even the key pass stat you can find in FM20.

How do we work out Expected Assists?

Just like xG expected assists are not in vanilla game. Well it’s not in any version of the game. You have to pull this data out.

The first thing to do is to head over to the team analysis after a match, and bring up the stats for our team. We want to head over to the passing tab. This gives us a range of stats.

Expected Assists xA analysis
Match Report -> Analysis -> Players -> Passing -> PsC

Now we want to make sure we just select activity from our team, and activity in the opposition half. This is because technically every pass, has a chance of being an assist. Your full back could get the ball passed to them by the centre back, run the length of the pitch and score an absolute rocket. That pass deep in your half would be an assist. But, most passes that start in your own half, and end up in your own half do not have a high xA value. Including them involves a lot of counting of passes that will artificially bump up your overall xA slightly.

Once we have that sorted we can select completed passes and see where they occurred. What we are interested in is where the pass ended up.

With these pass locations we can then look at our fancy zone spreadsheet we used for xG…and do the exact same thing as before. We use the same values, add up the passes, and get an overall xA.

Expected Assists Expected Goals xG xA
Count up the passes received in each zone, and my spreadsheet works out the xA value overall. Just like we do for xG with the number of shots

The more passes made to dangerous high scoring areas the higher the xA. Also the more passes made generally the higher the xA will get.

Something keep in mind though for the stats lovers. This model of xA is basic. It’s just using the data we have for our xG model, and that was also basic. All it takes into account is pitch position. It doesn’t take into account the type of pass, the location of other players, whether it’s on the counter etc. The real world models of xA also find that crosses have quite low xA compared to other types of passes. We don’t have that kind of subtlety in our model. It is basic, but it is better than no xA at all which is what the game gives us.

Expected Assists in my FM20 game

How does this work in an actual game of FM20 then? Well I’ve used xA recently to help work out which striker to cut. And I mean cut from the team completely. In my Belfast Celtic save I have limited resources and I need strikers who can score and who can assist. So I checked out their xA.

Four strikers of interest. Only the money to keep three. Bonis and Devlin had been with me for several seasons but with promotion to the top flight I needed a bit more punch. McLaughlin and Ward were meant to provide that but I found myself going back to Bonis and Devlin out of habit. This had to stop. I needed to be guided by the numbers.

Expected Assists table 1
Game by Game Stats. Covering xA, number of Passes, RP value and number of received passes, xG, and actual goals and assists.

I used a small sample towards the end of the season, and gave them all 10 starts each. From the table above I was able to work out the per 90 values for each key stats from xG to expected assists. And this is what I found:

Expected Assists Table 2
Per 90 values for each player, as well as break down by position (Targetman or Deep Lying Forward)

My first thought was that they are all pretty bad. But it became clear that Ward and Bonis were getting me the most goals, but Bonis was also producing the most chances in terms of xA. Devlin in comparison was terrible. Little in the way of attacking or creative threat. They had to go. No hard feelings Devlin but your expected assists were not enough.

What about Received Passes?

This is something else I looked at. You can see it in the tables above. There is a concept or metric called Pitch Impact or in the table Received Passes (RP). This roughly refers to the control exerted by a player on the pitch through the positions they take up. It’s pretty complicated to work out. I decided to come up with a crude version that measures how good the positions a player gets in actually are in terms of goal output.

Again using the same zones as we have for xG and xA we know which areas of the pitch are more dangerous. If a striker is getting into these positions a lot then they are having a big impact. Specifically if they receive the ball in these areas they are having a big impact as they have the chance to score, or the opposition have to do something about it.

A striker who receives the ball in the box a lot has a lot less work to do to score, and gives the opposition a lot more to do to stop them. The consequences for the defense are much more dire compared to a striker who only seems to pick up passes outside the box.

Again it’s not the same as real world Pitch Impact models but it’s another metric we can use.

How to work Received Passes or Pitch Impact out

To find this information we still stay on the passing tab in the analysis. But this time we select an individual players RP or Received Passes. We can now see all the completed passes made to them.

Work out the zones, add them up, and we get a measure of how dangerous the positions they find themselves in are (or would be if they got a shot off).

Expected Assists Received Passes
Match Report -> Analysis -> Players -> Passing -> Prd

In the table comparing strikers you can see who is good at getting into dangerous positions (X). But you can also see a drop off. The RP value is almost always higher than the xG. That’s because xG is measured from the actual shots taken. It’s possible to receive the ball in a dangerous position but cause no danger because of a good tackle, poor control, or a poor decisions. Likewise you can improve on the position you are in by dribbling into a more dangerous one before striking.

Expected Assists Table 2
Just a reminder so you can see the drop off

But this drop off gives us an idea of which players are improving their RP. Or more likely which are less wasteful when in a good position. McLauglin and Devlin in our example have a 80-84% reduction when you compare the RP to the xG. This could be poor control, getting tackled (maybe after dwelling on the ball), or passing to others. But we can tell that Ward is the least wasteful player when considering their conversion of a good position, into a good shot.

Where does that leave us?

Well we have a few more metrics to add to our list. Crude though they might be compared to real world models we can now add expected assists and pitch impact/received passes to xG and xG against.

They take a little effort but they can be really useful when trying to get a little extra out of your players. And assess whether your FM20 tactics are working as intended.

Something to note as well is that I’ve spoken at length about my strikers, judged their performances and made decisions about their future without ever referring to their attributes. These stats are perfect for an attributeless save or a moneyball save/

If you want to try you hand at calculating xG, xA and Received Passes/Pitch Impact you can find my basic spreadsheet at the end of this post on my personal blog.


You can find Dictate the Game online at:

If you liked the article you can find some more below, and our podcast on anchor and other platforms.


Leave a Reply

Your email address will not be published. Required fields are marked *