Afonso Moreira
Viewing
2026-270Goals0.00 per 90
2026-271Assists0.22 per 90
2026-276.60Average ratingBayer 04 Leverkusen2026-275Appearances416 minutes
2026-270.67Expected goalsunderperforming by 0.67
Latest€9.2mMarket valueForward
2025-264Goals0.21 per 90
2025-267Assists0.37 per 90
2025-267.08Average ratingOlympique Lyonnais2025-2627Appearances1,717 minutes
2025-262.70Expected goalsoverperforming by 1.30
Latest€9.2mMarket valueForward
Season2026-27
Bundesliga
Ligue 1
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.
30% on targetNo shots recorded in this selection.
10 Shots0 Goals0.67xG on map
Filter
- Goal
- On target
- Off target
View shot data as a table
| Date | Club | Opponent | Min | Outcome | Situation | Body part | xG |
|---|---|---|---|---|---|---|---|
| 2026-09-20 | Bayer 04 Leverkusen | RB Leipzig | 84' | Off target | Open play | Left foot | 0.02 |
| 2026-09-20 | Bayer 04 Leverkusen | RB Leipzig | 62' | Blocked | Open play | Left foot | 0.03 |
| 2026-09-20 | Bayer 04 Leverkusen | RB Leipzig | 37' | Off target | Open play | Right foot | 0.05 |
| 2026-09-12 | Bayer 04 Leverkusen | FC Augsburg | 71' | Blocked | From corner | Right foot | 0.03 |
| 2026-09-12 | Bayer 04 Leverkusen | FC Augsburg | 48' | Saved | Open play | Right foot | 0.02 |
| 2026-09-05 | Bayer 04 Leverkusen | 1. FC Union Berlin | 60' | Saved | Open play | Right foot | 0.20 |
| 2026-09-05 | Bayer 04 Leverkusen | 1. FC Union Berlin | 34' | Blocked | Open play | Right foot | 0.03 |
| 2026-09-05 | Bayer 04 Leverkusen | 1. FC Union Berlin | 14' | Saved | Open play | Left foot | 0.03 |
| 2026-08-29 | Bayer 04 Leverkusen | SV 07 Elversberg | 65' | Off target | Open play | Left foot | 0.02 |
| 2026-08-29 | Bayer 04 Leverkusen | SV 07 Elversberg | 37' | Off target | Free kick delivery | Header | 0.25 |
| 2026-05-17 | Olympique Lyonnais | RC Lens | 57' | Blocked | From corner | Right foot | 0.05 |
| 2026-05-17 | Olympique Lyonnais | RC Lens | 56' | Off target | Open play | Right foot | 0.05 |
| 2026-05-17 | Olympique Lyonnais | RC Lens | 51' | Saved | Open play | Right foot | 0.03 |
| 2026-05-10 | Olympique Lyonnais | Toulouse | 90+6' | Off target | Open play | Header | 0.05 |
| 2026-05-03 | Olympique Lyonnais | Stade Rennais | 78' | Saved | Open play | Left foot | 0.05 |
| 2026-05-03 | Olympique Lyonnais | Stade Rennais | 70' | Blocked | Open play | Right foot | 0.02 |
| 2026-05-03 | Olympique Lyonnais | Stade Rennais | 52' | Goal | Open play | Right foot | 0.39 |
| 2026-05-03 | Olympique Lyonnais | Stade Rennais | 30' | Off target | Open play | Right foot | 0.01 |
| 2026-04-25 | Olympique Lyonnais | Auxerre | 10' | Off target | Counter-attack | Right foot | 0.09 |
| 2026-04-25 | Olympique Lyonnais | Auxerre | 9' | Blocked | Open play | Right foot | 0.02 |
| 2026-04-19 | Olympique Lyonnais | Paris Saint-Germain | 52' | Saved | Open play | Right foot | 0.04 |
| 2026-04-19 | Olympique Lyonnais | Paris Saint-Germain | 18' | Goal | Counter-attack | Right foot | 0.10 |
| 2026-04-12 | Olympique Lyonnais | Lorient | 84' | Off target | Open play | Right foot | 0.02 |
| 2026-04-12 | Olympique Lyonnais | Lorient | 16' | Saved | Open play | Right foot | 0.02 |
| 2026-04-05 | Olympique Lyonnais | Angers | 80' | Off target | From corner | Right foot | 0.02 |
| 2026-04-05 | Olympique Lyonnais | Angers | 72' | Off target | Open play | Right foot | 0.03 |
| 2026-04-05 | Olympique Lyonnais | Angers | 10' | Off target | Open play | Left foot | 0.09 |
| 2026-02-07 | Olympique Lyonnais | Nantes | 44' | Off target | Open play | Right foot | 0.07 |
| 2026-02-07 | Olympique Lyonnais | Nantes | 25' | Blocked | From corner | Left foot | 0.05 |
| 2026-02-07 | Olympique Lyonnais | Nantes | 19' | Saved | Open play | Left foot | 0.08 |
| 2026-01-25 | Olympique Lyonnais | Metz | 79' | Blocked | Open play | Left foot | 0.15 |
| 2026-01-18 | Olympique Lyonnais | Stade Brestois | 66' | Off target | Direct free kick | Right foot | 0.04 |
| 2026-01-18 | Olympique Lyonnais | Stade Brestois | 36' | Blocked | Open play | Right foot | 0.03 |
| 2026-01-03 | Olympique Lyonnais | AS Monaco | 89' | Saved | Open play | Right foot | 0.02 |
| 2026-01-03 | Olympique Lyonnais | AS Monaco | 28' | Saved | Open play | Right foot | 0.12 |
| 2025-12-14 | Olympique Lyonnais | Le Havre | 57' | Off target | Free kick delivery | Right foot | 0.03 |
| 2025-12-14 | Olympique Lyonnais | Le Havre | 13' | Off target | From throw-in | Left foot | 0.06 |
| 2025-12-07 | Olympique Lyonnais | Lorient | 84' | Saved | Open play | Left foot | 0.07 |
| 2025-11-30 | Olympique Lyonnais | Nantes | 90+7' | Off target | Open play | Left foot | 0.13 |
| 2025-11-23 | Olympique Lyonnais | Auxerre | 90+2' | Saved | Open play | Right foot | 0.02 |
| 2025-11-23 | Olympique Lyonnais | Auxerre | 69' | Blocked | Open play | Right foot | 0.04 |
| 2025-11-23 | Olympique Lyonnais | Auxerre | 48' | Saved | Open play | Header | 0.07 |
| 2025-11-23 | Olympique Lyonnais | Auxerre | 22' | Off target | From corner | Right foot | 0.02 |
| 2025-11-09 | Olympique Lyonnais | Paris Saint-Germain | 80' | Blocked | Open play | Right foot | 0.14 |
| 2025-11-09 | Olympique Lyonnais | Paris Saint-Germain | 79' | Off target | Free kick delivery | Right foot | 0.03 |
| 2025-11-09 | Olympique Lyonnais | Paris Saint-Germain | 30' | Goal | Open play | Right foot | 0.12 |
| 2025-10-26 | Olympique Lyonnais | RC Strasbourg | 90+1' | Goal | Open play | Right foot | 0.03 |
| 2025-10-26 | Olympique Lyonnais | RC Strasbourg | 72' | Blocked | Open play | Right foot | 0.03 |
| 2025-10-18 | Olympique Lyonnais | Nice | 79' | Off target | Open play | Right foot | 0.03 |
| 2025-10-05 | Olympique Lyonnais | Toulouse | 85' | Off target | Open play | Right foot | 0.02 |
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 Bundesliga | Bayer 04 Leverkusen | 5 | 416 | 0 | 1 | 0.67 | 6.60 |
| 2026 | Club Friendly Club Friendly Games | Bayer 04 Leverkusen | 7 | 81 | 0 | 0 | — | 6.40 |
| 2026-27 | Cup DFB Pokal | Bayer 04 Leverkusen | 1 | 90 | 0 | 1 | — | 6.80 |
| 2025-26 | League Ligue 1 | Olympique Lyonnais | 27 | 1,717 | 4 | 7 | 2.70 | 7.08 |
| 2025-26 | Cup Coupe de France | Olympique Lyonnais | 3 | 207 | 2 | 1 | — | 7.60 |
| 2025-26 | Int'l cup UEFA Europa League | Olympique Lyonnais | 9 | 356 | 2 | 2 | — | 7.09 |
| 2024-25 | Cup League Cup | Sporting CP | 1 | 0 | 0 | 0 | — | — |
| 2024-25 | Cup Taca de Portugal | Sporting CP | 1 | 8 | 0 | 0 | — | 6.30 |
| 2024-25 | League Liga Portugal 3 | Sporting CP B | 22 | 1,504 | 7 | 0 | — | — |
| 2024-25 | League Liga Portugal | Sporting CP | 4 | 1 | 0 | 0 | — | — |
| 2024-25 | Int'l cup Champions League | Sporting CP | 3 | 34 | 0 | 0 | — | 6.60 |
| 2023-24 | Cup Taca da Liga | Sporting CP | 2 | 0 | 0 | 0 | — | — |
| 2023-24 | Cup Taca de Portugal | Sporting CP | 1 | 0 | 0 | 0 | — | — |
| 2023-24 | Cup Taca de Portugal | Gil Vicente | 1 | 0 | 0 | 0 | — | — |
| 2023-24 | Int'l cup UEFA Europa League | Sporting CP | 2 | 0 | 0 | 0 | — | — |
| 2023-24 | League Liga Portugal | Sporting CP | 8 | 24 | 0 | 0 | — | 6.40 |
| 2023-24 | League Liga Portugal | Gil Vicente | 4 | 53 | 0 | 0 | — | 6.57 |
| 2022-23 | League Primeira Liga | Sporting CP | 1 | 0 | 0 | 0 | — | — |
Afonso Moreira historical transfers
- 2026-07-01Olympique Lyonnais to Bayer 04 Leverkusen29.5M €
- 2025-07-22Sporting CP B U21 to Olympique Lyonnais2M €
- 2024-01-29Sporting CP B U21 to Gil VicenteLoan
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
- 102.16 per 90
- Shots on target
- 30.65 per 90
- Shooting accuracy
- 30%
- Shots blocked
- 30.65 per 90
- Key passes
- 40.87 per 90
- Expected assists
- 0.650.14 per 90
- Big chances missed
- 10.22 per 90
- Expected goals on target
- 0.480.10 per 90
Passing and possession
- Touches
- 19943.05 per 90
- Accurate passes
- 9821.20 per 90
- Pass accuracy
- 82%
- Accurate long balls
- 20.43 per 90
- Accurate crosses
- 10.22 per 90
- Cross accuracy
- 8%
- Successful dribbles
- 51.08 per 90
- Dribble success
- 63%
- Passes in the opposition half
- 7115.36 per 90
- Ball carries
- 6714.50 per 90
- Progressive carries
- 204.33 per 90
- Dispossessed
- 40.87 per 90
- Unsuccessful touches
- 81.73 per 90
- Possession lost
- 5010.82 per 90
Defending
- Tackles won
- 20.43 per 90
- Tackle success
- 50%
- Interceptions
- 30.65 per 90
- Clearances
- 61.30 per 90
- Ball recoveries
- 122.60 per 90
- Duels won
- 173.68 per 90
- Duel success
- 38%
- Aerial duels won
- 0
- Aerial success
- 0%
Discipline
- Fouls committed
- 71.51 per 90
- Was fouled
- 81.73 per 90
- Yellow cards
- 10.22 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
- 402.10 per 90
- Shots on target
- 140.73 per 90
- Shooting accuracy
- 35%
- Shots blocked
- 90.47 per 90
- Key passes
- 331.73 per 90
- Expected assists
- 6.200.33 per 90
Passing and possession
- Touches
- 106455.77 per 90
- Accurate passes
- 43923.01 per 90
- Pass accuracy
- 81%
- Accurate long balls
- 150.79 per 90
- Accurate crosses
- 331.73 per 90
- Cross accuracy
- 27%
- Successful dribbles
- 251.31 per 90
- Dribble success
- 35%
- Dispossessed
- 341.78 per 90
- Possession lost
- 34418.03 per 90
Defending
- Tackles won
- 221.15 per 90
- Tackle success
- 69%
- Interceptions
- 130.68 per 90
- Clearances
- 130.68 per 90
- Ball recoveries
- 834.35 per 90
- Duels won
- 1226.39 per 90
- Duel success
- 45%
- Aerial duels won
- 90.47 per 90
- Aerial success
- 23%
Discipline
- Fouls committed
- 271.42 per 90
- Was fouled
- 572.99 per 90
- Yellow cards
- 30.16 per 90
- Red cards
- 0
Data updated