The Fantasy Basketball Encyclopedia

Player Dossier · Milwaukee Bucks

Kevin Porter Jr

Kevin Porter Jr. has the widest veteran range on Milwaukee: his pre-surgery assists and steals can win waiver weeks, but health, role, turnovers, and transaction risk make him undraftable at the base-case price.

Team: Milwaukee Bucks · Position: PG/SG · Age entering season: 26 · Experience: 6 NBA seasons

Base projection

GP MPG PTS 3PM REB AST STL BLK FG% (FGA) FT% (FTA) TO
50 10 5.7 0.4 1.9 2.5 0.8 0.2 .455 (5.4) .850 (1.7) 1.2

Correction 2026-07-18: minutes and per-game line restated to match the rebuilt Milwaukee minute model. The prior team table spread 240 minutes across sixteen players, giving the top six only 146 and projecting every returning Buck below his own 2025-26 workload despite Giannis Antetokounmpo and Bobby Portis vacating 53 minutes a night. This row moves from 12 to 10 MPG as part of that rebuild. Source: ESPN 2025-26 Milwaukee team stats.

Fantasy case

Before right-knee arthroscopic surgery ended his 2025-26 season, Porter averaged 17.4 points, 5.2 rebounds, 7.4 assists, and 2.2 steals in 33.2 minutes across 38 games. Those rates are elite fantasy signals. They are also attached to a player returning from surgery on a team that now has Ryan Rollins, Tyler Herro, and Kasparas Jakučionis.

Low case: delayed return, 8-10 MPG, or roster exit. Base: 12 managed minutes with bench creation. High: full health plus a trade clearing the guard room produces 25+ minutes, 6+ assists, and top-75 per-game value. Strengths are assists, steals, rebounds, and FT%; liabilities are turnovers, availability, and role volatility.

Confidence

Roster low-medium · Minutes low · Rates medium-high when healthy · Availability low.

Sources

Learning notes

Porter is not an ordinary rank-band player; he is a health-and-minutes option. Put him on a watch list, then act when clearance and a stable 20-minute role arrive together.

Career record

Pre-NBA: USC, one season (2018-19): 21 GP, 22.1 MPG, 9.5 PTS, 4.0 REB, 1.4 AST on .471/.412/.522 — a five-star talent whose freshman year was interrupted by a quad injury and a team suspension. Draft: 2019, Round 1, Pick 30, Milwaukee Bucks — rights routed to Cleveland via Detroit on draft night.

Season Age Team GP MPG PTS REB AST STL BLK 3PM FG% FT% TO
2019-20 19 CLE 50 23.2 10.0 3.2 2.2 0.9 0.3 1.1 .442 .723 1.9
2020-21 20 HOU 26 32.1 16.6 3.8 6.3 0.7 0.3 1.9 .425 .734 3.5
2021-22 21 HOU 61 31.3 15.6 4.4 6.2 1.1 0.4 2.5 .415 .642 3.1
2022-23 22 HOU 59 34.3 19.2 5.3 5.7 1.4 0.3 2.4 .442 .784 3.2
2024-25 24 LAC 45 19.6 9.3 3.6 3.2 1.0 0.2 0.6 .423 .645 1.9
2024-25 24 MIL 30 19.9 11.7 3.9 3.7 1.3 0.1 1.0 .494 .871 1.7
2025-26 25 MIL 38 33.2 17.4 5.2 7.4 2.2 0.5 1.2 .465 .878 2.9
Career — — 309 28.1 14.4 4.3 4.9 1.2 0.3 1.6 .439 .757 2.6

Durability: Never played 62 games in a season. The 2023-24 gap is not injury — a September 2023 arrest led to Houston sidelining him, an October trade to OKC, and an immediate waiver; he finished that year with PAOK in Greece before the Clippers signed him July 2024. His 2025-26 ended at 38 games with April right-knee arthroscopy. Earlier seasons mixed minor injuries with off-court disruptions (mid-2020-21 exit from Cleveland). Trajectory: The record shows a genuine per-minute fantasy producer — three separate seasons of 6-plus assists with strong steals, and a 2025-26 line (17.4/5.2/7.4/2.2 steals) that is top-50 material when active — undermined every year by availability, turnovers, or circumstance. In 2026-27 he competes with Rollins, Herro, and Jakučionis for Milwaukee's guard minutes while returning from knee surgery. He becomes fantasy-relevant the moment full clearance and a stable 20-plus-minute role coincide; his history says treat that as an in-season event to react to, not a draft-day bet. Career sources: ESPN career stats · Wikipedia · Basketball-Reference

Open questions