Jonathan Osorio
5'10", 161 lbs born June 12, 1992 (age 34), Toronto, ON
- games
- 374
- starts
- 315
- minutes
- 28,128
- goals
- 58
- assists
- 48
first recorded game Dec. 16, 2010 · last recorded game July 31, 2026
Career totals and dates are as recorded here.
Honors
- Golden Boot (2018)
- MVP (2018)
Career totals by team
| team | gp | gs | min | g | a | sh |
|---|---|---|---|---|---|---|
| Toronto FC | 373 | 314 | 28083 | 57 | 48 | 303 |
| Toronto FC Reserves | 1 | 1 | 45 | 1 | — | — |
Career totals by competition
| competition | gp | gs | min | g | a | sh |
|---|---|---|---|---|---|---|
| MLS | 343 | 287 | 25760 | 52 | 47 | 278 |
| MLSp | 17 | 14 | 1277 | 4 | 1 | 18 |
| CC | 8 | 8 | 596 | 1 | — | 1 |
| LGC | 5 | 5 | 450 | 0 | 0 | 6 |
| MLSr | 1 | 1 | 45 | 1 | — | — |
Goals by season
Season by season, clubs
| team | competition | season | gp | gs | min | g | a | sh |
|---|---|---|---|---|---|---|---|---|
| Toronto FC | CC | 2013 | 2 | 2 | 164 | 0 | — | — |
| Toronto FC | MLS | 2013 | 28 | 18 | 1697 | 5 | 1 | 28 |
| Toronto FC Reserves | MLSr | 2013 | 1 | 1 | 45 | 1 | — | — |
| Toronto FC | MLS | 2014 | 27 | 24 | 2039 | 3 | 4 | 17 |
| Toronto FC | MLS | 2015 | 29 | 26 | 2235 | 1 | 7 | 21 |
| Toronto FC | MLSp | 2015 | 1 | 1 | 70 | 0 | 0 | 0 |
| Toronto FC | MLS | 2016 | 30 | 26 | 2440 | 2 | 5 | 24 |
| Toronto FC | MLSp | 2016 | 6 | 5 | 405 | 2 | 0 | 6 |
| Toronto FC | MLS | 2017 | 27 | 9 | 1060 | 2 | 4 | 16 |
| Toronto FC | MLSp | 2017 | 5 | 3 | 305 | 0 | 0 | 2 |
| Toronto FC | MLS | 2018 | 30 | 30 | 2603 | 10 | 7 | 33 |
| Toronto FC | MLS | 2019 | 24 | 18 | 1756 | 5 | 3 | 27 |
| Toronto FC | MLSp | 2019 | 4 | 4 | 377 | 2 | 1 | 9 |
| Toronto FC | MLS | 2020 | 17 | 17 | 1408 | 1 | 2 | 18 |
| Toronto FC | MLSp | 2020 | 1 | 1 | 120 | 0 | 0 | 1 |
| Toronto FC | MLS | 2021 | 24 | 19 | 1653 | 4 | 2 | 17 |
| Toronto FC | MLS | 2022 | 23 | 20 | 1690 | 9 | 4 | 25 |
| Toronto FC | LGC | 2023 | 2 | 2 | 180 | 0 | 0 | 3 |
| Toronto FC | MLS | 2023 | 21 | 21 | 1877 | 4 | 3 | 12 |
| Toronto FC | CC | 2024 | 4 | 4 | 360 | 1 | 0 | 1 |
| Toronto FC | LGC | 2024 | 3 | 3 | 270 | 0 | 0 | 3 |
| Toronto FC | MLS | 2024 | 22 | 21 | 1853 | 2 | 1 | 16 |
| Toronto FC | CC | 2025 | 1 | 1 | 27 | 0 | 0 | 0 |
| Toronto FC | MLS | 2025 | 24 | 21 | 1919 | 4 | 1 | 16 |
| Toronto FC | CC | 2026 | 1 | 1 | 45 | 0 | 0 | 0 |
| Toronto FC | MLS | 2026 | 17 | 17 | 1530 | 0 | 3 | 8 |
Most recent games
| cmp | date | team | r | score | vs | g | a | minutes | venue |
|---|---|---|---|---|---|---|---|---|---|
| MLS | July 31, 2026 | Toronto FC | 1 - 1 | New York City FC | 0 | — | 90 | Yankees Stadium | |
| MLS | July 25, 2026 | Toronto FC | 2 - 1 | D.C. United | 0 | 1 | 90 | Robert F. Kennedy Memorial St… | |
| MLS | July 22, 2026 | Toronto FC | 0 - 0 | New England Revolution | 0 | — | 90 | Gillette Stadium | |
| MLS | May 23, 2026 | Toronto FC | 2 - 1 | Chicago Fire | 0 | — | 90 | Soldier Field | |
| MLS | May 16, 2026 | Toronto FC | 3 - 1 | Charlotte FC | 0 | 1 | 90 | Bank of America Stadium | |
| MLS | May 9, 2026 | Toronto FC | 4 - 2 | Inter Miami | 0 | — | 90 | BMO Field | |
| MLS | May 2, 2026 | Toronto FC | 1 - 1 | San Jose Earthquakes | 0 | 1 | 90 | BMO Field | |
| MLS | April 25, 2026 | Toronto FC | 2 - 1 | Atlanta United | 0 | — | 90 | BMO Field | |
| MLS | April 22, 2026 | Toronto FC | 3 - 3 | Philadelphia Union | 0 | — | 90 | BMO Field | |
| MLS | April 18, 2026 | Toronto FC | 3 - 3 | Austin FC | 0 | — | 90 | BMO Field |
Most often alongside
| player | together | share |
|---|---|---|
| Michael Bradley | 223 | 67% |
| Justin Morrow | 184 | 55% |
| Marky Delgado | 148 | 44% |
| Jozy Altidore | 125 | 38% |
| Sebastian Giovinco | 107 | 32% |
| Chris Mavinga | 104 | 31% |
| Richie Laryea | 104 | 31% |
| Eriq Zavaleta | 102 | 31% |
| Nick Hagglund | 85 | 26% |
| Drew Moor | 72 | 22% |
| Alonso Coello | 71 | 21% |
| Deandre Kerr | 70 | 21% |
The 12 most frequent, of the 333 games Jonathan Osorio has an appearance on record for. Two players count as teammates in a game when both have an appearance in it for the same club, so this is drawn from lineups rather than from rosters — and it is only as complete as the lineups are. Whole leagues here recorded none.