Toronto FC history
Every Toronto FC season 442ball holds a table for, newest first. Our record starts in 2010 and is thinner before 2014, so this is what we hold rather than the club's complete history.
League finishes
League seasons only, newest last. Cup group stages are left out: a place in a group of four is not a finish in a league. Each point links to that season's table.
| Season | Competition | Pos | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026(in progress) | 11 | 33 | 9 | 12 | 12 | 51 | 63 | -12 | 39 | |
| 2025 | 13 | 28 | 3 | 12 | 13 | 32 | 42 | -10 | 21 | |
| 2024 | 13 | 28 | 8 | 4 | 16 | 33 | 50 | -17 | 28 | |
| 2023 | 15 | 28 | 4 | 8 | 16 | 24 | 53 | -29 | 20 | |
| 2022 | 13 | 26 | 7 | 3 | 16 | 35 | 52 | -17 | 24 | |
| 2021 | 13 | 32 | 6 | 8 | 18 | 37 | 64 | -27 | 26 | |
| 2020 | 2 | 23 | 13 | 5 | 5 | 33 | 26 | +7 | 44 | |
| 2019 | 1 | 22 | 11 | 8 | 3 | 41 | 25 | +16 | 41 | |
| 2018 | 18 | 34 | 10 | 6 | 18 | 59 | 64 | -5 | 36 | |
| 2017 | 1 | 34 | 20 | 9 | 5 | 74 | 37 | +37 | 69 | |
| 2016 | 5 | 34 | 14 | 11 | 9 | 51 | 39 | +12 | 53 | |
| 2015 | 12 | 34 | 15 | 4 | 15 | 58 | 58 | 0 | 49 | |
| 2014 | 13 | 34 | 11 | 8 | 15 | 44 | 54 | -10 | 41 | |
| 2013 | 17 | 34 | 6 | 11 | 17 | 30 | 47 | -17 | 29 | |
| 2012 | 19 | 34 | 5 | 8 | 21 | 36 | 62 | -26 | 23 |
A position in a group stage is a position within that group, not a finish in the competition. Seasons still being played are marked.
Season leaders
| Season | Competition | Goals | Assists | G+A | Clean sheets | 442team |
|---|---|---|---|---|---|---|
| 2026 | Not held in full | Not held in full | Not held in full | Not held in full | ||
| 2025 | Theo Corbeanu6 | Derrick Etienne3 | Theo Corbeanu8 | S. Johnson7 | ||
| 2024 | P. Owusu9 | Federico Bernardeschi5 | Federico Bernardeschi13 | S. Johnson6 | ||
| 2023 | D. Kerr5 | Jonathan Osorio4 | Jonathan Osorio8 | S. Johnson6 | ||
| 2022 | Jesús Jiménez9 | Alejandro Pozuelo4 | Jonathan Osorio13 | A. Bono2 | ||
| 2021 | Jonathan Osorio4 | Yeferson Soteldo6 | Yeferson Soteldo9 | A. Bono2 | ||
| 2020 | A. Akinola9 | Alejandro Pozuelo9 | Alejandro Pozuelo18 | Not held in full | ||
| 2019 | Alejandro Pozuelo12 | Alejandro Pozuelo7 | Alejandro Pozuelo19 | Quentin Westberg4 | ||
| 2018 | Sebastian Giovinco12 | Sebastian Giovinco7 | Sebastian Giovinco19 | A. Bono3 | ||
| 2017 | Sebastian Giovinco16 | Víctor Vázquez10 | Sebastian Giovinco22 | A. Bono11 | ||
| 2016 | Sebastian Giovinco17 | Sebastian Giovinco14 | Sebastian Giovinco31 | C. Irwin6 | ||
| 2015 | Not held in full | Not held in full | Not held in full | Not held in full | ||
| 2014 | Not held | Not held | Not held | Not held | ||
| 2013 | Not held | Not held | Not held | Not held | ||
| 2012 | Not held | Not held | Not held | Not held |
Each club's own leaders for that season, not the competition's. A player who moved mid-season counts only what they did here. Clean sheets are counted for goalkeepers who played.
Season table
| Team | P | GD | Pts |
|---|---|---|---|
| 1 | 33 | +44 | 74 |
| 2 | 33 | +21 | 59 |
| 3 | 33 | +9 | 58 |
| 4 | 33 | +11 | 55 |
| 5 | 33 | +15 | 53 |
| 6 | 33 | +11 | 47 |
| 7 | 33 | -6 | 46 |
| 8 | 33 | +6 | 44 |
| 9 | 33 | -16 | 43 |
| 10 | 33 | +3 | 39 |
| 11 | 33 | -12 | 39 |
| 12 | 33 | -17 | 39 |
| 13 | 33 | -14 | 33 |
| 14 | 33 | -21 | 33 |
| 15 | 33 | -30 | 26 |