Macaulay Langstaff
Viewing
2025-264Goals0.26 per 90
2025-261Assists0.07 per 90
2025-266.57Average ratingMillwall2025-2637Appearances1,364 minutes
2025-264.01Expected goals
Latest€720kMarket valueForward
2024-251Goals0.07 per 90
2024-252Assists0.13 per 90
2024-256.61Average ratingMillwall2024-2534Appearances1,381 minutes
2024-253.92Expected goalsunderperforming by 2.92
Latest€720kMarket valueForward
Season2025-26
Championship
Shot map
Each dot is one shot, drawn to scale where it was taken. The colour shows the outcome. New to xG? See what xG means.
42% on targetNo shots recorded in this selection.
24 Shots4 Goals4.22xG on map
Filter
- Goal
- On target
- Off target
View shot data as a table
| Date | Opponent | Min | Outcome | Situation | Body part | xG |
|---|---|---|---|---|---|---|
| 2026-04-24 | Leicester City | 90' | Goal | From throw-in | Right foot | 0.16 |
| 2026-02-25 | Birmingham City | 82' | Off target | Open play | Header | 0.06 |
| 2026-02-14 | Sheffield Wednesday | 74' | Goal | Open play | Right foot | 0.46 |
| 2026-01-31 | Sheffield United | 9' | Saved | Open play | Left foot | 0.54 |
| 2026-01-24 | Charlton Athletic | 79' | Blocked | Open play | Right foot | 0.04 |
| 2026-01-24 | Charlton Athletic | 7' | Saved | Open play | Header | 0.03 |
| 2026-01-20 | Coventry City | 73' | Blocked | Open play | Left foot | 0.05 |
| 2026-01-20 | Coventry City | 31' | Off target | Counter-attack | Right foot | 0.03 |
| 2026-01-20 | Coventry City | 10' | Saved | From corner | Right foot | 0.09 |
| 2026-01-17 | Watford | 50' | Off target | Counter-attack | Header | 0.47 |
| 2026-01-04 | Swansea City | 35' | Saved | Open play | Right foot | 0.38 |
| 2026-01-04 | Swansea City | 22' | Off target | Open play | Right foot | 0.05 |
| 2026-01-04 | Swansea City | 17' | Saved | Open play | Right foot | 0.51 |
| 2026-01-01 | Southampton | 90' | Off target | Open play | Right foot | 0.07 |
| 2025-12-29 | Bristol City | 81' | Goal | Open play | Right foot | 0.23 |
| 2025-12-29 | Bristol City | 76' | Blocked | Open play | Right foot | 0.12 |
| 2025-12-26 | Ipswich Town | 49' | Off target | Open play | Right foot | 0.05 |
| 2025-12-20 | Blackburn Rovers | 81' | Blocked | Open play | Right foot | 0.03 |
| 2025-11-22 | Portsmouth | 46' | Blocked | Open play | Left foot | 0.11 |
| 2025-10-01 | Coventry City | 90+4' | Off target | Open play | Right foot | 0.07 |
| 2025-09-27 | Swansea City | 90' | Blocked | Open play | Left foot | 0.09 |
| 2025-09-27 | Swansea City | 74' | Saved | Open play | Left foot | 0.14 |
| 2025-08-09 | Norwich City | 90' | Blocked | Open play | Right foot | 0.07 |
| 2025-08-09 | Norwich City | 83' | Goal | Counter-attack | Right foot | 0.38 |
| 2025-04-12 | Middlesbrough | 54' | Saved | From throw-in | Header | 0.28 |
| 2025-04-05 | Portsmouth | 90+5' | Saved | Open play | Left foot | 0.15 |
| 2025-01-21 | Cardiff City | 66' | Saved | Open play | Right foot | 0.14 |
| 2025-01-01 | Oxford United | 56' | Off target | Open play | Left foot | 0.06 |
| 2024-12-29 | Coventry City | 44' | Saved | Open play | Right foot | 0.05 |
| 2024-12-26 | Norwich City | 90' | Off target | Open play | Right foot | 0.04 |
| 2024-12-21 | Blackburn Rovers | 85' | Off target | Open play | Header | 0.12 |
| 2024-12-21 | Blackburn Rovers | 81' | Blocked | Open play | Left foot | 0.02 |
| 2024-12-21 | Blackburn Rovers | 34' | Off target | Open play | Left foot | 0.03 |
| 2024-12-14 | Middlesbrough | 34' | Blocked | Open play | Right foot | 0.06 |
| 2024-12-14 | Middlesbrough | 7' | Saved | Open play | Right foot | 0.35 |
| 2024-12-14 | Middlesbrough | 1' | Blocked | From throw-in | Right foot | 0.15 |
| 2024-12-07 | Coventry City | 90+3' | Blocked | Open play | Right foot | 0.09 |
| 2024-12-07 | Coventry City | 74' | Off target | Open play | Right foot | 0.09 |
| 2024-12-07 | Coventry City | 68' | Blocked | Open play | Left foot | 0.04 |
| 2024-12-07 | Coventry City | 37' | Off target | Open play | Right foot | 0.07 |
| 2024-11-03 | Burnley | 45+6' | Saved | Open play | Header | 0.13 |
| 2024-11-03 | Burnley | 12' | Off target | Open play | Right foot | 0.15 |
| 2024-10-19 | Derby County | 51' | Saved | Counter-attack | Right foot | 0.33 |
| 2024-10-19 | Derby County | 23' | Saved | Open play | Right foot | 0.22 |
| 2024-10-01 | Cardiff City | 40' | Blocked | From throw-in | Right foot | 0.04 |
| 2024-09-28 | Preston North End | 47' | Goal | Open play | Right foot | 0.55 |
| 2024-09-28 | Preston North End | 44' | Off target | Open play | Left foot | 0.04 |
| 2024-09-21 | Queens Park Rangers | 23' | Off target | Open play | Right foot | 0.09 |
| 2024-09-14 | Luton Town | 81' | Saved | Open play | Right foot | 0.57 |
Career
Appearances, goals, assists and expected goals for every competition on record. Figures are the competition's own season totals, not sums of the shot map.
| Season | Competition | Team | Apps | Min | Goals | Assists | xG | Rating |
|---|---|---|---|---|---|---|---|---|
| 2026-27 | League League Two | Salford City | 5 | 431 | 0 | 0 | — | 6.28 |
| 2026 | Club Friendly Club Friendly Games | Salford City | 2 | 0 | 0 | 0 | — | — |
| 2026-27 | Cup League Cup | Salford City | 1 | 100 | 0 | 0 | — | 5.60 |
| 2025-26 | League Championship | Millwall | 37 | 1,364 | 4 | 1 | 4.01 | 6.57 |
| 2025-26 | Cup FA Cup | Millwall | 1 | 61 | 0 | 0 | — | 6.30 |
| 2025-26 | Cup League Cup | Millwall | 1 | 87 | 0 | 0 | — | 6.40 |
| 2024-25 | League Championship | Millwall | 34 | 1,381 | 1 | 2 | 3.92 | 6.61 |
| 2024-25 | Cup League Cup | Millwall | 2 | 154 | 0 | 0 | — | 6.55 |
| 2023-24 | League League Two | Notts County | 46 | 4,030 | 28 | 6 | — | 7.10 |
| 2023-24 | Cup FA Cup | Notts County | 2 | 0 | 0 | 0 | — | — |
| 2023-24 | Cup League Cup | Notts County | 1 | 0 | 0 | 0 | — | — |
| 2022-23 | League National League | Notts County | 47 | 0 | 42 | 1 | — | — |
| 2021-22 | Cup FA Cup | Gateshead | 3 | 82 | 0 | 0 | — | 5.80 |
| 2019-20 | Cup FA Cup | York City | 1 | 0 | 0 | 0 | — | — |
| 2018-19 | Cup FA Cup | York City | 1 | 0 | 0 | 0 | — | — |
Macaulay Langstaff historical transfers
- 2026-07-03Millwall to Salford CityTransfer
- 2024-07-08Notts County to Millwall830k €
- 2022-07-01Gateshead to Notts County50k €
- 2020-08-15York City to GatesheadFree
- 2020-02-08York City to Blyth SpartansLoan
- 2019-02-16York City to Bradford Park AvenueLoan
- 2018-07-01Gateshead to York CityFree
- 2018-02-08Gateshead to Blyth SpartansLoan
- 2017-08-08Gateshead to Blyth SpartansLoan
- 2017-02-07Gateshead to Billingham SynthoniaLoan
- 2017-02-06Billingham Synthonia to GatesheadTransfer
- 2015-07-01Stockton Town to Billingham SynthoniaFree
Detailed statistics
Every figure the competition reported for this season. Fields the source did not measure are left out rather than shown as zero.
Attacking
- Shots
- 231.52 per 90
- Shots on target
- 100.66 per 90
- Shooting accuracy
- 43%
- Shots blocked
- 70.46 per 90
- Key passes
- 100.66 per 90
- Expected assists
- 0.280.02 per 90
Passing and possession
- Touches
- 43628.77 per 90
- Accurate passes
- 17011.22 per 90
- Pass accuracy
- 71%
- Accurate long balls
- 70.46 per 90
- Accurate crosses
- 20.13 per 90
- Cross accuracy
- 14%
- Successful dribbles
- 70.46 per 90
- Dribble success
- 54%
- Dispossessed
- 120.79 per 90
- Possession lost
- 1328.71 per 90
Defending
- Tackles won
- 161.06 per 90
- Tackle success
- 64%
- Interceptions
- 40.26 per 90
- Clearances
- 161.06 per 90
- Ball recoveries
- 392.57 per 90
- Duels won
- 593.89 per 90
- Duel success
- 39%
- Aerial duels won
- 130.86 per 90
- Aerial success
- 24%
Discipline
- Fouls committed
- 221.45 per 90
- Was fouled
- 140.92 per 90
- Yellow cards
- 20.13 per 90
- Red cards
- 0
Detailed statistics
Every figure the competition reported for this season. Fields the source did not measure are left out rather than shown as zero.
Attacking
- Shots
- 251.63 per 90
- Shots on target
- 100.65 per 90
- Shooting accuracy
- 40%
- Shots blocked
- 60.39 per 90
- Key passes
- 110.72 per 90
- Expected assists
- 1.050.07 per 90
- Chances created
- 30.20 per 90
- Big chances missed
- 50.33 per 90
- Expected goals on target
- 3.460.23 per 90
- Hit woodwork
- 10.07 per 90
- Offsides
- 120.78 per 90
Passing and possession
- Touches
- 35022.81 per 90
- Accurate passes
- 1066.91 per 90
- Pass accuracy
- 67%
- Accurate long balls
- 60.39 per 90
- Accurate crosses
- 20.13 per 90
- Cross accuracy
- 15%
- Successful dribbles
- 50.33 per 90
- Dribble success
- 50%
- Passes in the opposition half
- 825.34 per 90
- Dispossessed
- 221.43 per 90
- Unsuccessful touches
- 422.74 per 90
- Possession lost
- 1338.67 per 90
Defending
- Tackles won
- 60.39 per 90
- Tackle success
- 60%
- Interceptions
- 20.13 per 90
- Clearances
- 80.52 per 90
- Ball recoveries
- 342.22 per 90
- Duels won
- 402.61 per 90
- Duel success
- 28%
- Aerial duels won
- 90.59 per 90
- Aerial success
- 15%
Discipline
- Fouls committed
- 140.91 per 90
- Was fouled
- 161.04 per 90
- Yellow cards
- 0
- Red cards
- 0
Data updated