Giotto Morandi
Career snapshot
Career highs
Born the same day
Shares 1999-03-04 · 6 players total
| Full name | Giotto Morandi |
|---|---|
| Name in home country | Giotto Giuseppe Morandi |
| Date of birth | 1999-03-04 (27 yrs) |
| Place of birth | Locarno, Switzerland |
| Citizenship | Switzerland |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 181.00 m |
| Current club | Servette FC |
| Joined | 2025-07-01 |
| Contract expires | 2028-06-30 |
| Agent | SBE Management AG |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Servette FC | 1 | 25/26 | 25/26 | 10 | 0 | 1 | 0 |
| Grasshopper Club Zurich | 7 | 18/19 | 24/25 | 157 | 25 | 27 | 3,397 |
| Grasshopper Club Zürich U21 | 3 | 17/18 | 19/20 | 23 | 4 | 0 | 1,078 |
| FC Schaffhausen | 1 | 18/19 | 18/19 | 5 | 0 | 0 | 0 |
| Grasshopper Club Zürich U18 | 1 | 16/17 | 16/17 | 29 | 13 | 0 | 331 |
| Team Ticino U18 | 1 | 15/16 | 15/16 | 21 | 3 | 0 | 582 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Champions League Qu. | Servette FC | 2 | 0 | 1 | 0 | 0 | 0 |
| 25/26 | Europa League Qualifying | Servette FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | Super League | Servette FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | Swiss Cup | Servette FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | UECL Qualifiers | Servette FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Super League | Grasshopper Club Zurich | 26 | 5 | 6 | 6 | 0 | 436 |
| 24/25 | Swiss Cup | Grasshopper Club Zurich | 3 | 1 | 1 | 1 | 0 | 241 |
| 23/24 | Super League | Grasshopper Club Zurich | 32 | 5 | 7 | 6 | 0 | 452 |
| 23/24 | Super League Barrage | Grasshopper Club Zurich | 2 | 2 | 0 | 0 | 0 | 90 |
| 23/24 | Swiss Cup | Grasshopper Club Zurich | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Super League | Grasshopper Club Zurich | 32 | 2 | 5 | 2 | 0 | 878 |
| 22/23 | Swiss Cup | Grasshopper Club Zurich | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Super League | Grasshopper Club Zurich | 12 | 2 | 1 | 0 | 0 | 350 |
| 20/21 | Challenge League | Grasshopper Club Zurich | 13 | 2 | 2 | 3 | 0 | 475 |
| 20/21 | Swiss Cup | Grasshopper Club Zurich | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | 1. Liga Gr. 2 | Grasshopper Club Zürich U21 | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Challenge League | Grasshopper Club Zurich | 31 | 5 | 5 | 3 | 0 | 320 |
| 19/20 | Schweizer Cup | Grasshopper Club Zurich | 2 | 1 | 0 | 0 | 0 | 155 |
| 18/19 | 1. Liga Gr. 2 | Grasshopper Club Zürich U21 | 9 | 3 | 0 | 1 | 0 | 181 |
| 18/19 | Challenge League | FC Schaffhausen | 5 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Super League | Grasshopper Club Zurich | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | 1. Liga Gr. 2 | Grasshopper Club Zürich U21 | 12 | 1 | 0 | 1 | 0 | 897 |
| 16/17 | Schweizer Cup U18 | Grasshopper Club Zürich U18 | 3 | 2 | 0 | 0 | 0 | 146 |
| 16/17 | U18 Elite League | Grasshopper Club Zürich U18 | 24 | 11 | 0 | 0 | 0 | 185 |
| 16/17 | U18 Playoffs | Grasshopper Club Zürich U18 | 2 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Schweizer Cup U18 | Team Ticino U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | U18 Elite League | Team Ticino U18 | 20 | 3 | 0 | 3 | 0 | 582 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-04 | Ascona Youth | Bellinzona Yth. | Transfer | 0 | — |
| 14/15 | 2014-07-01 | Bellinzona Yth. | Team Ticino U16 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Team Ticino U16 | Team Ticino U18 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Team Ticino U18 | GC Zürich U18 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | GC Zürich U18 | GC Zürich U21 | Transfer | 0 | — |
| 18/19 | 2019-03-29 | GC Zürich U21 | FC Schaffhausen | Loan | 50000 | — |
| 18/19 | 2019-06-30 | FC Schaffhausen | GC Zürich U21 | Return from loan | 50000 | — |
| 19/20 | 2019-07-01 | GC Zürich U21 | Grasshoppers | Transfer | 50000 | — |
| 25/26 | 2025-07-01 | Grasshoppers | Servette FC | Transfer | 900000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Knee injury | 2020-12-14 | 2021-01-31 | 49 | 3 |
| 20/21 | Cruciate ligament tear | 2021-02-02 | 2022-01-07 | 340 | 46 |
| 22/23 | Ill | 2023-01-19 | 2023-01-26 | 8 | 1 |
| 22/23 | unknown injury | 2023-05-23 | 2023-06-24 | 33 | 2 |
| 23/24 | muscular problems | 2023-08-14 | 2023-08-30 | 17 | 2 |
| 23/24 | unknown injury | 2024-02-28 | 2024-03-27 | 29 | 3 |
| 24/25 | Inflammation of pubic bone | 2025-01-27 | 2025-03-12 | 45 | 7 |
| 24/25 | unknown injury | 2025-05-12 | 2025-06-16 | 36 | 5 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.10m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €25k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #28436 | — | 0 | 0 | — | — | former national player |
| Team #28155 | — | 4 | 0 | — | — | former national player |
| Team #23140 | — | 5 | 0 | — | — | former national player |
| Team #22998 | — | 3 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Maksim Paskotsi | 1 | 1 | 0 |
| Noah Loosli | 1 | 0 | 0 |
| Amel Rustemoski | 2 | 0 | 0 |
| Nicolas Herter | 2 | 0 | 0 |
| Bryan Mallo | 2 | 0 | 0 |
| Christián Herc | 1 | 0 | 0 |
| Kristers Tobers | 1 | 1 | 0 |
| Nikola Gjorgjev | 2 | 1 | 0 |
| Hayao Kawabe | 1 | 2 | 0 |
| Bendegúz Bolla | 1 | 1 | 0 |
| Serge Müller | 2 | 0 | 0 |
| Ayumu Seko | 1 | 0 | 0 |
| Filipe de Carvalho | 1 | 1 | 0 |
| Fabio Fehr | 2 | 1 | 0 |
| Francis Momoh | 1 | 3 | 0 |
| Dirk Abels | 1 | 1 | 0 |
| Dominik Schmid | 2 | 0 | 0 |
| Allan Arigoni | 2 | 1 | 0 |
| Justin Hammel | 1 | 0 | 0 |
| Tsiy Ndenge | 1 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 16/17 | U18 Elite League | Grasshopper Club Zürich U18 | 11 | 24 |
| 23/24 | Super League | Grasshopper Club Zurich | 5 | 32 |
| 19/20 | Challenge League | Grasshopper Club Zurich | 5 | 31 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | Super League | Grasshopper Club Zurich | 7 | 32 |
| 24/25 | Super League | Grasshopper Club Zurich | 6 | 26 |
| 22/23 | Super League | Grasshopper Club Zurich | 5 | 32 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-06-30 | FC Schaffhausen | GC Zürich U21 | Return from loan | — | €50k |
| 18/19 | 2019-03-29 | GC Zürich U21 | FC Schaffhausen | Loan | — | €50k |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season | |
| 15/16 | First senior goal |
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′ |
|---|---|---|---|---|---|---|
| 24/25 | 29 | 677 | 7 | 0 | 0 | 0.93 |
| 23/24 | 35 | 542 | 6 | 0 | 0 | 1 |
| 22/23 | 33 | 878 | 2 | 0 | 0 | 0.21 |
| 20/21 | 14 | 475 | 3 | 0 | 0 | 0.57 |
| 19/20 | 35 | 475 | 3 | 0 | 0 | 0.57 |
| 18/19 | 15 | 181 | 1 | 0 | 0 | 0.5 |
| 17/18 | 12 | 897 | 1 | 0 | 0 | 0.1 |
| 16/17 | 29 | 331 | 1 | 0 | 0 | 0.27 |
| 15/16 | 21 | 582 | 3 | 1 | 0 | 0.62 |
Output by competition
Career goals and assists broken down by tournament.
More on Giotto Morandi
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Giotto Morandi
Who is Giotto Morandi?
Giotto Morandi is a Switzerland professional footballer who plays as a attacking midfield for Servette FC.
How old is Giotto Morandi?
Giotto Morandi is 27 years old. He was born on March 4, 1999 in Locarno.
What position does Giotto Morandi play?
Giotto Morandi plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Giotto Morandi play for?
Giotto Morandi currently plays for Servette FC.
How many career goals has Giotto Morandi scored?
Across all senior club competitions in our dataset, Giotto Morandi has scored 45 goals in 245 appearances.
What is Giotto Morandi's market value?
Giotto Morandi's most recent reported market value is €900k.
Switzerland