Kevin O'Toole
Career snapshot
Position rank · 2025
Among 215 Defender - Left-Backs · ≥200 mins
Career highs
Born the same day
Shares 1998-12-14 · 6 players total
| Full name | Kevin O'Toole |
|---|---|
| Date of birth | 1998-12-14 (27 yrs) |
| Place of birth | Montclair, New Jersey, United States |
| Citizenship | United States Ireland |
| Position | Defender - Left-Back (main: Defender) |
| Foot | |
| Height | 178.00 m |
| Current club | New York City FC |
| Joined | 2022-01-11 |
| Contract expires | 2025-12-31 |
| Agent | Wasserman |
Percentile rank vs 174 other Defender - Left-Backs with ≥500 minutes in 2025. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| New York City FC | 4 | 2022 | 2025 | 89 | 2 | 3 | 3,818 |
| New York City FC II | 2 | 2022 | 2023 | 11 | 0 | 1 | 0 |
| New York Red Bulls II | 2 | 2016 | 2017 | 24 | 1 | 0 | 569 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 2025 | Leagues Cup | New York City FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 2025 | MLS | New York City FC | 19 | 1 | 0 | 2 | 0 | 1,418 |
| 2024 | Leagues Cup | New York City FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 2024 | MLS | New York City FC | 30 | 1 | 3 | 1 | 0 | 2,400 |
| 2024 | MLS Cup Playoffs | New York City FC | 4 | 0 | 0 | 2 | 0 | 0 |
| 2023 | Leagues Cup | New York City FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2023 | MLS | New York City FC | 21 | 0 | 0 | 3 | 0 | 0 |
| 2023 | MLS Next Pro | New York City FC II | 1 | 0 | 0 | 0 | 0 | 0 |
| 2023 | US Open Cup | New York City FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2022 | Campeones Cup | New York City FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2022 | MLS | New York City FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 2022 | MLS Cup Playoffs | New York City FC | 3 | 0 | 0 | 1 | 0 | 0 |
| 2022 | MLS Next Pro | New York City FC II | 10 | 0 | 1 | 0 | 0 | 0 |
| 2022 | US Open Cup | New York City FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 2017 | USL | New York Red Bulls II | 9 | 0 | 0 | 0 | 0 | 0 |
| 2016 | USL | New York Red Bulls II | 12 | 1 | 0 | 0 | 0 | 569 |
| 2016 | USL Cup | New York Red Bulls II | 3 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2016-04-16 | NYRB Academy | NY Red Bulls II | Loan | 0 | — |
| 16/17 | 2016-11-30 | NY Red Bulls II | NYRB Academy | Return from loan | 0 | — |
| 16/17 | 2017-03-23 | NYRB Academy | NY Red Bulls II | Loan | 0 | — |
| 17/18 | 2017-07-31 | NY Red Bulls II | NYRB Academy | Return from loan | 0 | — |
| 17/18 | 2017-08-01 | NYRB Academy | PrincetonTigers | Transfer | 0 | — |
| 17/18 | 2018-05-01 | PrincetonTigers | NYRB U-23 | Loan | 0 | — |
| 18/19 | 2018-08-01 | NYRB U-23 | PrincetonTigers | Return from loan | 0 | — |
| 18/19 | 2019-05-01 | PrincetonTigers | NYRB U-23 | Loan | 0 | — |
| 19/20 | 2019-08-01 | NYRB U-23 | PrincetonTigers | Return from loan | 0 | — |
| 20/21 | 2021-05-01 | PrincetonTigers | NYRB U-23 | Loan | 0 | — |
| 21/22 | 2021-08-01 | NYRB U-23 | PrincetonTigers | Return from loan | 0 | — |
| 21/22 | 2022-01-11 | PrincetonTigers | New York City | Draft | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 23/24 | muscular problems | 2024-06-02 | 2024-06-18 | 17 | 1 |
| 24/25 | Leg injury | 2024-07-08 | 2024-07-31 | 24 | 4 |
| 24/25 | Leg injury | 2025-04-27 | 2025-06-11 | 46 | 8 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Santiago Rodríguez | 1 | 1 | 0 |
| James Sands | 1 | 0 | 0 |
| Monsef Bakrar | 2 | 0 | 0 |
| Birk Risa | 2 | 0 | 0 |
| Andres Jasson | 1 | 0 | 0 |
| Talles Magno | 1 | 0 | 0 |
| Gabriel Pereira | 1 | 0 | 0 |
| Luis Barraza | 1 | 0 | 0 |
| Vincent Bezecourt | 2 | 0 | 0 |
| Florian Valot | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 2016 | USL | New York Red Bulls II | 1 | 12 |
| 2025 | MLS | New York City FC | 1 | 19 |
| 2024 | MLS | New York City FC | 1 | 30 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2024 | MLS | New York City FC | 3 | 30 |
| 2022 | MLS Next Pro | New York City FC II | 1 | 10 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 21/22 | 2021-08-01 | NYRB U-23 | PrincetonTigers | Return from loan | — | — |
| 20/21 | 2021-05-01 | PrincetonTigers | NYRB U-23 | Loan | — | — |
| 19/20 | 2019-08-01 | NYRB U-23 | PrincetonTigers | Return from loan | — | — |
| 18/19 | 2019-05-01 | PrincetonTigers | NYRB U-23 | Loan | — | — |
| 18/19 | 2018-08-01 | NYRB U-23 | PrincetonTigers | Return from loan | — | — |
| 17/18 | 2018-05-01 | PrincetonTigers | NYRB U-23 | Loan | — | — |
| 17/18 | 2017-07-31 | NY Red Bulls II | NYRB Academy | Return from loan | — | — |
| 16/17 | 2017-03-23 | NYRB Academy | NY Red Bulls II | Loan | — | — |
| 16/17 | 2016-11-30 | NY Red Bulls II | NYRB Academy | Return from loan | — | — |
| 15/16 | 2016-04-16 | NYRB Academy | NY Red Bulls II | Loan | — | — |
Last 50 matches for New York City FC 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 |
CF Montréal | – | New York City FC | TIMED |
| 2026-06-12 | MLS1 |
New York City FC | – | Atlanta United FC | TIMED |
| 2026-05-31 | MLS1 |
Nashville SC | – | New York City FC | TIMED |
| 2026-05-28 | MLS1 |
New York City FC | – | Houston Dynamo | TIMED |
| 2026-05-25 | MLS1 |
New York City FC | – | Chicago Fire | TIMED |
| 2026-05-17 | MLS1 |
New York City FC | – | New York RB | TIMED |
| 2026-05-14 | MLS1 |
D.C. United | – | New York City FC | TIMED |
| 2026-05-10 | MLS1 |
New York City FC | – | CF Montréal | TIMED |
| 2026-05-04 | MLS1 |
New York City FC | 1–0 | FC Cincinnati | Available |
| 2026-04-26 | MLS1 |
Toronto FC | 0–1 | New York City FC | Available |
| 2026-04-19 | MLS1 |
New England Revolution | 2–0 | New York City FC | Available |
| 2026-04-12 | MLS1 |
New York City FC | 1–0 | Philadelphia Union | Available |
| 2026-04-06 | MLS1 |
New York City FC | 1–2 | Minnesota United FC | Available |
| 2026-03-29 | MLS1 |
Atlanta United FC | 4–3 | New York City FC | Available |
| 2026-03-22 | MLS1 |
Columbus Crew | 0–0 | New York City FC | Available |
| 2026-03-15 | MLS1 |
New York City FC | 2–1 | New England Revolution | Available |
| 2026-03-08 | MLS1 |
New York City FC | 2–1 | Orlando City | Available |
| 2026-03-01 | MLS1 |
Los Angeles FC | 1–0 | New York City FC | Available |
| 2025-10-18 | MLS1 |
New York City FC | – | Seattle Sounders | TIMED |
| 2025-10-04 | MLS1 |
Philadelphia Union | – | New York City FC | TIMED |
| 2025-09-27 | MLS1 |
New York RB | – | New York City FC | TIMED |
| 2025-09-24 | MLS1 |
New York City FC | – | Inter Miami CF | TIMED |
| 2025-09-19 | MLS1 |
New York City FC | – | Charlotte FC | TIMED |
| 2025-09-13 | MLS1 |
Chicago Fire | – | New York City FC | TIMED |
| 2025-08-30 | MLS1 |
New York City FC | – | D.C. United | TIMED |
| 2025-08-23 | MLS1 |
FC Cincinnati | – | New York City FC | TIMED |
| 2025-08-17 | MLS1 |
New York City FC | – | Nashville SC | TIMED |
| 2025-08-09 | MLS1 |
New York City FC | – | Columbus Crew | TIMED |
| 2025-07-25 | MLS1 |
FC Dallas | – | New York City FC | TIMED |
| 2025-07-19 | MLS1 |
Sporting Kansas City | – | New York City FC | TIMED |
| 2025-07-16 | MLS1 |
Orlando City | – | New York City FC | TIMED |
| 2025-07-12 | MLS1 |
Charlotte FC | – | New York City FC | TIMED |
| 2025-07-03 | MLS1 |
New York City FC | – | Toronto FC | TIMED |
| 2025-06-28 | MLS1 |
New York City FC | 4–2 | Orlando City | Available |
| 2025-06-22 | MLS1 |
Nashville SC | 1–0 | New York City FC | Available |
| 2025-06-19 | MLS1 |
Los Angeles Galaxy | 2–0 | New York City FC | Available |
| 2025-06-14 | MLS1 |
New York City FC | 2–3 | Columbus Crew | Available |
| 2025-05-31 | MLS1 |
New York City FC | 5–1 | San Jose Earthquakes | INJURED Leg injury |
| 2025-05-25 | MLS1 |
New England Revolution | 0–1 | New York City FC | INJURED Leg injury |
| 2025-05-18 | MLS1 |
New York City FC | 2–1 | New York RB | INJURED Leg injury |
| 2025-05-15 | MLS1 |
Philadelphia Union | 1–2 | New York City FC | INJURED Leg injury |
| 2025-05-11 | MLS1 |
Toronto FC | 2–3 | New York City FC | INJURED Leg injury |
| 2025-05-05 | MLS1 |
New York City FC | 0–2 | Colorado Rapids | INJURED Leg injury |
| 2025-04-27 | MLS1 |
New York City FC | 2–1 | Charlotte FC | INJURED Leg injury |
| 2025-04-20 | MLS1 |
New York City FC | 2–0 | D.C. United | Available |
| 2025-04-13 | MLS1 |
New York City FC | 2–0 | New England Revolution | Available |
| 2025-04-06 | MLS1 |
New York City FC | 1–1 | Atlanta United FC | Available |
| 2025-03-30 | MLS1 |
Inter Miami CF | 1–1 | New York City FC | Available |
| 2025-03-23 | MLS1 |
FC Cincinnati | 1–0 | New York City FC | Available |
| 2025-03-16 | MLS1 |
New York City FC | 2–1 | Toronto FC | Available |
Teams faced most often by Kevin O'Toole'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 % |
|---|---|---|---|---|---|---|---|---|
| New England Revolution | 28 | 10 | 7 | 11 | 35 | 37 | -2 | 36% |
| Toronto FC | 26 | 10 | 7 | 9 | 39 | 45 | -6 | 38% |
| Columbus Crew | 26 | 8 | 7 | 11 | 44 | 44 | 0 | 31% |
| Orlando City | 26 | 10 | 9 | 7 | 46 | 31 | +15 | 38% |
| New York RB | 26 | 10 | 4 | 12 | 32 | 40 | -8 | 38% |
| Philadelphia Union | 25 | 12 | 2 | 11 | 36 | 38 | -2 | 48% |
| D.C. United | 22 | 11 | 4 | 7 | 41 | 25 | +16 | 50% |
| Chicago Fire | 22 | 11 | 8 | 3 | 34 | 22 | +12 | 50% |
| Atlanta United FC | 18 | 5 | 8 | 5 | 30 | 28 | +2 | 28% |
| FC Cincinnati | 16 | 10 | 2 | 4 | 41 | 26 | +15 | 63% |
| Impact de Montréal | 12 | 7 | 4 | 1 | 22 | 10 | +12 | 58% |
| Inter Miami CF | 12 | 7 | 4 | 1 | 22 | 11 | +11 | 58% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 2016 | Senior debut season | |
| 2016 | 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 | 22 | 1,418 | 2 | 1 | 0 | 0.19 |
| 2024 | 36 | 2,400 | 3 | 0 | 0 | 0.11 |
| 2023 | 24 | 0 | 3 | 0 | 0 | 0 |
| 2022 | 18 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Kevin O'Toole
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Kevin O'Toole
Who is Kevin O'Toole?
Kevin O'Toole is an United professional footballer who plays as a left-back for New York City FC.
How old is Kevin O'Toole?
Kevin O'Toole is 27 years old. He was born on December 14, 1998 in Montclair, New Jersey.
What position does Kevin O'Toole play?
Kevin O'Toole plays as a left-back (Defender - Left-Back).
What club does Kevin O'Toole play for?
Kevin O'Toole currently plays for New York City FC.
How many career goals has Kevin O'Toole scored?
Across all senior club competitions in our dataset, Kevin O'Toole has scored 3 goals in 124 appearances.
What is Kevin O'Toole's market value?
Kevin O'Toole's most recent reported market value is €850k.