Record

Matches
655
W–D–L
196–175–284
Goals (per match)
852 (1.30)
Conceded (per match)
1025 (1.56)
Fouls (per match)
7476 (11.41)
Yellow cards (per match)
1143 (1.75)
Red cards (per match)
74 (0.11)
Penalties (per match)
90 (0.14)

By season

Toronto FC’s record by season, newest first.
SeasonMatchesW–D–L GF GA Fouls YC RC PEN
2026 18 matches, 2026 3–8–7 24 32 218 35 1 0
2025 34 matches, 2025 6–14–14 37 44 400 63 1 3
2024 34 matches, 2024 11–4–19 40 61 420 97 6 6
2023 34 matches, 2023 4–10–20 26 59 322 49 3 1
2022 34 matches, 2022 9–7–18 49 66 334 67 2 8
2021 34 matches, 2021 6–10–18 39 66 336 57 4 3
2020 25 matches, 2020 13–5–7 34 30 261 36 0 6
2019 38 matches, 2019 16–11–11 67 58 379 59 3 8
2018 34 matches, 2018 10–6–18 59 64 300 54 4 9
2017 39 matches, 2017 23–10–6 76 38 406 53 2 12
2016 40 matches, 2016 18–12–10 68 45 443 55 3 7
2015 35 matches, 2015 15–4–16 58 61 439 59 4 7
2014 34 matches, 2014 11–8–15 44 54 425 59 7 5
2013 34 matches, 2013 6–11–17 30 47 435 67 6 2
2012 34 matches, 2012 5–8–21 36 62 428 54 2 2
2011 34 matches, 2011 6–15–13 36 59 414 53 4 2
2010 30 matches, 2010 9–8–13 33 41 351 57 7 3
2009 30 matches, 2009 10–9–11 37 46 328 57 3 2
2008 30 matches, 2008 9–8–13 34 43 343 49 5 3
2007 30 matches, 2007 6–7–17 25 49 494 63 7 1
All seasons 655 196–175–284 852 1025 7476 1143 74 90
Toronto FC’s record by season, per match, newest first.
SeasonMatchesW–D–L GF GA Fouls YC RC PEN
2026 18 matches, 2026 3–8–7 1.33 1.78 12.11 1.94 0.06 0.00
2025 34 matches, 2025 6–14–14 1.09 1.29 11.76 1.85 0.03 0.09
2024 34 matches, 2024 11–4–19 1.18 1.79 12.35 2.85 0.18 0.18
2023 34 matches, 2023 4–10–20 0.76 1.74 9.47 1.44 0.09 0.03
2022 34 matches, 2022 9–7–18 1.44 1.94 9.82 1.97 0.06 0.24
2021 34 matches, 2021 6–10–18 1.15 1.94 9.88 1.68 0.12 0.09
2020 25 matches, 2020 13–5–7 1.36 1.20 10.44 1.44 0.00 0.24
2019 38 matches, 2019 16–11–11 1.76 1.53 9.97 1.55 0.08 0.21
2018 34 matches, 2018 10–6–18 1.74 1.88 8.82 1.59 0.12 0.26
2017 39 matches, 2017 23–10–6 1.95 0.97 10.41 1.36 0.05 0.31
2016 40 matches, 2016 18–12–10 1.70 1.13 11.07 1.38 0.07 0.17
2015 35 matches, 2015 15–4–16 1.66 1.74 12.54 1.69 0.11 0.20
2014 34 matches, 2014 11–8–15 1.29 1.59 12.50 1.74 0.21 0.15
2013 34 matches, 2013 6–11–17 0.88 1.38 12.79 1.97 0.18 0.06
2012 34 matches, 2012 5–8–21 1.06 1.82 12.59 1.59 0.06 0.06
2011 34 matches, 2011 6–15–13 1.06 1.74 12.18 1.56 0.12 0.06
2010 30 matches, 2010 9–8–13 1.10 1.37 11.70 1.90 0.23 0.10
2009 30 matches, 2009 10–9–11 1.23 1.53 10.93 1.90 0.10 0.07
2008 30 matches, 2008 9–8–13 1.13 1.43 11.43 1.63 0.17 0.10
2007 30 matches, 2007 6–7–17 0.83 1.63 16.47 2.10 0.23 0.03
All seasons 655 196–175–284 1.30 1.56 11.41 1.75 0.11 0.14

Card reasons

