Team: Milwaukee Bucks · Position: SG/SF · Contract: two-way · Age entering season: 27
Conditional projection
| GP | Active-game MPG | PTS | 3PM | REB | AST | STL | BLK | FG% (FGA) | FT% (FTA) | TO |
|---|---|---|---|---|---|---|---|---|---|---|
| 15 | 7 | 4.3 | 1.0 | 1.3 | 0.6 | 0.3 | 0.1 | .440 (4.2) | .850 (0.7) | 0.5 |
- All rank bands: 300+. Active-game MPG is excluded from the healthy 240-minute base.
Fantasy case
Ryan averaged 14.3 points, 2.5 threes, and 1.0 steal in 24.6 minutes across just 11 NBA games in 2025-26, shooting .520 and .923. Those percentages are not projectable from such a small sample, but the shooting role is clear. Milwaukee signed him to a two-way deal on February 26, 2026.
Low/base: G League and inactive-list work. High: multiple veteran guards depart and Ryan earns a standard conversion or 15+ NBA minutes; threes become streamable. He offers little assists upside and must prove the defensive rate.
Confidence
Roster medium-high as two-way · Minutes low · Rates low · Availability medium.
Sources
- Bucks: Cormac Ryan signs two-way contract — published 2026-02-26; contract.
- Basketball-Reference Cormac Ryan — accessed 2026-07-18; small-sample NBA baseline.
- NBA Milwaukee Summer League roster — accessed 2026-07-18; development participation.
Learning notes
Ryan's early percentages describe upside, not a baseline. His actionable signal is a standard-contract conversion paired with consecutive 15-minute appearances.
Career record
Pre-NBA: Six-year college road: Stanford (2018-19: 8.7 PPG), redshirt year, then Notre Dame (2020-23: 9.9 → 9.2 → 12.3 PPG, peaking at .407 3P in 2021-22), and a grad year at North Carolina (2023-24: 11.5 PPG, .354 3P, 34 starts for a 1-seed). Undrafted in 2024, then two G League seasons: Oklahoma City Blue 2024-25 (37 GP, 12.3/3.7/2.0, .384 3P) and Wisconsin Herd 2025-26 (29 GP, 20.4 PPG, 4.6 RPG, 1.4 SPG, .423 3P in 31.2 minutes) — the Herd leap is what bought the two-way. Draft: undrafted (2024).
| Season | Age | Team | GP | MPG | PTS | REB | AST | STL | BLK | 3PM | FG% | FT% | TO |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025-26 | 27 | MIL | 11 | 24.6 | 14.3 | 2.5 | 1.7 | 1.0 | 0.3 | 2.5 | .520 | .923 | 1.5 |
| Career | — | — | 11 | 24.6 | 14.3 | 2.5 | 1.7 | 1.0 | 0.3 | 2.5 | .520 | .923 | 1.5 |
11 NBA games total, all after the February 26, 2026 two-way signing, including a 25-point game vs Houston (April 1) and 28 in his first career start vs Brooklyn (April 10).
Durability: No injury flags; the tiny GP count is contract status, not health.
Trajectory: The record shows a late bloomer: a career-long ~35% college shooter who suddenly hit .423 from three on volume in the G League at 26, then poured in 14 a night on .520/.458/.923 in an 11-game NBA audition. The percentages will regress hard, but 2.5 threes and a steal in 25 minutes is a real specialist shape. Entering his age-28 season on a two-way, he competes for the last shooting-wing spot in Milwaukee's rotation. He becomes fantasy-relevant only on a standard-contract conversion plus a sustained 15-20 minute role — at which point he is a threes streamer in deep leagues, nothing more.
Career sources: ESPN career stats · Wikipedia (college, draft, G League path) · RealGM profile
Open questions
- Does Milwaukee convert him after resolving the standard roster?
- Can the shooting remain above league average on larger volume?
- Is his defense strong enough to displace a veteran specialist?