Career

Matches
69
Goals (per match)
188 (2.72)
Fouls (per match)
1511 (21.90)
Yellow cards (per match)
271 (3.93)
Red cards (per match)
8 (0.12)
Penalties (per match)
14 (0.20)

By season

Tori Penso’s record by season, newest first.
Season Matches YC/M RC PEN F/M
2026 10 3.90 0 1 19.10
2025 18 4.39 2 1 22.00
2024 9 3.67 1 2 24.33
2023 14 3.86 1 6 19.93
2022 10 4.40 3 3 25.40
2021 5 2.80 0 0 19.40
2020 3 2.67 1 1 25.00
All seasons 69 3.93 8 14 21.90
Tori Penso’s record by season — the home sides’ share of each figure, and how home sides fared.
Season Matches YC/M RC PEN F/M Record PPG
2026 10 1.30 0 1 9.00 4–4–2 1.600
2025 18 2.11 1 0 10.28 9–4–5 1.722
2024 9 1.44 0 1 12.33 4–4–1 1.778
2023 14 1.64 0 4 8.86 7–4–3 1.786
2022 10 2.10 2 3 14.10 2–3–5 0.900
2021 5 1.60 0 0 10.40 2–2–1 1.600
2020 3 1.00 0 0 13.67 3–0–0 3.000
All seasons 69 1.72 3 9 10.78 31–21–17 1.652
Tori Penso’s record by season — the away sides’ share of each figure, and how away sides fared.
Season Matches YC/M RC PEN F/M Record PPG
2026 10 2.60 0 0 10.10 2–4–4 1.000
2025 18 2.28 1 1 11.72 5–4–9 1.056
2024 9 2.22 1 1 12.00 1–4–4 0.778
2023 14 2.21 1 2 11.07 3–4–7 0.929
2022 10 2.30 1 0 11.30 5–3–2 1.800
2021 5 1.20 0 0 9.00 1–2–2 1.000
2020 3 1.67 1 1 11.33 0–0–3 0.000
All seasons 69 2.20 5 5 11.12 17–21–31 1.043

Card reasons

Yellow cards issued, by reason.
ReasonYellow cards
Unsporting behaviour 224
Delaying the restart 22
Dissent 20
Failing to respect distance 5
Total271
Red cards issued, by reason.
ReasonRed cards
Second caution 6
Denying an obvious goal-scoring opportunity (foul) 1
Violent conduct 1
Total8

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 issued, by minute band.
MinuteCardsShare
1–15 18
16–30 34
31–45 (incl. added time) 50
46–60 43
61–75 39
76–90 (incl. added time) 99
Extra time 0
Shootout 2

By club

Tori Penso’s record by club.
ClubMatches GFGAYCOpp YCRCOpp RCPENOpp PEN
Atlanta United FC 3 matches against Atlanta United FC 2 2 5 7 0 0 0 0
Austin FC 4 matches against Austin FC 6 8 10 13 0 1 1 0
CF Montréal 5 matches against CF Montréal 5 8 15 9 0 0 0 2
Charlotte FC 6 matches against Charlotte FC 11 4 18 19 1 0 0 0
Chicago Fire FC 6 matches against Chicago Fire FC 9 9 12 16 0 0 0 0
Colorado Rapids 7 matches against Colorado Rapids 5 11 10 7 0 0 1 1
Columbus Crew 7 matches against Columbus Crew 6 8 9 16 0 0 0 0
D.C. United 5 matches against D.C. United 3 8 8 12 2 1 1 0
FC Cincinnati 6 matches against FC Cincinnati 12 11 12 12 0 0 1 2
FC Dallas 6 matches against FC Dallas 4 9 17 9 0 0 0 1
Houston Dynamo FC 6 matches against Houston Dynamo FC 9 7 11 14 2 0 1 2
Inter Miami CF 7 matches against Inter Miami CF 15 12 12 9 0 0 1 1
LA Galaxy 3 matches against LA Galaxy 5 4 6 3 0 0 0 0
Los Angeles FC 2 matches against Los Angeles FC 3 5 5 6 1 0 1 0
Minnesota United FC 6 matches against Minnesota United FC 9 7 7 12 0 0 0 0
Nashville SC 5 matches against Nashville SC 6 5 7 7 1 1 0 0
New England Revolution 7 matches against New England Revolution 12 10 6 16 0 0 2 1
New York City FC 2 matches against New York City FC 6 3 2 6 0 0 0 0
Orlando City SC 3 matches against Orlando City SC 8 2 6 4 0 0 1 0
Philadelphia Union 5 matches against Philadelphia Union 4 8 17 6 0 1 0 1
Portland Timbers 1 matches against Portland Timbers 3 3 3 1 0 0 0 0
Real Salt Lake 9 matches against Real Salt Lake 15 12 16 13 0 1 0 0
Red Bull New York 5 matches against Red Bull New York 5 11 12 5 0 0 1 0
Saint Louis CITY SC 3 matches against Saint Louis CITY SC 3 3 7 3 0 1 0 0
San Diego FC 2 matches against San Diego FC 4 5 7 8 0 1 0 0
San Jose Earthquakes 3 matches against San Jose Earthquakes 3 1 7 3 1 0 2 1
Seattle Sounders FC 2 matches against Seattle Sounders FC 3 3 2 7 0 0 1 0
Sporting Kansas City 4 matches against Sporting Kansas City 3 2 8 12 0 1 0 0
Toronto FC 2 matches against Toronto FC 1 3 3 4 0 0 0 0
Vancouver Whitecaps FC 6 matches against Vancouver Whitecaps FC 8 4 11 12 0 0 0 2