Yellow cards shown to Toronto FC, by reason.
ReasonYellow cards
Unsporting behaviour 951
Dissent 106
Delaying the restart 65
Persistent infringement 18
??? 16
Failing to respect distance 13
Entering the field without permission 1
Persistent offences 1
Total1171
Red cards shown to Toronto FC, by reason.
ReasonRed cards
Second caution 28
Violent conduct 16
Serious foul play 15
Denying an obvious goal-scoring opportunity (foul) 10
Abusive language 4
Denying an obvious goal-scoring opportunity (handball) 1
Total74

Yellow card reasons are unofficial, and some of them may be incorrect. “???” means we are missing a reason for a card.

Cards by minute

Cards shown to Toronto FC, by minute band.
MinuteCardsShare
1–15 63
16–30 138
31–45 (incl. added time) 227
46–60 181
61–75 235
76–90 (incl. added time) 400
Extra time 1
Shootout 0

By referee

Toronto FC’s record under each referee.
RefereeMatches W–D–LPoints / match GFGA YC Opp YC RC Opp RC PEN Opp PEN
Baldomero Toledo 30 matches under Baldomero Toledo 8–8–14 1.07 37 53 56 49 5 5 3 9
Allen Chapman 29 matches under Allen Chapman 12–4–13 1.38 57 48 50 44 3 3 10 6
Jair Marrufo 28 matches under Jair Marrufo 12–7–9 1.54 48 51 45 38 5 3 5 9
Silviu Petrescu 26 matches under Silviu Petrescu 14–5–7 1.81 43 30 43 58 2 1 3 1
Fotis Bazakos 24 matches under Fotis Bazakos 9–9–6 1.50 40 41 50 36 1 1 5 4
Armando Villarreal 23 matches under Armando Villarreal 9–5–9 1.39 29 31 44 47 2 3 2 1
Kevin Stott 23 matches under Kevin Stott 5–7–11 0.96 30 36 30 28 2 3 3 3
Ted Unkel 22 matches under Ted Unkel 7–4–11 1.14 34 40 37 40 0 2 8 5
Chris Penso 21 matches under Chris Penso 4–4–13 0.76 21 35 42 51 4 2 6 4
Ismail Elfath 20 matches under Ismail Elfath 9–2–9 1.45 35 34 33 26 2 3 4 2
Mark Geiger 20 matches under Mark Geiger 5–4–11 0.95 26 36 37 31 2 0 3 6
Jorge Gonzalez 19 matches under Jorge Gonzalez 8–4–7 1.47 26 23 37 25 2 2 3 2
Ricardo Salazar 18 matches under Ricardo Salazar 5–6–7 1.17 15 22 19 25 2 0 1 4
Hilario Grajeda 16 matches under Hilario Grajeda 3–4–9 0.81 16 25 33 21 3 1 1 3
Drew Fischer 15 matches under Drew Fischer 4–4–7 1.07 20 28 19 23 2 1 3 4
Alan Kelly 14 matches under Alan Kelly 5–5–4 1.43 18 16 15 17 1 0 2 5
Nima Saghafi 14 matches under Nima Saghafi 5–4–5 1.36 21 20 28 30 0 0 3 3
Robert Sibiga 14 matches under Robert Sibiga 3–8–3 1.21 23 21 19 25 0 1 2 2
Terry Vaughn 13 matches under Terry Vaughn 3–4–6 1.00 11 17 22 16 4 2 0 2
Dave Gantar 12 matches under Dave Gantar 4–4–4 1.33 13 13 10 22 3 1 1 1
Ramy Touchan 12 matches under Ramy Touchan 1–4–7 0.58 12 23 31 28 1 0 0 2
Alex Prus 11 matches under Alex Prus 3–1–7 0.91 10 23 17 11 2 0 0 2
Jose Carlos Rivero 11 matches under Jose Carlos Rivero 5–3–3 1.64 20 7 22 27 2 3 2 1
Marcos DeOliveira 11 matches under Marcos DeOliveira 4–2–5 1.27 15 18 14 19 1 0 0 3
Guido Gonzales Jr 10 matches under Guido Gonzales Jr 1–4–5 0.70 6 16 17 21 1 0 2 0
Michael Kennedy 10 matches under Michael Kennedy 2–4–4 1.00 9 12 10 13 1 2 0 2
Alex Chilowicz 9 matches under Alex Chilowicz 3–1–5 1.11 15 19 16 11 0 0 1 1
Edvin Jurisevic 9 matches under Edvin Jurisevic 2–3–4 1.00 10 13 22 10 1 2 0 1
Sorin Stoica 9 matches under Sorin Stoica 3–4–2 1.44 12 11 18 17 2 1 2 1
Pierre-Luc Lauzière 8 matches under Pierre-Luc Lauzière 3–1–4 1.25 11 13 10 11 0 0 1 1
Geoff Gamble 7 matches under Geoff Gamble 1–3–3 0.86 8 13 9 14 1 0 0 1
Joe Dickerson 7 matches under Joe Dickerson 2–0–5 0.86 6 12 19 11 2 0 1 1
Juan Guzman 7 matches under Juan Guzman 1–3–3 0.86 10 12 12 9 1 0 1 0
Lukasz Szpala 7 matches under Lukasz Szpala 1–1–5 0.57 5 19 17 11 4 1 0 3
Paul Ward 7 matches under Paul Ward 1–2–4 0.71 4 12 10 7 0 0 1 0
Rubiel Vazquez 7 matches under Rubiel Vazquez 0–2–5 0.29 10 18 7 14 0 1 0 1
Filip Dujic 6 matches under Filip Dujic 2–1–3 1.17 12 9 8 9 2 2 1 3
Timothy Ford 6 matches under Timothy Ford 2–2–2 1.33 10 9 9 10 1 1 1 0
Victor Rivas 6 matches under Victor Rivas 2–0–4 1.00 9 12 11 10 0 0 2 0
Abbey Okulaja 5 matches under Abbey Okulaja 1–3–1 1.20 4 3 7 5 1 0 0 0
Ismir Pekmic 5 matches under Ismir Pekmic 0–3–2 0.60 3 6 9 12 0 0 1 1
Jon Freemon 5 matches under Jon Freemon 1–3–1 1.20 7 7 19 5 2 1 0 3
Mark Kadlecik 5 matches under Mark Kadlecik 2–1–2 1.40 5 8 7 7 1 0 0 0
Ramon Hernandez 5 matches under Ramon Hernandez 1–2–2 1.00 6 8 13 14 0 0 0 1
Rosendo Mendoza 5 matches under Rosendo Mendoza 3–0–2 1.80 10 9 12 13 0 0 2 2
Sergii Boiko 5 matches under Sergii Boiko 0–1–4 0.20 3 9 8 8 0 0 1 2
Tim Weyland 5 matches under Tim Weyland 0–2–3 0.40 5 8 10 5 0 1 0 1
Yader Reyes 5 matches under Yader Reyes 0–1–4 0.20 2 9 14 6 0 1 0 1
Mark Allatin 4 matches under Mark Allatin 2–0–2 1.50 5 6 13 10 0 1 1 0
Alexis Da Silva 3 matches under Alexis Da Silva 1–1–1 1.33 4 5 5 8 0 0 0 0
Mauricio Navarro 3 matches under Mauricio Navarro 1–1–1 1.33 2 2 7 9 1 1 0 0
Sergii Demianchuk 3 matches under Sergii Demianchuk 1–1–1 1.33 2 2 9 7 0 1 0 0
Steven DePiero 3 matches under Steven DePiero 1–1–1 1.33 5 5 4 2 1 0 0 0
Malik Badawi 2 matches under Malik Badawi 0–1–1 0.50 0 3 3 2 0 0 0 2
Mathieu Bourdeau 2 matches under Mathieu Bourdeau 2–0–0 3.00 4 1 6 5 0 0 0 0
Niko Bratsis 2 matches under Niko Bratsis 0–0–2 0.00 3 9 1 4 0 0 0 0
Ricardo Fierro 2 matches under Ricardo Fierro 0–1–1 0.50 1 4 2 2 0 1 0 0
Ricardo Montero Araya 2 matches under Ricardo Montero Araya 1–1–0 2.00 4 3 6 8 1 2 1 0
Tori Penso 2 matches under Tori Penso 0–1–1 0.50 1 3 3 4 0 0 0 0
Alejandro Mariscal 1 matches under Alejandro Mariscal 0–0–1 0.00 1 2 0 1 0 2 0 0
Alyssa Pennington 1 matches under Alyssa Pennington 1–0–0 3.00 1 0 3 5 0 0 1 0
Andrew Chapin 1 matches under Andrew Chapin 0–0–1 0.00 0 3 3 3 0 0 0 0
Brian Hall 1 matches under Brian Hall 0–0–1 0.00 0 2 0 2 0 0 0 0
Chris Grabas 1 matches under Chris Grabas 1–0–0 3.00 1 0 2 4 0 0 0 0
Daniel Fitzgerald 1 matches under Daniel Fitzgerald 0–1–0 1.00 2 2 1 4 0 0 0 0
Elias Bazakos 1 matches under Elias Bazakos 0–1–0 1.00 2 2 1 2 0 0 0 0
Elijio Arreguin 1 matches under Elijio Arreguin 0–1–0 1.00 1 1 1 2 0 0 0 0
Elton Garcia 1 matches under Elton Garcia 0–0–1 0.00 0 2 1 1 0 0 0 0
Ioannis Stavridis 1 matches under Ioannis Stavridis 1–0–0 3.00 2 1 3 1 0 0 0 0
Jasen Anno 1 matches under Jasen Anno 0–1–0 1.00 3 3 0 1 0 1 0 1
Jonathan Weiner 1 matches under Jonathan Weiner 0–1–0 1.00 0 0 4 1 0 0 0 0
Lorenzo Hernandez 1 matches under Lorenzo Hernandez 0–1–0 1.00 0 0 1 3 0 0 0 0
Mathieu Souaré 1 matches under Mathieu Souaré 0–0–1 0.00 0 2 0 0 0 0 0 0
Matthew Foerster 1 matches under Matthew Foerster 0–0–1 0.00 0 1 1 1 0 0 0 0
Michael Radchuk 1 matches under Michael Radchuk 0–1–0 1.00 0 0 1 1 0 0 0 0
Michael Venne 1 matches under Michael Venne 0–1–0 1.00 1 1 2 2 0 0 0 0
Muhammad Hassan 1 matches under Muhammad Hassan 0–0–1 0.00 1 2 5 4 0 1 0 0
Richard Heron 1 matches under Richard Heron 1–0–0 3.00 1 0 3 4 0 1 0 0
Scott Bowman 1 matches under Scott Bowman 1–0–0 3.00 2 0 1 0 0 0 0 0
Wesley Costa 1 matches under Wesley Costa 1–0–0 3.00 1 0 4 0 0 0 0 0

