Perry

games
37
starts
26
minutes
2,444
goals
4
assists
3

first recorded game Nov. 6, 1926 · last recorded game Aug. 28, 2026

Career totals and dates are as recorded here.

Career totals by team

team gp gs min g a
Portland Thorns 36 25 2354 4 3
Philadelphia Centennials 1 1 90 0 —

Career totals by competition

competition gp gs min g a
NWSL 36 25 2354 4 3
ESL 1 1 90 0 —

Goals by season

top flight 0 1 2 3 4 0 1928-1929 First Half 2025, top flight: 3 goals 3 2025 2026, top flight: 1 goal 1 2026

Season by season, clubs

team competition season gp gs min g a
Philadelphia Centennials ESL 1928-1929 First Half 1 1 90 0 —
Portland Thorns NWSL 2025 19 14 1302 3 1
Portland Thorns NWSL 2026 17 11 1052 1 2

Most recent games

cmp date team r score vs g a minutes venue
NWSL Aug. 28, 2026 Portland Thorns   1 - 1 Sky Blue FC 0 — 90 Piscataway, NJ
NWSL Aug. 22, 2026 Portland Thorns   0 - 1 Denver Summit 0 — 90 Providence Park
NWSL Aug. 15, 2026 Portland Thorns   1 - 2 Orlando Pride 0 — 90 Providence Park
NWSL Aug. 9, 2026 Portland Thorns   3 - 4 Boston Legacy 0 — 90 Boston, MA
NWSL July 24, 2026 Portland Thorns   2 - 2 Sky Blue FC 0 — 90 Providence Park
NWSL July 18, 2026 Portland Thorns   2 - 1 Denver Summit 0 — 90 Centennial Park Stadium
NWSL July 12, 2026 Portland Thorns   0 - 2 Seattle Reign 0 — 90 Seattle, WA
NWSL July 5, 2026 Portland Thorns   4 - 0 Racing Louisville 1 — 90 Providence Park
NWSL May 30, 2026 Portland Thorns   2 - 2 Utah Royals 0 — 5 Providence Park
NWSL May 24, 2026 Portland Thorns   3 - 1 Kansas City Current 0 — 17 Kansas City, MO

Most often alongside

Players who appeared in the most games alongside Perry
player together share
Fleming 41 67%
Tordin 34 56%
Moultrie 32 52%
Turner 32 52%
Arnold 30 49%
Hiatt 30 49%
Reyes 30 49%
Castellanos 25 41%
McKenzie 25 41%
Alidou 22 36%
Obaze 21 34%
Vignola 19 31%

The 12 most frequent, of the 61 games Perry 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.