{"referee":{"id":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","officialId":"202049"},"queryMode":"All Roles","assignmentCounts":{"total":6,"byRole":{"Alternate":3,"Referee":2,"Umpire":1}},"recentAssignmentsRaw":[{"gameId":"0042500207","gameDate":"2026-05-17","matchup":"CLE @ DET","role":"Umpire","source":"espn","sourceUrl":null,"createdAt":"2026-05-18T01:12:18Z","updatedAt":"2026-05-18T01:12:18Z"},{"gameId":"0042500235","gameDate":"2026-05-12","matchup":"MIN @ SAS","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T14:22:17Z","updatedAt":"2026-05-27T14:22:17Z"},{"gameId":"0042500222","gameDate":"2026-05-07","matchup":"LAL @ OKC","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T14:22:42Z","updatedAt":"2026-05-27T14:22:42Z"},{"gameId":"0042500201","gameDate":"2026-05-05","matchup":"CLE @ DET","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:58:17Z","updatedAt":"2026-05-07T00:58:17Z"},{"gameId":"0052500131","gameDate":"2026-04-15","matchup":"GSW @ LAC","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:48:23Z","updatedAt":"2026-05-07T01:48:23Z"},{"gameId":"0022501193","gameDate":"2026-04-12","matchup":"CHI @ DAL","role":"Referee","source":"espn","sourceUrl":null,"createdAt":"2026-05-07T01:49:16Z","updatedAt":"2026-05-07T01:49:16Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500207","date":"2026-05-17","matchup":"CLE @ DET","awayTeamAbbr":"CLE","homeTeamAbbr":"DET","awayScore":125,"homeScore":94,"selectedRefereeRole":"Umpire","crew":[{"refereeId":43,"refereeKey":"brent-barnaky","name":"Brent Barnaky","jerseyNumber":"36","displayName":"Brent Barnaky #36","role":"Crew Chief","officialId":"201638","profileUrl":null},{"refereeId":40,"refereeKey":"marc-davis","name":"Marc Davis","jerseyNumber":"8","displayName":"Marc Davis #8","role":"Referee","officialId":"1830","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Umpire","officialId":"202049","profileUrl":null},{"refereeId":44,"refereeKey":"kevin-scott","name":"Kevin Scott","jerseyNumber":"24","displayName":"Kevin Scott #24","role":"Alternate","officialId":"202041","profileUrl":null}],"metrics":{"totalFouls":53,"awayFouls":22,"homeFouls":31,"foulDifferential":9,"totalFta":73,"awayFta":44,"homeFta":29,"ftaDifferential":-15,"technicalFouls":2,"offensiveFouls":4,"shootingFouls":27,"looseBallFouls":10,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.518,"homeFtr":0.341,"foulsPer100":null}},{"gameId":"0042500235","date":"2026-05-12","matchup":"MIN @ SAS","awayTeamAbbr":"MIN","homeTeamAbbr":"SAS","awayScore":97,"homeScore":126,"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":8,"refereeKey":"kevin-cutler","name":"Kevin Cutler","jerseyNumber":"34","displayName":"Kevin Cutler #34","role":"Referee","officialId":"201246","profileUrl":null},{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Umpire","officialId":"202026","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Alternate","officialId":"202049","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":1,"offensiveFouls":9,"shootingFouls":24,"looseBallFouls":3,"flagrantFouls":1,"clutchFouls":0,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0042500222","date":"2026-05-07","matchup":"LAL @ OKC","awayTeamAbbr":"LAL","homeTeamAbbr":"OKC","awayScore":107,"homeScore":125,"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":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","displayName":"Mark Lindsay #29","role":"Referee","officialId":"200834","profileUrl":null},{"refereeId":14,"refereeKey":"tre-maddox","name":"Tre Maddox","jerseyNumber":"23","displayName":"Tre Maddox #23","role":"Umpire","officialId":"202027","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Alternate","officialId":"202049","profileUrl":null}],"metrics":{"totalFouls":47,"awayFouls":26,"homeFouls":21,"foulDifferential":-5,"totalFta":47,"awayFta":21,"homeFta":26,"ftaDifferential":5,"technicalFouls":2,"offensiveFouls":8,"shootingFouls":21,"looseBallFouls":5,"flagrantFouls":1,"clutchFouls":0,"clutchFta":null,"awayFtr":0.269,"homeFtr":0.321,"foulsPer100":null}},{"gameId":"0042500201","date":"2026-05-05","matchup":"CLE @ DET","awayTeamAbbr":"CLE","homeTeamAbbr":"DET","awayScore":101,"homeScore":111,"selectedRefereeRole":"Alternate","crew":[{"refereeId":9,"refereeKey":"james-capers","name":"James Capers","jerseyNumber":"19","displayName":"James Capers #19","role":"Crew Chief","officialId":"1148","profileUrl":null},{"refereeId":10,"refereeKey":"sean-corbin","name":"Sean Corbin","jerseyNumber":"33","displayName":"Sean Corbin #33","role":"Referee","officialId":"1151","profileUrl":null},{"refereeId":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Umpire","officialId":"1155","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Alternate","officialId":"202049","profileUrl":null}],"metrics":{"totalFouls":40,"awayFouls":22,"homeFouls":18,"foulDifferential":-4,"totalFta":51,"awayFta":16,"homeFta":35,"ftaDifferential":19,"technicalFouls":2,"offensiveFouls":2,"shootingFouls":22,"looseBallFouls":3,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.2,"homeFtr":0.417,"foulsPer100":null}},{"gameId":"0052500131","date":"2026-04-15","matchup":"GSW @ LAC","awayTeamAbbr":"GSW","homeTeamAbbr":"LAC","awayScore":126,"homeScore":121,"selectedRefereeRole":"Referee","crew":[{"refereeId":10,"refereeKey":"sean-corbin","name":"Sean Corbin","jerseyNumber":"33","displayName":"Sean Corbin #33","role":"Crew Chief","officialId":"1151","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Referee","officialId":"202049","profileUrl":null},{"refereeId":13,"refereeKey":"james-williams","name":"James Williams","jerseyNumber":"60","displayName":"James Williams #60","role":"Umpire","officialId":"202058","profileUrl":null},{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Alternate","officialId":"202026","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":19,"homeFouls":23,"foulDifferential":4,"totalFta":38,"awayFta":21,"homeFta":17,"ftaDifferential":-4,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":0.253,"homeFtr":0.198,"foulsPer100":null}},{"gameId":"0022501193","date":"2026-04-12","matchup":"CHI @ DAL","awayTeamAbbr":"CHI","homeTeamAbbr":"DAL","awayScore":128,"homeScore":149,"selectedRefereeRole":"Referee","crew":[{"refereeId":63,"refereeKey":"marat-kogut","name":"Marat Kogut","jerseyNumber":"32","displayName":"Marat Kogut #32","role":"Crew Chief","officialId":"201245","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Referee","officialId":"202049","profileUrl":null},{"refereeId":61,"refereeKey":"john-butler","name":"John Butler","jerseyNumber":"30","displayName":"John Butler #30","role":"Umpire","officialId":"1628951","profileUrl":null}],"metrics":{"totalFouls":44,"awayFouls":20,"homeFouls":24,"foulDifferential":4,"totalFta":46,"awayFta":19,"homeFta":27,"ftaDifferential":8,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":0.179,"homeFtr":0.27,"foulsPer100":null}}],"tables":{"totalGames":244,"completedGames":235,"gamesWithAnyAssignments":99,"completedGamesWithoutAssignments":136},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Umpire":1,"Alternate":3,"Referee":2},"diagnosis":{"status":"INSUFFICIENT_ASSIGNMENTS","reason":"Only 6 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."}}