Zac McGraw
Career snapshot
Career highs
| Full name | Zac McGraw |
|---|---|
| Name in home country | Zachery Louis McGraw |
| Date of birth | 1997-06-08 (28 yrs) |
| Place of birth | Torrence, California, Canada |
| Citizenship | Canada United States |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | |
| Height | 193.00 m |
| Current club | Portland Timbers |
| Joined | 2020-06-22 |
| Contract expires | 2026-12-31 |
| Agent | Wasserman |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Portland Timbers | 7 | 20/21 | 2025 | 88 | 5 | 1 | 3,654 |
| Portland Timbers 2 | 2 | 2022 | 2025 | 6 | 2 | 0 | 181 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 2025 | Leagues Cup | Portland Timbers | 2 | 0 | 0 | 0 | 0 | 0 |
| 2025 | MLS | Portland Timbers | 4 | 0 | 0 | 2 | 0 | 0 |
| 2025 | MLS Next Pro | Portland Timbers 2 | 2 | 0 | 0 | 1 | 0 | 0 |
| 2025 | US Open Cup | Portland Timbers | 1 | 1 | 0 | 0 | 0 | 73 |
| 2024 | Leagues Cup | Portland Timbers | 2 | 2 | 0 | 1 | 0 | 90 |
| 2024 | MLS | Portland Timbers | 13 | 0 | 0 | 2 | 0 | 0 |
| 2023 | Leagues Cup | Portland Timbers | 3 | 0 | 0 | 0 | 0 | 0 |
| 2023 | MLS | Portland Timbers | 28 | 1 | 1 | 8 | 0 | 2,423 |
| 2023 | US Open Cup | Portland Timbers | 0 | 0 | 0 | 0 | 0 | 0 |
| 2022 | MLS | Portland Timbers | 22 | 1 | 0 | 5 | 0 | 1,068 |
| 2022 | MLS Next Pro | Portland Timbers 2 | 4 | 2 | 0 | 2 | 0 | 181 |
| 2022 | US Open Cup | Portland Timbers | 1 | 0 | 0 | 0 | 0 | 0 |
| 2021 | MLS | Portland Timbers | 11 | 0 | 0 | 0 | 0 | 0 |
| 2021 | MLS Cup Playoffs | Portland Timbers | 0 | 0 | 0 | 0 | 0 | 0 |
| 2020 | MLS | Portland Timbers | 0 | 0 | 0 | 0 | 0 | 0 |
| 2020 | MLS is Back | Portland Timbers | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | CONCACAF CL | Portland Timbers | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 16/17 | 2016-08-01 | Golden State | Black Knights | Transfer | 0 | — |
| 19/20 | 2020-06-22 | Black Knights | Portland | Draft | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 23/24 | Knee problems | 2023-10-02 | 2023-10-20 | 19 | 1 |
| 23/24 | Head injury | 2024-04-01 | 2024-04-17 | 17 | 2 |
| 24/25 | Eye injury | 2024-07-01 | 2024-07-06 | 6 | 1 |
| 24/25 | Back injury | 2025-05-08 | 2025-07-18 | 72 | 12 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #3510 | #15 | 4 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Sebastián Blanco | 1 | 0 | 994 |
| Nathan Fogaça | 1 | 0 | 775 |
| Santiago Moreno | 1 | 0 | 0 |
| Claudio Bravo | 2 | 0 | 0 |
| Dairon Asprilla | 1 | 1 | 0 |
| Yimmi Chará | 2 | 0 | 0 |
| Marvin Loría | 1 | 0 | 0 |
| Aljaž Ivačič | 1 | 0 | 0 |
| Evander | 2 | 2 | 0 |
| Eryk Williamson | 1 | 1 | 0 |
| Bill Tuiloma | 1 | 0 | 0 |
| Franck Boli | 1 | 0 | 0 |
| David Bingham | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 2024 | Leagues Cup | Portland Timbers | 2 | 2 |
| 2022 | MLS Next Pro | Portland Timbers 2 | 2 | 4 |
| 2023 | MLS | Portland Timbers | 1 | 28 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2023 | MLS | Portland Timbers | 1 | 28 |
Last 50 matches for Portland Timbers The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2026-06-28 | MLS1 |
Toronto FC | – | Portland Timbers | TIMED |
| 2026-06-13 | MLS1 |
Portland Timbers | – | San Jose Earthquakes | TIMED |
| 2026-06-08 | MLS1 |
Portland Timbers | – | St. Louis City SC | TIMED |
| 2026-05-31 | MLS1 |
Vancouver Whitecaps | – | Portland Timbers | TIMED |
| 2026-05-28 | MLS1 |
Portland Timbers | – | Colorado Rapids | TIMED |
| 2026-05-24 | MLS1 |
Orlando City | – | Portland Timbers | TIMED |
| 2026-05-17 | MLS1 |
Portland Timbers | – | Seattle Sounders | TIMED |
| 2026-05-14 | MLS1 |
Real Salt Lake | – | Portland Timbers | TIMED |
| 2026-05-10 | MLS1 |
Portland Timbers | – | Sporting Kansas City | TIMED |
| 2026-05-03 | MLS1 |
San Jose Earthquakes | 4–1 | Portland Timbers | Available |
| 2026-04-27 | MLS1 |
Los Angeles Galaxy | 2–4 | Portland Timbers | Available |
| 2026-04-19 | MLS1 |
Portland Timbers | 3–3 | Los Angeles FC | Available |
| 2026-04-13 | MLS1 |
Sporting Kansas City | 2–4 | Portland Timbers | Available |
| 2026-04-05 | MLS1 |
Austin FC | 0–0 | Portland Timbers | Available |
| 2026-03-30 | MLS1 |
Portland Timbers | 3–1 | Houston Dynamo | Available |
| 2026-03-22 | MLS1 |
Colorado Rapids | 0–3 | Portland Timbers | Available |
| 2026-03-16 | MLS1 |
Portland Timbers | 1–1 | Los Angeles Galaxy | Available |
| 2026-03-08 | MLS1 |
Nashville SC | 2–0 | Portland Timbers | Available |
| 2026-03-01 | MLS1 |
Portland Timbers | 1–0 | Austin FC | Available |
| 2026-02-23 | MLS1 |
Portland Timbers | 1–4 | Vancouver Whitecaps | Available |
| 2025-10-18 | MLS1 |
Portland Timbers | – | San Diego FC | TIMED |
| 2025-10-04 | MLS1 |
Seattle Sounders | – | Portland Timbers | TIMED |
| 2025-09-27 | MLS1 |
Portland Timbers | – | FC Dallas | TIMED |
| 2025-09-20 | MLS1 |
Houston Dynamo | – | Portland Timbers | TIMED |
| 2025-09-13 | MLS1 |
Portland Timbers | – | New York RB | TIMED |
| 2025-08-30 | MLS1 |
Minnesota United FC | – | Portland Timbers | TIMED |
| 2025-08-23 | MLS1 |
San Diego FC | – | Portland Timbers | TIMED |
| 2025-08-16 | MLS1 |
Portland Timbers | – | FC Cincinnati | TIMED |
| 2025-08-09 | MLS1 |
FC Dallas | – | Portland Timbers | TIMED |
| 2025-07-25 | MLS1 |
Los Angeles FC | – | Portland Timbers | TIMED |
| 2025-07-19 | MLS1 |
Portland Timbers | – | Minnesota United FC | TIMED |
| 2025-07-16 | MLS1 |
Portland Timbers | – | Real Salt Lake | INJURED Back injury |
| 2025-07-13 | MLS1 |
St. Louis City SC | – | Portland Timbers | INJURED Back injury |
| 2025-07-05 | MLS1 |
Portland Timbers | – | New England Revolution | INJURED Back injury |
| 2025-06-29 | MLS1 |
Portland Timbers | 3–2 | Minnesota United FC | INJURED Back injury |
| 2025-06-22 | MLS1 |
Portland Timbers | 2–0 | Vancouver Whitecaps | INJURED Back injury |
| 2025-06-19 | MLS1 |
San Jose Earthquakes | 1–2 | Portland Timbers | INJURED Back injury |
| 2025-06-08 | MLS1 |
St. Louis City SC | 0–0 | Portland Timbers | INJURED Back injury |
| 2025-06-01 | MLS1 |
Portland Timbers | 2–2 | Houston Dynamo | INJURED Back injury |
| 2025-05-29 | MLS1 |
Austin FC | 0–2 | Portland Timbers | INJURED Back injury |
| 2025-05-25 | MLS1 |
Portland Timbers | 2–1 | Sporting Kansas City | INJURED Back injury |
| 2025-05-18 | MLS1 |
Minnesota United FC | 2–1 | Portland Timbers | INJURED Back injury |
| 2025-05-15 | MLS1 |
Portland Timbers | 4–2 | San Jose Earthquakes | INJURED Back injury |
| 2025-05-12 | MLS1 |
Portland Timbers | 1–2 | Seattle Sounders | INJURED Back injury |
| 2025-05-04 | MLS1 |
Charlotte FC | 2–0 | Portland Timbers | Available |
| 2025-04-27 | MLS1 |
Los Angeles FC | 3–2 | Portland Timbers | Available |
| 2025-04-20 | MLS1 |
Columbus Crew | 2–2 | Portland Timbers | Available |
| 2025-04-13 | MLS1 |
Portland Timbers | 2–2 | Los Angeles FC | Available |
| 2025-04-07 | MLS1 |
Sporting Kansas City | 3–3 | Portland Timbers | Available |
| 2025-03-30 | MLS1 |
Vancouver Whitecaps | 3–2 | Portland Timbers | Available |
Teams faced most often by Zac McGraw's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Seattle Sounders | 44 | 18 | 10 | 16 | 69 | 68 | +1 | 41% |
| Vancouver Whitecaps | 41 | 18 | 9 | 14 | 62 | 57 | +5 | 44% |
| Real Salt Lake | 38 | 15 | 11 | 12 | 63 | 54 | +9 | 39% |
| Los Angeles Galaxy | 37 | 13 | 10 | 14 | 70 | 67 | +3 | 35% |
| San Jose Earthquakes | 35 | 19 | 9 | 7 | 60 | 40 | +20 | 54% |
| FC Dallas | 34 | 11 | 12 | 11 | 44 | 55 | -11 | 32% |
| Colorado Rapids | 33 | 15 | 7 | 11 | 49 | 42 | +7 | 45% |
| Houston Dynamo | 29 | 11 | 9 | 9 | 44 | 44 | 0 | 38% |
| Sporting Kansas City | 28 | 10 | 9 | 9 | 41 | 40 | +1 | 36% |
| Los Angeles FC | 18 | 5 | 7 | 6 | 30 | 33 | -3 | 28% |
| Minnesota United FC | 16 | 5 | 2 | 9 | 27 | 30 | -3 | 31% |
| Columbus Crew | 14 | 7 | 4 | 3 | 24 | 19 | +5 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 20/21 | Senior debut season | |
| 2022 | First senior goal |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 2025 | 9 | 73 | 3 | 0 | 0 | 3.7 |
| 2024 | 15 | 90 | 3 | 0 | 0 | 3 |
| 2023 | 31 | 2,423 | 8 | 0 | 0 | 0.3 |
| 2022 | 27 | 1,249 | 7 | 0 | 0 | 0.5 |
Output by competition
Career goals and assists broken down by tournament.
More on Zac McGraw
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Zac McGraw
Who is Zac McGraw?
Zac McGraw is a Canada professional footballer who plays as a centre-back for Portland Timbers.
How old is Zac McGraw?
Zac McGraw is 28 years old. He was born on June 8, 1997 in Torrence, California.
What position does Zac McGraw play?
Zac McGraw plays as a centre-back (Defender - Centre-Back).
What club does Zac McGraw play for?
Zac McGraw currently plays for Portland Timbers.
How many career goals has Zac McGraw scored?
Across all senior club competitions in our dataset, Zac McGraw has scored 7 goals in 94 appearances.
What is Zac McGraw's market value?
Zac McGraw's most recent reported market value is €800k.