Léo Bonatini
Career snapshot
Position rank · 24/25
Among 3,489 Attack - Centre-Forwards · ≥200 mins
Career highs
Born the same day
Shares 1994-03-28 · 6 players total
| Full name | Léo Bonatini |
|---|---|
| Name in home country | Leonardo Bonatini Lohner Maia |
| Date of birth | 1994-03-28 (32 yrs) |
| Place of birth | Belo Horizonte, Brazil |
| Citizenship | Brazil Italy |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 185.00 m |
| Current club | Atlético de San Luis |
| Joined | 2023-01-01 |
| Contract expires | 2025-12-31 |
| Agent | Roc Nation Sports |
Percentile rank vs 1196 other Attack - Centre-Forwards with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Atlético de San Luis | 5 | 2023 | 24/25 | 79 | 20 | 5 | 1,691 |
| Grasshopper Club Zurich | 2 | 20/21 | 21/22 | 59 | 20 | 6 | 438 |
| Goiás EC | 2 | 2013 | 2014 | 20 | 2 | 1 | 163 |
| Vitória Guimarães SC | 1 | 19/20 | 19/20 | 28 | 6 | 2 | 434 |
| Wolverhampton Wanderers | 2 | 17/18 | 18/19 | 56 | 13 | 7 | 380 |
| Nottingham Forest | 1 | 18/19 | 18/19 | 5 | 0 | 0 | 0 |
| Al-Hilal SFC | 1 | 16/17 | 16/17 | 36 | 15 | 4 | 408 |
| GD Estoril Praia | 2 | 14/15 | 15/16 | 53 | 24 | 5 | 650 |
| Juventus Primavera | 1 | 12/13 | 12/13 | 21 | 5 | 0 | 220 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Liga MX Apertura | Atlético de San Luis | 11 | 2 | 0 | 0 | 0 | 231 |
| 24/25 | Liga MX Clausura | Atlético de San Luis | 10 | 1 | 2 | 0 | 0 | 601 |
| 24/25 | Liguilla Apertura | Atlético de San Luis | 3 | 2 | 0 | 0 | 0 | 93 |
| 23/24 | Liga MX Apertura | Atlético de San Luis | 16 | 5 | 0 | 0 | 0 | 223 |
| 23/24 | Liga MX Clausura | Atlético de San Luis | 10 | 4 | 1 | 0 | 0 | 161 |
| 23/24 | Liguilla Apertura | Atlético de San Luis | 5 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Liga MX Clausura | Atlético de San Luis | 17 | 3 | 2 | 1 | 0 | 303 |
| 22/23 | Liguilla Clausura | Atlético de San Luis | 3 | 3 | 0 | 0 | 0 | 79 |
| 21/22 | Super League | Grasshopper Club Zurich | 26 | 7 | 4 | 2 | 0 | 230 |
| 2024 | Leagues Cup | Atlético de San Luis | 2 | 0 | 0 | 1 | 0 | 0 |
| 2023 | Leagues Cup | Atlético de San Luis | 2 | 0 | 0 | 0 | 0 | 0 |
| 2014 | Campeonato Goiano | Goiás EC | 11 | 2 | 0 | 0 | 0 | 163 |
| 2014 | Copa do Brasil | Goiás EC | 2 | 0 | 0 | 0 | 0 | 0 |
| 2014 | Série A | Goiás EC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2013 | Série A | Goiás EC | 6 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Challenge League | Grasshopper Club Zurich | 31 | 11 | 2 | 0 | 0 | 155 |
| 20/21 | Swiss Cup | Grasshopper Club Zurich | 2 | 2 | 0 | 0 | 0 | 53 |
| 19/20 | Allianz Cup | Vitória Guimarães SC | 4 | 3 | 1 | 0 | 0 | 109 |
| 19/20 | Europa League | Vitória Guimarães SC | 5 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Liga NOS | Vitória Guimarães SC | 19 | 3 | 1 | 1 | 0 | 325 |
| 18/19 | Championship | Nottingham Forest | 5 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Cup | Wolverhampton Wanderers | 2 | 1 | 0 | 0 | 0 | 163 |
| 18/19 | Premier League | Wolverhampton Wanderers | 7 | 0 | 1 | 0 | 0 | 0 |
| 17/18 | Championship | Wolverhampton Wanderers | 43 | 12 | 6 | 0 | 0 | 217 |
| 17/18 | EFL Cup | Wolverhampton Wanderers | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | FA Cup | Wolverhampton Wanderers | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | AFC Champions League | Al-Hilal SFC | 5 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | King's Cup | Al-Hilal SFC | 3 | 2 | 1 | 0 | 0 | 103 |
| 16/17 | Saudi Crown Prince's Cup | Al-Hilal SFC | 2 | 1 | 0 | 0 | 0 | 179 |
| 16/17 | Saudi Pro League | Al-Hilal SFC | 25 | 12 | 3 | 0 | 0 | 126 |
| 16/17 | Saudi Super Cup | Al-Hilal SFC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Allianz Cup | GD Estoril Praia | 1 | 1 | 0 | 0 | 0 | 90 |
| 15/16 | Liga NOS | GD Estoril Praia | 33 | 17 | 3 | 2 | 1 | 169 |
| 15/16 | Taça de Portugal | GD Estoril Praia | 3 | 2 | 0 | 0 | 0 | 150 |
| 14/15 | Allianz Cup | GD Estoril Praia | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Liga NOS | GD Estoril Praia | 15 | 4 | 2 | 2 | 0 | 241 |
| 12/13 | Coppa Primavera | Juventus Primavera | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Primavera A | Juventus Primavera | 16 | 5 | 0 | 0 | 0 | 220 |
| 12/13 | Primavera Fase Finale | Juventus Primavera | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Viareggio Cup | Juventus Primavera | 4 | 0 | 0 | 1 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-13 | Cruzeiro U20 | Juventus U19 | Loan | 0 | — |
| 12/13 | 2013-06-30 | Juventus U19 | Cruzeiro U20 | Return from loan | 700000 | — |
| 13/14 | 2013-10-02 | Cruzeiro U20 | Goiás | Loan | 700000 | — |
| 14/15 | 2014-08-05 | Goiás | Cruzeiro U20 | Return from loan | 700000 | — |
| 14/15 | 2015-01-01 | Cruzeiro U20 | Cruzeiro | Transfer | 700000 | — |
| 14/15 | 2015-01-05 | Cruzeiro | Estoril | Loan | 700000 | — |
| 14/15 | 2015-06-30 | Estoril | Cruzeiro | Return from loan | 700000 | — |
| 15/16 | 2015-07-16 | Cruzeiro | Estoril | Transfer | 1000000 | €400k |
| 16/17 | 2016-07-16 | Estoril | Al-Hilal | Transfer | 2000000 | €5.50m |
| 17/18 | 2017-08-01 | Al-Hilal | Wolves | Loan | 3200000 | — |
| 17/18 | 2018-06-30 | Wolves | Al-Hilal | Return from loan | 5000000 | — |
| 18/19 | 2018-07-01 | Al-Hilal | Wolves | Transfer | 5000000 | €4.00m |
| 18/19 | 2019-01-31 | Wolves | Forest | Loan | 5000000 | — |
| 18/19 | 2019-05-31 | Forest | Wolves | Return from loan | 5000000 | — |
| 19/20 | 2019-08-30 | Wolves | Vit. Guimarães | Loan | 4000000 | — |
| 19/20 | 2020-07-31 | Vit. Guimarães | Wolves | Return from loan | 2800000 | — |
| 20/21 | 2020-09-22 | Wolves | Grasshoppers | Loan | 2800000 | — |
| 21/22 | 2022-06-30 | Grasshoppers | Wolves | Return from loan | 500000 | — |
| 22/23 | 2023-01-01 | Wolves | San Luis | Transfer | 500000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | muscular problems | 2020-10-04 | 2020-10-19 | 16 | 1 |
| 20/21 | unknown injury | 2021-04-22 | 2021-04-28 | 7 | 1 |
| 21/22 | Meniscus tear | 2021-07-01 | 2021-09-08 | 70 | 6 |
| 21/22 | unknown injury | 2022-03-17 | 2022-04-06 | 21 | 2 |
| 22/23 | Ankle injury | 2023-06-22 | 2023-07-04 | 13 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €2.80m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.20m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €800k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #23130 | #20 | 12 | 5 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Yohan Tavares | 1 | 1 | 0 |
| Petar Pusic | 2 | 0 | 0 |
| Willy Boly | 2 | 0 | 0 |
| Jhon Murillo | 1 | 0 | 0 |
| Toti | 2 | 0 | 0 |
| Romain Saïss | 2 | 0 | 0 |
| John Ruddy | 2 | 0 | 0 |
| Rúben Neves | 2 | 0 | 0 |
| Unai Bilbao | 1 | 0 | 0 |
| Ricardo Chávez | 1 | 4 | 0 |
| Pawel Kieszek | 1 | 0 | 0 |
| Ermir Lenjani | 2 | 0 | 0 |
| Matt Doherty | 2 | 2 | 0 |
| Dominik Schmid | 1 | 0 | 0 |
| Conor Coady | 2 | 0 | 0 |
| Vitinho | 1 | 4 | 0 |
| Javier Güemez | 1 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 15/16 | Liga NOS | GD Estoril Praia | 17 | 33 |
| 16/17 | Saudi Pro League | Al-Hilal SFC | 12 | 25 |
| 17/18 | Championship | Wolverhampton Wanderers | 12 | 43 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 17/18 | Championship | Wolverhampton Wanderers | 6 | 43 |
| 21/22 | Super League | Grasshopper Club Zurich | 4 | 26 |
| 16/17 | Saudi Pro League | Al-Hilal SFC | 3 | 25 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 21/22 | 2022-06-30 | Grasshoppers | Wolves | Return from loan | — | €500k |
| 20/21 | 2020-09-22 | Wolves | Grasshoppers | Loan | — | €2.80m |
| 19/20 | 2020-07-31 | Vit. Guimarães | Wolves | Return from loan | — | €2.80m |
| 19/20 | 2019-08-30 | Wolves | Vit. Guimarães | Loan | — | €4.00m |
| 18/19 | 2019-05-31 | Forest | Wolves | Return from loan | — | €5.00m |
| 18/19 | 2019-01-31 | Wolves | Forest | Loan | — | €5.00m |
| 17/18 | 2018-06-30 | Wolves | Al-Hilal | Return from loan | — | €5.00m |
| 17/18 | 2017-08-01 | Al-Hilal | Wolves | Loan | — | €3.20m |
| 14/15 | 2015-06-30 | Estoril | Cruzeiro | Return from loan | — | €700k |
| 14/15 | 2015-01-05 | Cruzeiro | Estoril | Loan | — | €700k |
| 14/15 | 2014-08-05 | Goiás | Cruzeiro U20 | Return from loan | — | €700k |
| 13/14 | 2013-10-02 | Cruzeiro U20 | Goiás | Loan | — | €700k |
| 12/13 | 2013-06-30 | Juventus U19 | Cruzeiro U20 | Return from loan | — | €700k |
| 12/13 | 2012-07-13 | Cruzeiro U20 | Juventus U19 | Loan | — | — |
Teams faced most often by Léo Bonatini's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Brighton & Hove Albion | 14 | 2 | 7 | 5 | 11 | 16 | -5 | 14% |
| Nottingham Forest | 12 | 5 | 2 | 5 | 18 | 18 | 0 | 42% |
| Cardiff City | 12 | 5 | 0 | 7 | 14 | 17 | -3 | 42% |
| Sheffield Wednesday | 11 | 6 | 3 | 2 | 11 | 7 | +4 | 55% |
| Leeds United | 11 | 6 | 1 | 4 | 20 | 14 | +6 | 55% |
| Ipswich Town | 11 | 3 | 5 | 3 | 10 | 10 | 0 | 27% |
| Birmingham City | 10 | 6 | 2 | 2 | 14 | 7 | +7 | 60% |
| Derby County | 10 | 4 | 2 | 4 | 14 | 17 | -3 | 40% |
| Huddersfield Town | 10 | 2 | 0 | 8 | 10 | 15 | -5 | 20% |
| Fulham FC | 10 | 7 | 2 | 1 | 21 | 10 | +11 | 70% |
| Bristol City | 9 | 6 | 1 | 2 | 18 | 13 | +5 | 67% |
| Watford FC | 9 | 3 | 2 | 4 | 12 | 13 | -1 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 12/13 | First senior goal | |
| 17/18 | Goal #50 (career) | |
| 23/24 | Goal #100 (career) |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 22/23 | 20 | 382 | 1 | 0 | 0 | 0.24 |
| 21/22 | 26 | 230 | 2 | 0 | 0 | 0.78 |
| 2024 | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | 28 | 434 | 1 | 0 | 0 | 0.21 |
| 15/16 | 37 | 409 | 2 | 0 | 1 | 0.66 |
| 14/15 | 16 | 241 | 2 | 0 | 0 | 0.75 |
| 12/13 | 21 | 220 | 1 | 0 | 0 | 0.41 |
Output by competition
Career goals and assists broken down by tournament.
More on Léo Bonatini
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Léo Bonatini
Who is Léo Bonatini?
Léo Bonatini is a Brazil professional footballer who plays as a centre-forward for Atlético de San Luis.
How old is Léo Bonatini?
Léo Bonatini is 32 years old. He was born on March 28, 1994 in Belo Horizonte.
What position does Léo Bonatini play?
Léo Bonatini plays as a centre-forward (Attack - Centre-Forward).
What club does Léo Bonatini play for?
Léo Bonatini currently plays for Atlético de San Luis.
How many career goals has Léo Bonatini scored?
Across all senior club competitions in our dataset, Léo Bonatini has scored 105 goals in 357 appearances.
What is Léo Bonatini's market value?
Léo Bonatini's most recent reported market value is €2.00m.