Record

Matches
637
W–D–L
186–173–278
Goals (per match)
819 (1.29)
Conceded (per match)
1004 (1.58)
Fouls (per match)
7261 (11.40)
Yellow cards (per match)
1119 (1.76)
Red cards (per match)
73 (0.11)
Penalties (per match)
87 (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 23 matches, 2020 13–5–5 33 26 240 34 0 6
2019 34 matches, 2019 13–11–10 57 52 330 50 3 7
2018 34 matches, 2018 10–6–18 59 64 300 54 4 9
2017 34 matches, 2017 20–9–5 71 36 354 45 1 11
2016 34 matches, 2016 14–11–9 51 39 359 51 3 6
2015 34 matches, 2015 15–4–15 58 58 430 58 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 637 186–173–278 819 1004 7261 1119 73 87
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 23 matches, 2020 13–5–5 1.43 1.13 10.43 1.48 0.00 0.26
2019 34 matches, 2019 13–11–10 1.68 1.53 9.71 1.47 0.09 0.21
2018 34 matches, 2018 10–6–18 1.74 1.88 8.82 1.59 0.12 0.26
2017 34 matches, 2017 20–9–5 2.09 1.06 10.41 1.32 0.03 0.32
2016 34 matches, 2016 14–11–9 1.50 1.15 10.56 1.50 0.09 0.18
2015 34 matches, 2015 15–4–15 1.71 1.71 12.65 1.71 0.12 0.21
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 637 186–173–278 1.29 1.58 11.40 1.76 0.11 0.14

Card reasons

Yellow cards shown to Toronto FC, by reason.
ReasonYellow cards
Unsporting behaviour 935
Dissent 103
Delaying the restart 62
Persistent infringement 17
??? 16
Failing to respect distance 12
Entering the field without permission 1
Persistent offences 1
Total1147
Red cards shown to Toronto FC, by reason.
ReasonRed cards
Second caution 28
Serious foul play 15
Violent conduct 15
Denying an obvious goal-scoring opportunity (foul) 10
Abusive language 4
Denying an obvious goal-scoring opportunity (handball) 1
Total73

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 60
16–30 136
31–45 (incl. added time) 222
46–60 181
61–75 230
76–90 (incl. added time) 391
Extra time 0
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 28 matches under Baldomero Toledo 7–8–13 1.04 34 49 53 45 5 5 3 9
Allen Chapman 26 matches under Allen Chapman 10–4–12 1.31 49 44 45 41 3 2 10 6
Jair Marrufo 26 matches under Jair Marrufo 10–7–9 1.42 41 48 43 35 5 3 4 9
Silviu Petrescu 25 matches under Silviu Petrescu 13–5–7 1.76 41 30 42 53 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 22 matches under Kevin Stott 4–7–11 0.86 25 36 30 28 2 3 2 3
Ted Unkel 22 matches under Ted Unkel 7–4–11 1.14 34 40 37 40 0 2 8 5
Chris Penso 20 matches under Chris Penso 4–4–12 0.80 21 34 39 48 3 1 6 4
Mark Geiger 20 matches under Mark Geiger 5–4–11 0.95 26 36 37 31 2 0 3 6
Ismail Elfath 19 matches under Ismail Elfath 8–2–9 1.37 34 34 32 25 2 3 3 2
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 14 matches under Drew Fischer 3–4–7 0.93 18 27 18 22 2 1 3 3
Nima Saghafi 14 matches under Nima Saghafi 5–4–5 1.36 21 20 28 30 0 0 3 3
Terry Vaughn 13 matches under Terry Vaughn 3–4–6 1.00 11 17 22 16 4 2 0 2
Alan Kelly 12 matches under Alan Kelly 4–4–4 1.33 16 15 11 15 1 0 2 4
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
Robert Sibiga 12 matches under Robert Sibiga 3–7–2 1.33 23 20 17 22 0 1 2 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
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
Alex Chilowicz 8 matches under Alex Chilowicz 3–1–4 1.25 14 16 14 9 0 0 1 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
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
Juan Guzman 6 matches under Juan Guzman 1–3–2 1.00 8 9 12 9 1 0 1 0
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
2026-07-31 Reg NYC 1–1 TOR Ramy Touchan 6 0 1
2026-07-25 Reg DC 2–1 TOR Sergii Boiko 2 0 1
2026-07-22 Reg NE 0–0 TOR Sergii Demianchuk 2 0 0
2026-07-16 Reg MTL 0–0 TOR Guido Gonzales Jr 2 0 0
2026-05-23 Reg CHI 2–1 TOR Sergii Demianchuk 7 0 0
2026-05-16 Reg CLT 3–1 TOR Allen Chapman 4 0 1
2026-05-09 Reg TOR 2–4 MIA Victor Rivas 4 0 0
2026-05-02 Reg TOR 1–1 SJ Michael Venne 4 0 0
2026-04-25 Reg TOR 1–2 ATL Ismail Elfath 2 0 0
2026-04-22 Reg TOR 3–3 PHI Fotis Bazakos 8 0 0
2026-04-18 Reg TOR 3–3 ATX Drew Fischer 7 0 0
2026-04-11 Reg TOR 1–1 CIN Ricardo Fierro 4+1 1 0
2026-04-04 Reg TOR 3–2 COL Ricardo Montero Araya 7+1 3 0
2026-03-21 Reg TOR 2–1 CLB Pierre-Luc Lauzière 4 0 0
2026-03-14 Reg TOR 1–1 RBNY Chris Penso 3 0 0
2026-03-08 Reg CIN 0–1 TOR Alexis Da Silva 4 0 0
2026-02-28 Reg VAN 3–0 TOR Fotis Bazakos 1 0 1
2026-02-21 Reg DAL 3–2 TOR Timothy Ford 3 0 0
2025-10-18 Reg TOR 4–2 ORL Fotis Bazakos 6 0 0
2025-10-08 Reg LAFC 2–0 TOR Filip Dujic 2 1 1
2025-10-04 Reg CHI 2–2 TOR Timothy Ford 4 0 1
2025-09-27 Reg TOR 1–1 MIA Pierre-Luc Lauzière 3 0 0
2025-09-20 Reg CLB 1–1 TOR Elijio Arreguin 3 0 0
2025-09-13 Reg NE 1–1 TOR Alexis Da Silva 7 0 0
2025-08-30 Reg TOR 1–1 MTL Drew Fischer 6 0 0

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.