Match log

Toronto FC’s match log, newest first.
DateRound Home Score Away Referee YC RC PEN
2025-08-24 Reg ATL 0–0 TOR Lorenzo Hernandez 4 0 0
2025-08-16 Reg TOR 1–1 CLB Chris Penso 1 0 0
2025-08-09 Reg PHI 1–1 TOR Tori Penso 6 0 0
2025-07-26 Reg CLT 2–0 TOR Jair Marrufo 2 0 0
2025-07-19 Reg NSH 1–0 TOR Sergii Boiko 5 0 0
2025-07-16 Reg SD 0–1 TOR Alyssa Pennington 8 0 1
2025-07-12 Reg TOR 1–1 ATL Jon Freemon 6 0 1
2025-07-03 Reg NYC 3–1 TOR Fotis Bazakos 5 0 0
2025-06-28 Reg TOR 3–0 POR Rosendo Mendoza 5 0 0
2025-06-25 Reg TOR 1–1 NYRB Filip Dujic 2 0 0
2025-05-31 Reg TOR 0–2 CLT Joe Dickerson 5 0 0
2025-05-28 Reg TOR 1–2 PHI Guido Gonzales Jr 2 0 0
2025-05-24 Reg TOR 1–2 NSH Armando Villarreal 2 0 0
2025-05-17 Reg MTL 1–6 TOR Filip Dujic 4 1 0
2025-05-14 Reg TOR 0–1 CIN Jair Marrufo 4 0 0
2025-05-10 Reg TOR 2–0 DC Marcos DeOliveira 1 0 0
2025-05-03 Reg TOR 0–2 NE Tori Penso 1 0 0
2025-04-26 Reg TOR 0–1 NYC Pierre-Luc Lauzière 5 0 1
2025-04-19 Reg RSL 0–1 TOR Sergii Demianchuk 7 1 0
2025-04-12 Reg TOR 0–0 MIN Malik Badawi 3 0 0
2025-04-06 Reg MIA 1–1 TOR Rubiel Vazquez 2 0 0
2025-03-29 Reg TOR 0–0 VAN Lukasz Szpala 2 0 0
2025-03-22 Reg NYRB 2–1 TOR Jon Freemon 5+1 1 1
2025-03-15 Reg TOR 1–2 CHI Allen Chapman 0 0 0
2025-03-08 Reg CIN 2–0 TOR Ismir Pekmic 3 0 1

These matches on the match index, with sorting and filters →

Yellow cards, red cards and penalties are that match’s totals, both sides included — not Toronto FC’s alone.

Includes at least one match with a substitution involving the named official. Appearances are credited by starting position; cards are credited to the official who issued them, so the two can differ.

This match had a mid-match referee substitution.

This website’s default convention is for yellow card counts and per-match averages to exclude yellow cards which triggered a player’s expulsion for receiving a second caution in the same match. When this toggle is active, those values are adjusted to include such yellow cards.