Most frequent crewmates

Crewmate position: All On field AR AR1 AR2 4th official VOR VAR AVAR
Tori Penso’s most frequent crewmates.
OfficialPositionsMatches
Brooke Mayo AR1 (17) with Brooke Mayo, AR2 (11) with Brooke Mayo 28 matches with Brooke Mayo
Kathryn Nesbitt AR1 (11) with Kathryn Nesbitt, AR2 (13) with Kathryn Nesbitt, AVAR (1) with Kathryn Nesbitt 25 matches with Kathryn Nesbitt
Edvin Jurisevic VAR (10) with Edvin Jurisevic 10 matches with Edvin Jurisevic
David Barrie VAR (8) with David Barrie 8 matches with David Barrie
Robert Schaap AVAR (8) with Robert Schaap 8 matches with Robert Schaap
Joshua Patlak AVAR (7) with Joshua Patlak 7 matches with Joshua Patlak
Corey Rockwell AR1 (4) with Corey Rockwell, AR2 (2) with Corey Rockwell 6 matches with Corey Rockwell
Jeremy Hanson AR1 (2) with Jeremy Hanson, AR2 (4) with Jeremy Hanson 6 matches with Jeremy Hanson
Kevin Stott VAR (6) with Kevin Stott 6 matches with Kevin Stott
Logan Brown AR1 (5) with Logan Brown, AR2 (1) with Logan Brown 6 matches with Logan Brown
Meghan Mullen AR2 (5) with Meghan Mullen, AVAR (1) with Meghan Mullen 6 matches with Meghan Mullen
Mike Kampmeinert AVAR (6) with Mike Kampmeinert 6 matches with Mike Kampmeinert
Calin Radosav 4th (5) with Calin Radosav 5 matches with Calin Radosav
Cameron Blanchard AR1 (1) with Cameron Blanchard, AR2 (2) with Cameron Blanchard, 4th (1) with Cameron Blanchard, AVAR (1) with Cameron Blanchard 5 matches with Cameron Blanchard
Carol-Anne Chenard VAR (5) with Carol-Anne Chenard 5 matches with Carol-Anne Chenard
Jon Freemon 4th (2) with Jon Freemon, VAR (3) with Jon Freemon 5 matches with Jon Freemon
Jose Da Silva AR1 (3) with Jose Da Silva, AVAR (2) with Jose Da Silva 5 matches with Jose Da Silva
Luis Arroyo 4th (5) with Luis Arroyo 5 matches with Luis Arroyo
Peter Balciunas AR2 (1) with Peter Balciunas, AVAR (4) with Peter Balciunas 5 matches with Peter Balciunas
Ryan Graves AR2 (5) with Ryan Graves 5 matches with Ryan Graves
Drew Fischer 4th (1) with Drew Fischer, VAR (3) with Drew Fischer 4 matches with Drew Fischer
Fabio Tovar AVAR (4) with Fabio Tovar 4 matches with Fabio Tovar
Guido Gonzales Jr 4th (3) with Guido Gonzales Jr, VAR (1) with Guido Gonzales Jr 4 matches with Guido Gonzales Jr
Jorge Gonzalez VAR (4) with Jorge Gonzalez 4 matches with Jorge Gonzalez
Kyle Atkins AR1 (2) with Kyle Atkins, AVAR (2) with Kyle Atkins 4 matches with Kyle Atkins
Tori Penso’s match log, newest first.
DateRoundHome ScoreAwayYCRCPEN
2026-08-01 Reg MIA 2–2 CLB 3 0 0
2026-05-23 Reg MIN 1–1 RSL 2 0 0
2026-05-16 Reg ORL 1–1 ATL 3 0 0
2026-05-09 Reg NE 2–1 PHI 3 0 0
2026-04-25 Reg SEA 2–1 DAL 5 0 1
2026-04-18 Reg NYC 1–2 CLT 6 0 0
2026-04-11 Reg ATX 1–2 LA 6 0 0
2026-03-07 Reg CLB 0–0 CHI 6 0 0
2026-02-28 Reg RSL 2–1 SEA 4 0 0
2026-02-21 Reg NSH 4–1 NE 1 0 0
2025-11-01 KO DAL 1–1 VAN 5 0 0
2025-10-18 Reg CLT 2–0 PHI 6+1 1 0
2025-09-27 Reg CHI 2–0 CLB 2 0 0
2025-09-20 Reg SKC 0–2 VAN 7 0 0
2025-09-13 Reg SD 1–3 MIN 8 0 0
2025-08-16 Reg CLT 1–0 RSL 5 0 0
2025-08-09 Reg PHI 1–1 TOR 6 0 0
2025-07-26 Reg MIA 0–0 CIN 4 0 0
2025-05-24 Reg COL 1–0 STL 3 0 0
2025-05-17 Reg DAL 0–2 HOU 5 0 0
2025-05-10 Reg CIN 2–1 ATX 3 0 1
2025-05-03 Reg TOR 0–2 NE 1 0 0
2025-04-26 Reg NYRB 1–0 MTL 5 0 0
2025-04-19 Reg CLB 0–1 MIA 2 0 0
2025-04-05 Reg SKC 2–0 STL 4 0 0

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.