{"slate_id":"nfl-second_half-draftkings-2026-10-29","sport":"nfl","site":"draftkings","slate_date":"2026-10-29","slate_type":"second_half","slate_subtype":null,"tour":null,"competition":null,"league_label":null,"is_draft":false,"config":{"$comment":"NFL In-Game Showdown H2 -- DraftKings' second half and overtime(s). Source: DraftKings rules feed, gameType 108 (api.draftkings.com/rules-and-scoring/RulesAndScoring.json). || Roster is showdown's verbatim -- 1 Captain at 1.5x salary and 1.5x score plus 5 FLEX, $50,000 cap, both teams required (min_teams 2 / max_per_team 5 / min_games 1). The CPT/FLEX/A-CPT tokens are carried for the same reason showdown.json carries them: DK captain-mode exports label Roster Position as CPT/FLEX and the importer reads that column first, so a config listing only sport tokens matches nothing on a real export. || SCORING: the per-yard and per-TD rates are the full-game rates, but every yardage bonus threshold is HALVED -- 150+ passing, 50+ rushing, 50+ receiving, each still worth +3. A half is half a game, so DK scales the milestone rather than the rate. Carrying showdown's 300/100/100 here would make the bonus effectively unreachable and quietly flatten every projection that depends on it. DST points-allowed uses the STANDARD ladder (0 allowed +7), unlike Q4. || KICKERS ADDED 2026-09-14. The eligibility lists ran (QB, RB, WR, TE, DST) and DraftKings publishes '(QB, WR, RB, TE, K, DST)' for every NFL single-game contest - full Showdown, In-Game H2 and In-Game Q4 alike, each with its own Kicker scoring table (extra point 1, 0-39 yd FG 3, 40-49 4, 50+ 5). The operator's own showdown export carries Position=K on 14 rows. They were reachable only because a captain-mode row also carries the CPT token, which every slot accepts - so a kicker could be rostered by accident rather than by rule, and a pool row that lost its CPT token would have been unselectable.","site":"draftkings","sport":"nfl","slate_type":"second_half","scoring_window":"second half and overtime(s)","salary_cap":50000,"roster_slots":[{"name":"CPT","eligible":["QB","RB","WR","TE","DST","K","CPT","FLEX","A-CPT"],"salary_multiplier":1.5,"score_multiplier":1.5},{"name":"FLEX1","eligible":["QB","RB","WR","TE","DST","K","CPT","FLEX","A-CPT"]},{"name":"FLEX2","eligible":["QB","RB","WR","TE","DST","K","CPT","FLEX","A-CPT"]},{"name":"FLEX3","eligible":["QB","RB","WR","TE","DST","K","CPT","FLEX","A-CPT"]},{"name":"FLEX4","eligible":["QB","RB","WR","TE","DST","K","CPT","FLEX","A-CPT"]},{"name":"FLEX5","eligible":["QB","RB","WR","TE","DST","K","CPT","FLEX","A-CPT"]}],"max_per_team":5,"min_teams":2,"min_games":1,"scoring":{"pass_yd":0.04,"pass_td":4,"pass_int":-1,"pass_150_bonus":3,"rush_yd":0.1,"rush_td":6,"rush_50_bonus":3,"rec":1,"rec_yd":0.1,"rec_td":6,"rec_50_bonus":3,"fumble_lost":-1},"export_format":{"header":["CPT","FLEX","FLEX","FLEX","FLEX","FLEX"],"id_format":"{name} ({site_player_id})"}},"locked_at":null,"first_game_start":"2026-10-30T01:15:00Z","last_game_start":"2026-10-30T01:15:00Z","late_swap_enabled":true,"display_name":null,"is_free":false,"group_key":"7755f14a7a43b02e","group_slate_type":"second_half","projection_window":{"window":"second half","share":0.5,"approximate":true}}