Career snapshot
Position rank · 2023
Among 573 Midfield - Central Midfields · ≥200 mins
Career highs
Born the same day
Shares 1987-07-31 · 4 players total
| Full name | Michael Bradley |
|---|---|
| Name in home country | Michael Sheehan Bradley |
| Date of birth | 1987-07-31 (38 yrs) |
| Place of birth | Princeton, New Jersey, United States |
| Citizenship | United States |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 189.00 m |
| Current club | Retired |
| Joined | 2024-01-01 |
| Contract expires | — |
| Agent | Football Company Srl |
Percentile rank vs 400 other Midfield - Central Midfields with ≥500 minutes in 2023. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Toronto FC | 13 | 17/18 | 2023 | 308 | 19 | 23 | 10,731 |
| New York MetroStars | 2 | 2004 | 2005 | 32 | 1 | 1 | 2,628 |
| AS Roma | 2 | 12/13 | 13/14 | 46 | 2 | 2 | 2,758 |
| Chievo Verona | 1 | 11/12 | 11/12 | 36 | 1 | 1 | 3,035 |
| Borussia Mönchengladbach | 3 | 08/09 | 10/11 | 81 | 11 | 4 | 2,495 |
| Aston Villa | 1 | 10/11 | 10/11 | 4 | 0 | 0 | 0 |
| Aston Villa Reserves | 1 | 10/11 | 10/11 | 1 | 0 | 0 | 0 |
| SC Heerenveen | 3 | 05/06 | 07/08 | 70 | 19 | 9 | 347 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 2023 | MLS | Toronto FC | 17 | 1 | 1 | 2 | 0 | 1,444 |
| 2022 | Canadian Championship | Toronto FC | 3 | 1 | 0 | 1 | 0 | 270 |
| 2022 | MLS | Toronto FC | 34 | 3 | 3 | 5 | 0 | 1,017 |
| 2021 | Canadian Championship | Toronto FC | 3 | 0 | 1 | 0 | 0 | 0 |
| 2021 | MLS | Toronto FC | 32 | 1 | 2 | 7 | 0 | 2,690 |
| 2020 | Canadian Championship | Toronto FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2020 | MLS | Toronto FC | 9 | 0 | 0 | 1 | 0 | 0 |
| 2020 | MLS Cup Playoffs | Toronto FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2020 | MLS is Back | Toronto FC | 4 | 0 | 0 | 1 | 0 | 0 |
| 2019 | Canadian Championship | Toronto FC | 2 | 0 | 0 | 1 | 0 | 0 |
| 2019 | MLS | Toronto FC | 27 | 3 | 1 | 4 | 0 | 791 |
| 2019 | MLS Cup Playoffs | Toronto FC | 4 | 0 | 0 | 2 | 0 | 0 |
| 2018 | Campeones Cup | Toronto FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2018 | Canadian Championship | Toronto FC | 2 | 0 | 1 | 0 | 0 | 0 |
| 2018 | MLS | Toronto FC | 32 | 0 | 3 | 6 | 0 | 0 |
| 2017 | Canadian Championship | Toronto FC | 2 | 0 | 1 | 0 | 0 | 0 |
| 2017 | MLS | Toronto FC | 30 | 0 | 2 | 8 | 0 | 0 |
| 2017 | MLS Cup Playoffs | Toronto FC | 5 | 0 | 0 | 2 | 0 | 0 |
| 2016 | MLS | Toronto FC | 24 | 1 | 4 | 5 | 0 | 2,160 |
| 2016 | MLS Cup Playoffs | Toronto FC | 6 | 1 | 0 | 2 | 0 | 600 |
| 2015 | Canadian Championship | Toronto FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 2015 | MLS | Toronto FC | 25 | 5 | 3 | 3 | 0 | 450 |
| 2015 | MLS Cup Playoffs | Toronto FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2014 | Canadian Championship | Toronto FC | 2 | 1 | 0 | 1 | 0 | 210 |
| 2014 | MLS | Toronto FC | 25 | 2 | 1 | 6 | 0 | 1,099 |
| 2005 | MLS | New York MetroStars | 30 | 1 | 1 | 9 | 0 | 2,628 |
| 2005 | MLS Cup Playoffs | New York MetroStars | 2 | 0 | 0 | 0 | 0 | 0 |
| 2004 | MLS | New York MetroStars | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | CONCACAF CL | Toronto FC | 4 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | CONCACAF CL | Toronto FC | 2 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | CONCACAF CL | Toronto FC | 8 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | Italy Cup | AS Roma | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Serie A | AS Roma | 11 | 1 | 0 | 2 | 0 | 556 |
| 12/13 | Italy Cup | AS Roma | 5 | 0 | 0 | 1 | 0 | 0 |
| 12/13 | Serie A | AS Roma | 30 | 1 | 2 | 5 | 0 | 2,202 |
| 11/12 | Italy Cup | Chievo Verona | 1 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Serie A | Chievo Verona | 35 | 1 | 1 | 4 | 0 | 3,035 |
| 10/11 | Bundesliga | Borussia Mönchengladbach | 19 | 3 | 3 | 4 | 0 | 513 |
| 10/11 | DFB-Pokal | Borussia Mönchengladbach | 3 | 1 | 0 | 1 | 0 | 300 |
| 10/11 | FA Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | Premier League | Aston Villa | 3 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | Reserve League | Aston Villa Reserves | 1 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | Bundesliga | Borussia Mönchengladbach | 29 | 2 | 1 | 5 | 0 | 1,230 |
| 09/10 | DFB-Pokal | Borussia Mönchengladbach | 2 | 0 | 0 | 1 | 0 | 0 |
| 08/09 | Bundesliga | Borussia Mönchengladbach | 28 | 5 | 0 | 4 | 0 | 452 |
| 08/09 | DFB-Pokal | Borussia Mönchengladbach | 0 | 0 | 0 | 0 | 0 | 0 |
| 07/08 | Eredivisie | SC Heerenveen | 33 | 15 | 6 | 6 | 0 | 192 |
| 07/08 | KNVB Beker | SC Heerenveen | 2 | 2 | 0 | 1 | 0 | 90 |
| 07/08 | Play-Offs Conference League | SC Heerenveen | 3 | 0 | 1 | 2 | 0 | 0 |
| 07/08 | UEFA Cup | SC Heerenveen | 2 | 2 | 0 | 1 | 0 | 65 |
| 06/07 | Eredivisie | SC Heerenveen | 21 | 0 | 2 | 3 | 0 | 0 |
| 06/07 | Play-Offs Conference League | SC Heerenveen | 2 | 0 | 0 | 0 | 0 | 0 |
| 06/07 | UEFA Cup | SC Heerenveen | 4 | 0 | 0 | 1 | 0 | 0 |
| 05/06 | Eredivisie | SC Heerenveen | 1 | 0 | 0 | 0 | 0 | 0 |
| 05/06 | Play-Offs Conference League | SC Heerenveen | 2 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 02/03 | 2002-08-01 | Sockers FC | IMG Bradenton | Transfer | 0 | — |
| 03/04 | 2004-01-01 | IMG Bradenton | MetroStars | Draft | 0 | — |
| 05/06 | 2006-01-01 | New York | Heerenveen | Transfer | 0 | — |
| 08/09 | 2008-09-01 | Heerenveen | Bor. M'gladbach | Transfer | 5750000 | €2.50m |
| 10/11 | 2011-01-31 | Bor. M'gladbach | Aston Villa | Loan | 5000000 | — |
| 10/11 | 2011-06-30 | Aston Villa | Bor. M'gladbach | Return from loan | 5000000 | — |
| 11/12 | 2011-08-31 | Bor. M'gladbach | Chievo Verona | Transfer | 3500000 | €1.20m |
| 12/13 | 2012-07-15 | Chievo Verona | AS Roma | Transfer | 3500000 | €3.75m |
| 13/14 | 2014-01-09 | AS Roma | Toronto | Transfer | 6500000 | €9.09m |
| 23/24 | 2024-01-01 | Toronto | Retired | Transfer | 200000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 09/10 | flu | 2009-08-13 | 2009-08-20 | 8 | 1 |
| 12/13 | Knock | 2012-08-28 | 2012-09-28 | 32 | 7 |
| 13/14 | unknown injury | 2013-09-20 | 2013-10-18 | 29 | 10 |
| 15/16 | Knee injury | 2016-06-27 | 2016-08-05 | 40 | 8 |
| 18/19 | Hamstring injury | 2019-05-25 | 2019-07-13 | 50 | 15 |
| 19/20 | Ankle surgery | 2019-11-10 | 2020-06-30 | 234 | 5 |
| 19/20 | Inner ligament injury | 2020-09-02 | 2020-10-18 | 47 | 10 |
| 22/23 | Hamstring injury | 2023-04-16 | 2023-08-16 | 123 | 20 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €2.70m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €5.75m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €600k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #53846 | — | 2 | 0 | — | — | former national player |
| Team #35707 | — | 4 | 0 | — | — | former national player |
| Team #31200 | — | 1 | 0 | — | — | former national player |
| Team #25514 | — | 6 | 0 | — | — | former national player |
| Team #11946 | — | 8 | 1 | — | — | former national player |
| Team #3505 | #4 | 151 | 17 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Jonathan Osorio | 1 | 2 | 0 |
| Mark Delgado | 2 | 1 | 0 |
| Alex Bono | 1 | 0 | 0 |
| Eriq Zavaleta | 1 | 0 | 0 |
| Omar González | 1 | 1 | 0 |
| Nick Hagglund | 1 | 0 | 0 |
| Richie Laryea | 1 | 0 | 0 |
| Ayo Akinola | 1 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 07/08 | Eredivisie | SC Heerenveen | 15 | 33 |
| 2015 | MLS | Toronto FC | 5 | 25 |
| 08/09 | Bundesliga | Borussia Mönchengladbach | 5 | 28 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 07/08 | Eredivisie | SC Heerenveen | 6 | 33 |
| 2016 | MLS | Toronto FC | 4 | 24 |
| 2015 | MLS | Toronto FC | 3 | 25 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 10/11 | 2011-06-30 | Aston Villa | Bor. M'gladbach | Return from loan | — | €5.00m |
| 10/11 | 2011-01-31 | Bor. M'gladbach | Aston Villa | Loan | — | €5.00m |
Teams faced most often by Michael Bradley'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 % |
|---|---|---|---|---|---|---|---|---|
| Columbus Crew | 19 | 2 | 7 | 10 | 19 | 30 | -11 | 11% |
| New York RB | 18 | 4 | 4 | 10 | 16 | 36 | -20 | 22% |
| D.C. United | 18 | 5 | 3 | 10 | 25 | 35 | -10 | 28% |
| Chicago Fire | 16 | 3 | 5 | 8 | 21 | 27 | -6 | 19% |
| New England Revolution | 16 | 4 | 7 | 5 | 17 | 25 | -8 | 25% |
| Houston Dynamo | 15 | 3 | 8 | 4 | 14 | 20 | -6 | 20% |
| Real Salt Lake | 12 | 4 | 2 | 6 | 10 | 15 | -5 | 33% |
| CD Chivas | 12 | 2 | 1 | 9 | 6 | 21 | -15 | 17% |
| Los Angeles Galaxy | 12 | 2 | 6 | 4 | 13 | 16 | -3 | 17% |
| FC Dallas | 12 | 1 | 5 | 6 | 13 | 17 | -4 | 8% |
| Colorado Rapids | 12 | 7 | 1 | 4 | 15 | 12 | +3 | 58% |
| San Jose Earthquakes | 10 | 2 | 4 | 4 | 12 | 15 | -3 | 20% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 05/06 | Senior debut season | |
| 07/08 | First senior goal | |
| 2022 | Goal #50 (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′ |
|---|---|---|---|---|---|---|
| 2023 | 17 | 1,444 | 2 | 0 | 0 | 0.12 |
| 2022 | 37 | 1,287 | 6 | 0 | 0 | 0.42 |
| 2021 | 35 | 2,690 | 7 | 0 | 0 | 0.23 |
| 2020 | 15 | 0 | 2 | 0 | 0 | 0 |
| 2019 | 33 | 791 | 7 | 0 | 0 | 0.8 |
| 2018 | 35 | 0 | 6 | 0 | 0 | 0 |
| 2017 | 37 | 0 | 10 | 0 | 0 | 0 |
| 2016 | 30 | 2,760 | 7 | 0 | 0 | 0.23 |
| 2015 | 28 | 450 | 3 | 0 | 0 | 0.6 |
| 2014 | 27 | 1,309 | 7 | 0 | 0 | 0.48 |
| 2005 | 32 | 2,628 | 9 | 0 | 0 | 0.31 |
| 20/21 | 4 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | 2 | 0 | 1 | 0 | 0 | 0 |
| 17/18 | 8 | 0 | 1 | 0 | 0 | 0 |
| 13/14 | 11 | 556 | 2 | 0 | 0 | 0.32 |
| 12/13 | 35 | 2,202 | 6 | 0 | 0 | 0.25 |
| 11/12 | 36 | 3,035 | 4 | 0 | 0 | 0.12 |
| 10/11 | 27 | 813 | 5 | 0 | 0 | 0.55 |
| 09/10 | 31 | 1,230 | 6 | 0 | 0 | 0.44 |
| 08/09 | 28 | 452 | 4 | 0 | 0 | 0.8 |
| 07/08 | 40 | 347 | 10 | 0 | 0 | 2.59 |
| 06/07 | 27 | 0 | 4 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Michael Bradley
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Michael Bradley
Who is Michael Bradley?
Michael Bradley is an United professional footballer who plays as a central midfield for Retired.
How old is Michael Bradley?
Michael Bradley is 38 years old. He was born on July 31, 1987 in Princeton, New Jersey.
What position does Michael Bradley play?
Michael Bradley plays as a central midfield (Midfield - Central Midfield).
What club does Michael Bradley play for?
Michael Bradley currently plays for Retired.
How many career goals has Michael Bradley scored?
Across all senior club competitions in our dataset, Michael Bradley has scored 53 goals in 578 appearances.
United States