{"referee":{"id":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","officialId":"200834"},"queryMode":"All Roles","assignmentCounts":{"total":6,"byRole":{"Referee":3,"Umpire":2,"Crew Chief":1}},"recentAssignmentsRaw":[{"gameId":"0042500205","gameDate":"2026-05-13","matchup":"CLE @ DET","role":"Crew Chief","source":"espn","sourceUrl":null,"createdAt":"2026-05-16T00:05:50Z","updatedAt":"2026-05-16T00:05:50Z"},{"gameId":"0042500222","gameDate":"2026-05-07","matchup":"LAL @ OKC","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T14:22:42Z","updatedAt":"2026-05-27T14:22:42Z"},{"gameId":"0042500106","gameDate":"2026-05-01","matchup":"DET @ ORL","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:58:35Z","updatedAt":"2026-05-07T00:58:35Z"},{"gameId":"0042500114","gameDate":"2026-04-26","matchup":"BOS @ PHI","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:42:07Z","updatedAt":"2026-05-07T01:42:07Z"},{"gameId":"0042500133","gameDate":"2026-04-23","matchup":"CLE @ TOR","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:43:42Z","updatedAt":"2026-05-07T01:43:42Z"},{"gameId":"0042500141","gameDate":"2026-04-19","matchup":"PHX @ OKC","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:46:21Z","updatedAt":"2026-05-07T01:46:21Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500205","date":"2026-05-13","matchup":"CLE @ DET","awayTeamAbbr":"CLE","homeTeamAbbr":"DET","awayScore":117,"homeScore":113,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","displayName":"Mark Lindsay #29","role":"Crew Chief","officialId":"200834","profileUrl":null},{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Referee","officialId":"1146","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Umpire","officialId":"204058","profileUrl":null},{"refereeId":4,"refereeKey":"tyler-ford","name":"Tyler Ford","jerseyNumber":"39","displayName":"Tyler Ford #39","role":"Alternate","officialId":"204059","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":3,"offensiveFouls":2,"shootingFouls":22,"looseBallFouls":2,"flagrantFouls":0,"clutchFouls":2,"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":"Referee","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":"0042500106","date":"2026-05-01","matchup":"DET @ ORL","awayTeamAbbr":"DET","homeTeamAbbr":"ORL","awayScore":93,"homeScore":79,"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":29,"refereeKey":"sean-wright","name":"Sean Wright","jerseyNumber":"4","displayName":"Sean Wright #4","role":"Referee","officialId":"2882","profileUrl":null},{"refereeId":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","displayName":"Mark Lindsay #29","role":"Umpire","officialId":"200834","profileUrl":null},{"refereeId":31,"refereeKey":"jacyn-goble","name":"Jacyn Goble","jerseyNumber":"68","displayName":"Jacyn Goble #68","role":"Alternate","officialId":"1627962","profileUrl":null}],"metrics":{"totalFouls":43,"awayFouls":21,"homeFouls":22,"foulDifferential":1,"totalFta":47,"awayFta":26,"homeFta":21,"ftaDifferential":-5,"technicalFouls":0,"offensiveFouls":4,"shootingFouls":18,"looseBallFouls":2,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.325,"homeFtr":0.269,"foulsPer100":null}},{"gameId":"0042500114","date":"2026-04-26","matchup":"BOS @ PHI","awayTeamAbbr":"BOS","homeTeamAbbr":"PHI","awayScore":128,"homeScore":96,"selectedRefereeRole":"Umpire","crew":[{"refereeId":97,"refereeKey":"mousa-dagher","name":"Mousa Dagher","jerseyNumber":"28","displayName":"Mousa Dagher #28","role":"Crew Chief","officialId":"1628159","profileUrl":null},{"refereeId":23,"refereeKey":"josh-tiven","name":"Josh Tiven","jerseyNumber":"58","displayName":"Josh Tiven #58","role":"Referee","officialId":"201639","profileUrl":null},{"refereeId":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","displayName":"Mark Lindsay #29","role":"Umpire","officialId":"200834","profileUrl":null},{"refereeId":100,"refereeKey":"ed-malloy","name":"Ed Malloy","jerseyNumber":"7","displayName":"Ed Malloy #7","role":"Alternate","officialId":"2530","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":21,"homeFouls":21,"foulDifferential":0,"totalFta":52,"awayFta":28,"homeFta":24,"ftaDifferential":-4,"technicalFouls":1,"offensiveFouls":10,"shootingFouls":23,"looseBallFouls":1,"flagrantFouls":1,"clutchFouls":0,"clutchFta":null,"awayFtr":0.322,"homeFtr":0.3,"foulsPer100":null}},{"gameId":"0042500133","date":"2026-04-23","matchup":"CLE @ TOR","awayTeamAbbr":"CLE","homeTeamAbbr":"TOR","awayScore":104,"homeScore":126,"selectedRefereeRole":"Referee","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":"0042500141","date":"2026-04-19","matchup":"PHX @ OKC","awayTeamAbbr":"PHX","homeTeamAbbr":"OKC","awayScore":84,"homeScore":119,"selectedRefereeRole":"Referee","crew":[{"refereeId":101,"refereeKey":"nate-green","name":"Nate Green","jerseyNumber":"41","displayName":"Nate Green #41","role":"Crew Chief","officialId":"1627524","profileUrl":null},{"refereeId":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","displayName":"Mark Lindsay #29","role":"Referee","officialId":"200834","profileUrl":null},{"refereeId":29,"refereeKey":"sean-wright","name":"Sean Wright","jerseyNumber":"4","displayName":"Sean Wright #4","role":"Umpire","officialId":"2882","profileUrl":null},{"refereeId":40,"refereeKey":"marc-davis","name":"Marc Davis","jerseyNumber":"8","displayName":"Marc Davis #8","role":"Alternate","officialId":"1830","profileUrl":null}],"metrics":{"totalFouls":40,"awayFouls":18,"homeFouls":22,"foulDifferential":4,"totalFta":41,"awayFta":18,"homeFta":23,"ftaDifferential":5,"technicalFouls":0,"offensiveFouls":6,"shootingFouls":13,"looseBallFouls":3,"flagrantFouls":2,"clutchFouls":0,"clutchFta":null,"awayFtr":0.217,"homeFtr":0.247,"foulsPer100":null}}],"tables":{"totalGames":244,"completedGames":235,"gamesWithAnyAssignments":99,"completedGamesWithoutAssignments":136},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Crew Chief":1,"Referee":3,"Umpire":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."}}