{"referee":{"id":92,"refereeKey":"natalie-sago","name":"Natalie Sago","jerseyNumber":"9","officialId":"1627541"},"queryMode":"All Roles","assignmentCounts":{"total":4,"byRole":{"Umpire":2,"Crew Chief":1,"Alternate":1}},"recentAssignmentsRaw":[{"gameId":"0042500134","gameDate":"2026-04-26","matchup":"CLE @ TOR","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:41:38Z","updatedAt":"2026-05-07T01:41:38Z"},{"gameId":"0042500123","gameDate":"2026-04-23","matchup":"NYK @ ATL","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:43:41Z","updatedAt":"2026-05-07T01:43:41Z"},{"gameId":"0052500111","gameDate":"2026-04-14","matchup":"MIA @ CHA","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:48:35Z","updatedAt":"2026-05-07T01:48:35Z"},{"gameId":"0022501195","gameDate":"2026-04-12","matchup":"NOP @ MIN","role":"Umpire","source":"espn","sourceUrl":null,"createdAt":"2026-05-07T01:49:23Z","updatedAt":"2026-05-07T01:49:23Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500134","date":"2026-04-26","matchup":"CLE @ TOR","awayTeamAbbr":"CLE","homeTeamAbbr":"TOR","awayScore":89,"homeScore":93,"selectedRefereeRole":"Alternate","crew":[{"refereeId":46,"refereeKey":"john-goble","name":"John Goble","jerseyNumber":"10","displayName":"John Goble #10","role":"Crew Chief","officialId":"101284","profileUrl":null},{"refereeId":19,"refereeKey":"curtis-blair","name":"Curtis Blair","jerseyNumber":"74","displayName":"Curtis Blair #74","role":"Referee","officialId":"200832","profileUrl":null},{"refereeId":42,"refereeKey":"ray-acosta","name":"Ray Acosta","jerseyNumber":"54","displayName":"Ray Acosta #54","role":"Umpire","officialId":"1626300","profileUrl":null},{"refereeId":92,"refereeKey":"natalie-sago","name":"Natalie Sago","jerseyNumber":"9","displayName":"Natalie Sago #9","role":"Alternate","officialId":"1627541","profileUrl":null}],"metrics":{"totalFouls":46,"awayFouls":27,"homeFouls":19,"foulDifferential":-8,"totalFta":59,"awayFta":23,"homeFta":36,"ftaDifferential":13,"technicalFouls":1,"offensiveFouls":7,"shootingFouls":23,"looseBallFouls":3,"flagrantFouls":1,"clutchFouls":0,"clutchFta":null,"awayFtr":0.264,"homeFtr":0.371,"foulsPer100":null}},{"gameId":"0042500123","date":"2026-04-23","matchup":"NYK @ ATL","awayTeamAbbr":"NYK","homeTeamAbbr":"ATL","awayScore":108,"homeScore":109,"selectedRefereeRole":"Umpire","crew":[{"refereeId":40,"refereeKey":"marc-davis","name":"Marc Davis","jerseyNumber":"8","displayName":"Marc Davis #8","role":"Crew Chief","officialId":"1830","profileUrl":null},{"refereeId":15,"refereeKey":"nick-buchert","name":"Nick Buchert","jerseyNumber":"3","displayName":"Nick Buchert #3","role":"Referee","officialId":"202007","profileUrl":null},{"refereeId":92,"refereeKey":"natalie-sago","name":"Natalie Sago","jerseyNumber":"9","displayName":"Natalie Sago #9","role":"Umpire","officialId":"1627541","profileUrl":null}],"metrics":{"totalFouls":34,"awayFouls":17,"homeFouls":17,"foulDifferential":0,"totalFta":46,"awayFta":20,"homeFta":26,"ftaDifferential":6,"technicalFouls":0,"offensiveFouls":2,"shootingFouls":23,"looseBallFouls":2,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.215,"homeFtr":0.302,"foulsPer100":null}},{"gameId":"0052500111","date":"2026-04-14","matchup":"MIA @ CHA","awayTeamAbbr":"MIA","homeTeamAbbr":"CHA","awayScore":126,"homeScore":127,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":92,"refereeKey":"natalie-sago","name":"Natalie Sago","jerseyNumber":"9","displayName":"Natalie Sago #9","role":"Crew Chief","officialId":"1627541","profileUrl":null},{"refereeId":16,"refereeKey":"zach-zarba","name":"Zach Zarba","jerseyNumber":"15","displayName":"Zach Zarba #15","role":"Referee","officialId":"2534","profileUrl":null},{"refereeId":19,"refereeKey":"curtis-blair","name":"Curtis Blair","jerseyNumber":"74","displayName":"Curtis Blair #74","role":"Umpire","officialId":"200832","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Alternate","officialId":"204058","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0022501195","date":"2026-04-12","matchup":"NOP @ MIN","awayTeamAbbr":"NOP","homeTeamAbbr":"MIN","awayScore":126,"homeScore":132,"selectedRefereeRole":"Umpire","crew":[{"refereeId":16,"refereeKey":"zach-zarba","name":"Zach Zarba","jerseyNumber":"15","displayName":"Zach Zarba #15","role":"Crew Chief","officialId":"2534","profileUrl":null},{"refereeId":253,"refereeKey":"eric-lewis","name":"Eric Lewis","jerseyNumber":"","displayName":"Eric Lewis","role":"Referee","officialId":null,"profileUrl":null},{"refereeId":92,"refereeKey":"natalie-sago","name":"Natalie Sago","jerseyNumber":"9","displayName":"Natalie Sago #9","role":"Umpire","officialId":"1627541","profileUrl":null}],"metrics":{"totalFouls":55,"awayFouls":28,"homeFouls":27,"foulDifferential":-1,"totalFta":81,"awayFta":38,"homeFta":43,"ftaDifferential":5,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":0.355,"homeFtr":0.483,"foulsPer100":null}}],"tables":{"totalGames":244,"completedGames":235,"gamesWithAnyAssignments":99,"completedGamesWithoutAssignments":136},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Alternate":1,"Umpire":2,"Crew Chief":1},"diagnosis":{"status":"INSUFFICIENT_ASSIGNMENTS","reason":"Only 4 assignment row(s) exist for this referee. 136 completed games in DB have no referee assignments at all. Run POST /api/referees/sync-assignments to backfill historical games."}}