{"referee":{"id":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","officialId":"2003"},"queryMode":"All Roles","assignmentCounts":{"total":7,"byRole":{"Referee":3,"Umpire":2,"Crew Chief":1,"Alternate":1}},"recentAssignmentsRaw":[{"gameId":"0042500203","gameDate":"2026-05-09","matchup":"DET @ CLE","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T14:21:52Z","updatedAt":"2026-05-27T14:21:52Z"},{"gameId":"0042500107","gameDate":"2026-05-03","matchup":"ORL @ DET","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:58:19Z","updatedAt":"2026-05-07T00:58:19Z"},{"gameId":"0042500175","gameDate":"2026-04-29","matchup":"HOU @ LAL","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:40:56Z","updatedAt":"2026-05-07T01:40:56Z"},{"gameId":"0042500164","gameDate":"2026-04-25","matchup":"DEN @ MIN","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:42:53Z","updatedAt":"2026-05-07T01:42:53Z"},{"gameId":"0042500133","gameDate":"2026-04-23","matchup":"CLE @ TOR","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:43:42Z","updatedAt":"2026-05-07T01:43:42Z"},{"gameId":"0042500111","gameDate":"2026-04-19","matchup":"PHI @ BOS","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:46:07Z","updatedAt":"2026-05-07T01:46:07Z"},{"gameId":"0022501197","gameDate":"2026-04-12","matchup":"DEN @ SAS","role":"Referee","source":"espn","sourceUrl":null,"createdAt":"2026-05-07T01:49:30Z","updatedAt":"2026-05-07T01:49:30Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500203","date":"2026-05-09","matchup":"DET @ CLE","awayTeamAbbr":"DET","homeTeamAbbr":"CLE","awayScore":109,"homeScore":116,"selectedRefereeRole":"Referee","crew":[{"refereeId":5,"refereeKey":"scott-foster","name":"Scott Foster","jerseyNumber":"48","displayName":"Scott Foster #48","role":"Crew Chief","officialId":"1162","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Referee","officialId":"2003","profileUrl":null},{"refereeId":6,"refereeKey":"courtney-kirkland","name":"Courtney Kirkland","jerseyNumber":"61","displayName":"Courtney Kirkland #61","role":"Umpire","officialId":"2004","profileUrl":null},{"refereeId":14,"refereeKey":"tre-maddox","name":"Tre Maddox","jerseyNumber":"23","displayName":"Tre Maddox #23","role":"Alternate","officialId":"202027","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":25,"homeFouls":17,"foulDifferential":-8,"totalFta":50,"awayFta":22,"homeFta":28,"ftaDifferential":6,"technicalFouls":1,"offensiveFouls":14,"shootingFouls":23,"looseBallFouls":3,"flagrantFouls":0,"clutchFouls":3,"clutchFta":null,"awayFtr":0.242,"homeFtr":0.378,"foulsPer100":null}},{"gameId":"0042500107","date":"2026-05-03","matchup":"ORL @ DET","awayTeamAbbr":"ORL","homeTeamAbbr":"DET","awayScore":94,"homeScore":116,"selectedRefereeRole":"Referee","crew":[{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Crew Chief","officialId":"1146","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Referee","officialId":"2003","profileUrl":null},{"refereeId":23,"refereeKey":"josh-tiven","name":"Josh Tiven","jerseyNumber":"58","displayName":"Josh Tiven #58","role":"Umpire","officialId":"201639","profileUrl":null},{"refereeId":24,"refereeKey":"mitchell-ervin","name":"Mitchell Ervin","jerseyNumber":"27","displayName":"Mitchell Ervin #27","role":"Alternate","officialId":"203591","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":21,"homeFouls":21,"foulDifferential":0,"totalFta":52,"awayFta":30,"homeFta":22,"ftaDifferential":-8,"technicalFouls":1,"offensiveFouls":5,"shootingFouls":20,"looseBallFouls":2,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.4,"homeFtr":0.275,"foulsPer100":null}},{"gameId":"0042500175","date":"2026-04-29","matchup":"HOU @ LAL","awayTeamAbbr":"HOU","homeTeamAbbr":"LAL","awayScore":99,"homeScore":93,"selectedRefereeRole":"Umpire","crew":[{"refereeId":24,"refereeKey":"mitchell-ervin","name":"Mitchell Ervin","jerseyNumber":"27","displayName":"Mitchell Ervin #27","role":"Crew Chief","officialId":"203591","profileUrl":null},{"refereeId":63,"refereeKey":"marat-kogut","name":"Marat Kogut","jerseyNumber":"32","displayName":"Marat Kogut #32","role":"Referee","officialId":"201245","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Umpire","officialId":"2003","profileUrl":null},{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Alternate","officialId":"1146","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":22,"homeFouls":20,"foulDifferential":-2,"totalFta":52,"awayFta":25,"homeFta":27,"ftaDifferential":2,"technicalFouls":0,"offensiveFouls":6,"shootingFouls":17,"looseBallFouls":4,"flagrantFouls":1,"clutchFouls":0,"clutchFta":null,"awayFtr":0.333,"homeFtr":0.355,"foulsPer100":null}},{"gameId":"0042500164","date":"2026-04-25","matchup":"DEN @ MIN","awayTeamAbbr":"DEN","homeTeamAbbr":"MIN","awayScore":96,"homeScore":112,"selectedRefereeRole":"Umpire","crew":[{"refereeId":115,"refereeKey":"jason-goldenberg","name":"Jason Goldenberg","jerseyNumber":"35","displayName":"Jason Goldenberg #35","role":"Crew Chief","officialId":"1626301","profileUrl":null},{"refereeId":29,"refereeKey":"sean-wright","name":"Sean Wright","jerseyNumber":"4","displayName":"Sean Wright #4","role":"Referee","officialId":"2882","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Umpire","officialId":"2003","profileUrl":null},{"refereeId":40,"refereeKey":"marc-davis","name":"Marc Davis","jerseyNumber":"8","displayName":"Marc Davis #8","role":"Alternate","officialId":"1830","profileUrl":null}],"metrics":{"totalFouls":44,"awayFouls":22,"homeFouls":22,"foulDifferential":0,"totalFta":54,"awayFta":28,"homeFta":26,"ftaDifferential":-2,"technicalFouls":2,"offensiveFouls":0,"shootingFouls":16,"looseBallFouls":5,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.322,"homeFtr":0.292,"foulsPer100":null}},{"gameId":"0042500133","date":"2026-04-23","matchup":"CLE @ TOR","awayTeamAbbr":"CLE","homeTeamAbbr":"TOR","awayScore":104,"homeScore":126,"selectedRefereeRole":"Alternate","crew":[{"refereeId":23,"refereeKey":"josh-tiven","name":"Josh Tiven","jerseyNumber":"58","displayName":"Josh Tiven #58","role":"Crew Chief","officialId":"201639","profileUrl":null},{"refereeId":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","displayName":"Mark Lindsay #29","role":"Referee","officialId":"200834","profileUrl":null},{"refereeId":6,"refereeKey":"courtney-kirkland","name":"Courtney Kirkland","jerseyNumber":"61","displayName":"Courtney Kirkland #61","role":"Umpire","officialId":"2004","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Alternate","officialId":"2003","profileUrl":null}],"metrics":{"totalFouls":36,"awayFouls":15,"homeFouls":21,"foulDifferential":6,"totalFta":44,"awayFta":23,"homeFta":21,"ftaDifferential":-2,"technicalFouls":0,"offensiveFouls":6,"shootingFouls":22,"looseBallFouls":1,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.284,"homeFtr":0.241,"foulsPer100":null}},{"gameId":"0042500111","date":"2026-04-19","matchup":"PHI @ BOS","awayTeamAbbr":"PHI","homeTeamAbbr":"BOS","awayScore":91,"homeScore":123,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Crew Chief","officialId":"2003","profileUrl":null},{"refereeId":14,"refereeKey":"tre-maddox","name":"Tre Maddox","jerseyNumber":"23","displayName":"Tre Maddox #23","role":"Referee","officialId":"202027","profileUrl":null},{"refereeId":5,"refereeKey":"scott-foster","name":"Scott Foster","jerseyNumber":"48","displayName":"Scott Foster #48","role":"Umpire","officialId":"1162","profileUrl":null}],"metrics":{"totalFouls":41,"awayFouls":20,"homeFouls":21,"foulDifferential":1,"totalFta":45,"awayFta":23,"homeFta":22,"ftaDifferential":-1,"technicalFouls":1,"offensiveFouls":11,"shootingFouls":23,"looseBallFouls":5,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.256,"homeFtr":0.244,"foulsPer100":null}},{"gameId":"0022501197","date":"2026-04-12","matchup":"DEN @ SAS","awayTeamAbbr":"DEN","homeTeamAbbr":"SAS","awayScore":128,"homeScore":118,"selectedRefereeRole":"Referee","crew":[{"refereeId":13,"refereeKey":"james-williams","name":"James Williams","jerseyNumber":"60","displayName":"James Williams #60","role":"Crew Chief","officialId":"202058","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Referee","officialId":"2003","profileUrl":null},{"refereeId":115,"refereeKey":"jason-goldenberg","name":"Jason Goldenberg","jerseyNumber":"35","displayName":"Jason Goldenberg #35","role":"Umpire","officialId":"1626301","profileUrl":null}],"metrics":{"totalFouls":34,"awayFouls":16,"homeFouls":18,"foulDifferential":2,"totalFta":40,"awayFta":22,"homeFta":18,"ftaDifferential":-4,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":0.22,"homeFtr":0.182,"foulsPer100":null}}],"tables":{"totalGames":244,"completedGames":235,"gamesWithAnyAssignments":99,"completedGamesWithoutAssignments":136},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Referee":3,"Umpire":2,"Alternate":1,"Crew Chief":1},"diagnosis":{"status":"INSUFFICIENT_ASSIGNMENTS","reason":"Only 7 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."}}