Kalshi NFL player props — model probability vs market price

286 priced sides across 571 open Kalshi player-stat markets, 20 player-stats anchored to Pinnacle's line. Updated 2026-11-02 23:11Z.

The spread is bigger than the edge. Across 1,249 sides we published and then tracked to kickoff, the market moved our way by 0.74¢ on average (Pinnacle-anchored rows) — while crossing the spread to get in costs about 2.8¢, before Kalshi's taker fee. So the honest instruction is not "buy this now". It is: here is what the contract is worth, and here is the price to rest a limit order at, where you pay no spread and a quarter of the fee. A read that loses money taken can make money waited for.

Where Pinnacle has posted a line, the model's distribution is re-centred so its probability at Pinnacle's line matches Pinnacle's de-vigged price (70% weight), then the whole ladder is priced from that. Rows without a Pinnacle line are the model alone — and those have been our worst-graded rows, which is why the anchored filter is on by default. This is data — a probability next to a price — not advice, and a resting order only pays if it fills.

Fair = model value per $1 contractRest at = price to leave a limit order atMaker ROI = return if it fillsTake? = price at which crossing the spread is still positive, or "no"
PlayerStatStrikeSideFairBookRest atMaker ROITake?Pinnaclekickoff
Jaxon Smith-Njigba SEAreceiving yards60+NO0.220.14 / 0.150.1453%0.15100.55d
Jaxon Smith-Njigba SEAreceptions5+NO0.250.15 / 0.170.1650%0.177.55d
Jaxon Smith-Njigba SEAreceptions6+NO0.380.25 / 0.260.2548%0.267.55d
Cooper Kupp SEAreceptions2+NO0.310.22 / 0.230.2238%0.232.55d
Sam Darnold SEArushing yards20+YES0.160.11 / 0.120.1134%0.124.55d
Jaxon Smith-Njigba SEAreceiving yards70+NO0.310.23 / 0.240.2332%0.24100.55d
Jaxon Smith-Njigba SEAreceptions7+NO0.510.39 / 0.410.4026%0.417.55d
Cooper Kupp SEAreceptions3+NO0.530.43 / 0.440.4322%0.442.55d
Jaxon Smith-Njigba SEAreceptions8+NO0.640.52 / 0.530.5221%0.537.55d
Jaxon Smith-Njigba SEAreceiving yards90+NO0.490.40 / 0.410.4021%0.41100.55d
Jaxon Smith-Njigba SEAreceiving yards100+NO0.580.48 / 0.490.4818%0.49100.55d
Jaxon Smith-Njigba SEAreceiving yards80+NO0.410.33 / 0.340.3320%0.34100.55d
Tory Horton SEAreceiving yards20+NO0.510.42 / 0.430.4218%0.4321.55d
Jaxon Smith-Njigba SEAreceiving yards120+NO0.720.61 / 0.620.6116%0.62100.55d
Tory Horton SEAreceptions2+NO0.480.40 / 0.410.4018%0.411.55d
AJ Barner SEAreceptions2+NO0.240.18 / 0.200.1923%0.203.55d
Tory Horton SEAreceiving yards25+NO0.590.51 / 0.520.5114%0.5221.55d
Jaxon Smith-Njigba SEAreceptions9+NO0.740.65 / 0.660.6513%0.667.55d
Jaxon Smith-Njigba SEAreceiving yards130+NO0.770.68 / 0.690.6812%0.69100.55d
Tory Horton SEAreceiving yards30+NO0.660.58 / 0.590.5813%0.5921.55d
Jaxon Smith-Njigba SEAreceiving yards110+NO0.650.57 / 0.580.5713%0.58100.55d
Tory Horton SEAreceptions3+NO0.710.62 / 0.630.6212%0.631.55d
Zach Charbonnet SEAreceiving yards10+NO0.630.55 / 0.560.5512%0.567.55d
Cooper Kupp SEAreceiving yards30+NO0.560.49 / 0.500.4912%0.5029.55d
AJ Barner SEAreceptions3+NO0.450.39 / 0.400.3913%0.403.55d
AJ Barner SEAreceiving yards25+NO0.470.41 / 0.420.4112%0.4230.55d
Tory Horton SEAreceiving yards40+NO0.770.70 / 0.710.709%0.7121.55d
Cooper Kupp SEAreceptions4+NO0.720.65 / 0.660.659%0.662.55d
AJ Barner SEAreceiving yards30+NO0.550.49 / 0.500.4910%0.5030.55d
Jaxon Smith-Njigba SEAreceiving yards140+NO0.820.75 / 0.760.758%0.76100.55d
Sam Darnold SEArushing yards5+NO0.540.48 / 0.490.4810%0.494.55d
AJ Barner SEAreceptions4+NO0.640.58 / 0.590.588%0.593.55d
Zach Charbonnet SEAreceptions2+NO0.660.60 / 0.610.608%0.611.55d
Cooper Kupp SEAreceiving yards25+NO0.480.42 / 0.440.439%0.4429.55d
AJ Barner SEAreceptions5+NO0.780.72 / 0.730.727%0.733.55d
Cooper Kupp SEAreceiving yards40+NO0.690.63 / 0.640.638%0.6429.55d
Zach Charbonnet SEAreceiving yards15+NO0.730.67 / 0.680.677%0.687.55d
Tory Horton SEAreceiving yards50+NO0.850.79 / 0.800.796%0.8021.55d
Jaxon Smith-Njigba SEAreceptions10+NO0.830.77 / 0.780.776%0.787.55d
Zach Charbonnet SEArushing yards35+YES0.400.36 / 0.370.369%0.3727.55d
AJ Barner SEAreceiving yards40+NO0.680.63 / 0.640.636%0.6430.55d
Cooper Kupp SEAreceptions5+NO0.840.79 / 0.800.795%0.802.55d
Cooper Kupp SEAreceiving yards20+NO0.390.35 / 0.360.358%0.3629.55d
Sam Darnold SEApassing yards225+NO0.450.41 / 0.420.418%0.42238.55d
Zach Charbonnet SEArushing yards15+YES0.750.7 / 0.710.705%0.7127.55d
Jaxon Smith-Njigba SEAreceiving yards150+NO0.860.82 / 0.830.824%0.83100.55d
Sam Darnold SEApassing yards300+NO0.840.79 / 0.800.795%0.80238.55d
AJ Barner SEAreceiving yards20+NO0.380.33 / 0.350.348%0.3530.55d
Cooper Kupp SEAreceiving yards50+NO0.780.74 / 0.750.744%0.7529.55d
Sam Darnold SEApassing yards275+NO0.730.69 / 0.700.695%0.70238.55d
Sam Darnold SEApassing yards250+NO0.600.56 / 0.570.565%0.57238.55d
Tory Horton SEAreceptions4+NO0.850.81 / 0.820.814%0.821.55d
Zach Charbonnet SEArushing yards10+YES0.850.81 / 0.820.814%0.8227.55d
Zach Charbonnet SEAreceiving yards20+NO0.800.76 / 0.770.764%0.777.55d
AJ Barner SEAreceptions6+NO0.880.85 / 0.860.852%0.863.55d
Emanuel Wilson SEAtouchdowns1+YES0.230.2 / 0.210.2011%0.210.55d
Zach Charbonnet SEArushing yards30+YES0.470.44 / 0.450.445%0.4527.55d
Zach Charbonnet SEAreceptions3+NO0.840.81 / 0.830.822%0.831.55d
Tory Horton SEAreceiving yards15+NO0.400.37 / 0.380.376%0.3821.55d
Cooper Kupp SEAreceiving yards60+NO0.850.83 / 0.84——no29.55d
Zach Charbonnet SEAreceiving yards25+NO0.850.83 / 0.84——no7.55d
Cooper Kupp SEAreceiving yards15+NO0.290.26 / 0.270.267%no29.55d
Emanuel Wilson SEArushing yards20+YES0.550.52 / 0.530.523%no20.55d
Sam Darnold SEAinterceptions2+NO0.830.82 / 0.83——no0.55d
AJ Barner SEAreceiving yards50+NO0.770.75 / 0.760.752%no30.55d
Sam Darnold SEArushing yards10+NO0.690.67 / 0.680.672%no4.55d
AJ Barner SEAreceiving yards15+NO0.280.25 / 0.260.257%no30.55d
AJ Barner SEAreceiving yards10+YES0.830.82 / 0.83——no30.55d
Cooper Kupp SEAtouchdowns1+NO0.790.77 / 0.780.771%no0.55d
Zach Charbonnet SEArushing yards25+NO0.440.42 / 0.430.423%no27.55d
Sam Darnold SEArushing yards15+YES0.220.19 / 0.20.199%no4.55d
Zach Charbonnet SEArushing yards20+YES0.650.63 / 0.64——no27.55d
AJ Barner SEAreceiving yards60+NO0.840.84 / 0.85——no30.55d
Cooper Kupp SEAreceiving yards10+YES0.820.82 / 0.83——no29.55d
Jaxon Smith-Njigba SEAtouchdowns2+NO0.860.86 / 0.87——no0.55d
Jaxon Smith-Njigba SEAtouchdowns1+NO0.520.50 / 0.51——no0.55d
Zach Charbonnet SEAtouchdowns1+NO0.610.60 / 0.61——no0.55d
Sam Darnold SEApassing yards200+NO0.310.29 / 0.300.294%no238.55d
Zach Charbonnet SEArushing yards60+YES0.160.14 / 0.160.1411%no27.55d
AJ Barner SEAtouchdowns1+NO0.740.73 / 0.74——no0.55d
Sam Darnold SEApassing yards175+NO0.190.17 / 0.180.178%no238.55d
Tory Horton SEAreceiving yards10+YES0.720.72 / 0.73——no21.55d
Zach Charbonnet SEArushing yards60+NO0.840.84 / 0.86——no27.55d
Sam Darnold SEApassing yards175+YES0.810.82 / 0.83——no238.55d
Zach Charbonnet SEArushing yards40+NO0.660.66 / 0.67——no27.55d
Sam Darnold SEAinterceptions1+YES0.520.51 / 0.52——no0.55d
Zach Charbonnet SEArushing yards50+NO0.760.77 / 0.78——no27.55d
Jaxon Smith-Njigba SEAtouchdowns2+YES0.140.13 / 0.14——no0.55d
Sam Darnold SEAinterceptions1+NO0.480.48 / 0.49——no0.55d
Zach Charbonnet SEArushing yards50+YES0.240.22 / 0.23——no27.55d
Sam Darnold SEApassing yards200+YES0.690.7 / 0.71——no238.55d
Sam Darnold SEArushing yards15+NO0.780.80 / 0.81——no4.55d
Jaxon Smith-Njigba SEAreceiving yards50+YES0.860.89 / 0.9——no100.55d
AJ Barner SEAreceiving yards15+YES0.720.74 / 0.75——no30.55d
Sam Darnold SEArushing yards20+NO0.840.88 / 0.89——no4.55d
Emanuel Wilson SEAtouchdowns1+NO0.770.79 / 0.80——no0.55d
Cooper Kupp SEAreceiving yards15+YES0.710.73 / 0.74——no29.55d
Zach Charbonnet SEArushing yards40+YES0.340.33 / 0.34——no27.55d
Jaxon Smith-Njigba SEAreceptions4+YES0.860.9 / 0.91——no7.55d
Jaxon Smith-Njigba SEAtouchdowns1+YES0.480.49 / 0.5——no0.55d
AJ Barner SEAreceiving yards60+YES0.160.15 / 0.16——no30.55d
Zach Charbonnet SEArushing yards25+YES0.560.57 / 0.58——no27.55d
Zach Charbonnet SEAtouchdowns1+YES0.390.39 / 0.4——no0.55d
Tory Horton SEAreceiving yards15+YES0.600.62 / 0.63——no21.55d
Tory Horton SEAreceiving yards10+NO0.280.27 / 0.28——no21.55d
Cooper Kupp SEAreceiving yards20+YES0.610.64 / 0.65——no29.55d
AJ Barner SEAtouchdowns1+YES0.260.26 / 0.27——no0.55d
Zach Charbonnet SEArushing yards35+NO0.600.63 / 0.64——no27.55d
Zach Charbonnet SEArushing yards30+NO0.530.55 / 0.56——no27.55d
Emanuel Wilson SEArushing yards20+NO0.450.47 / 0.48——no20.55d
AJ Barner SEAreceiving yards20+YES0.620.65 / 0.67——no30.55d
Zach Charbonnet SEArushing yards20+NO0.350.36 / 0.37——no27.55d
AJ Barner SEAreceptions2+YES0.760.8 / 0.82——no3.55d
Sam Darnold SEApassing yards225+YES0.550.58 / 0.59——no238.55d
Jaxon Smith-Njigba SEAreceiving yards60+YES0.780.85 / 0.86——no100.55d
Cooper Kupp SEAreceiving yards10+NO0.180.17 / 0.18——no29.55d
Sam Darnold SEArushing yards10+YES0.310.32 / 0.33——no4.55d
Sam Darnold SEApassing yards250+YES0.400.43 / 0.44——no238.55d
Jaxon Smith-Njigba SEAreceptions5+YES0.750.83 / 0.85——no7.55d
AJ Barner SEAreceptions3+YES0.550.6 / 0.61——no3.55d
AJ Barner SEAreceiving yards25+YES0.530.58 / 0.59——no30.55d
Jaxon Smith-Njigba SEAreceiving yards70+YES0.690.76 / 0.77——no100.55d
Cooper Kupp SEAreceiving yards25+YES0.520.56 / 0.58——no29.55d
Jaxon Smith-Njigba SEAreceiving yards80+YES0.590.66 / 0.67——no100.55d
Cooper Kupp SEAreceptions2+YES0.690.77 / 0.78——no2.55d
Sam Darnold SEArushing yards5+YES0.460.51 / 0.52——no4.55d
AJ Barner SEAreceiving yards30+YES0.450.5 / 0.51——no30.55d
Zach Charbonnet SEAreceiving yards25+YES0.150.16 / 0.17——no7.55d
AJ Barner SEAreceiving yards10+NO0.170.17 / 0.18——no30.55d
Cooper Kupp SEAreceiving yards60+YES0.150.16 / 0.17——no29.55d
Tory Horton SEAreceptions2+YES0.520.59 / 0.6——no1.55d
AJ Barner SEAreceiving yards50+YES0.230.24 / 0.25——no30.55d
Cooper Kupp SEAtouchdowns1+YES0.210.22 / 0.23——no0.55d
Cooper Kupp SEAreceiving yards30+YES0.440.5 / 0.51——no29.55d
Tory Horton SEAreceiving yards20+YES0.490.57 / 0.58——no21.55d
AJ Barner SEAreceiving yards40+YES0.320.36 / 0.37——no30.55d
AJ Barner SEAreceptions4+YES0.360.41 / 0.42——no3.55d
Jaxon Smith-Njigba SEAreceiving yards90+YES0.510.59 / 0.6——no100.55d
Sam Darnold SEAinterceptions2+YES0.170.17 / 0.18——no0.55d
Sam Darnold SEApassing yards275+YES0.270.3 / 0.31——no238.55d
Zach Charbonnet SEAreceptions2+YES0.340.39 / 0.4——no1.55d
Jaxon Smith-Njigba SEAreceptions6+YES0.620.74 / 0.75——no7.55d
Tory Horton SEAreceiving yards25+YES0.410.48 / 0.49——no21.55d
Cooper Kupp SEAreceiving yards40+YES0.310.36 / 0.37——no29.55d
Zach Charbonnet SEAreceiving yards10+YES0.370.44 / 0.45——no7.55d
Cooper Kupp SEAreceptions3+YES0.470.56 / 0.57——no2.55d
Zach Charbonnet SEArushing yards15+NO0.250.29 / 0.30——no27.55d
Jaxon Smith-Njigba SEAreceiving yards100+YES0.420.51 / 0.52——no100.55d
Jaxon Smith-Njigba SEAreceptions7+YES0.490.59 / 0.61——no7.55d
Zach Charbonnet SEAreceiving yards15+YES0.270.32 / 0.33——no7.55d
Cooper Kupp SEAreceiving yards50+YES0.220.25 / 0.26——no29.55d
Zach Charbonnet SEAreceiving yards20+YES0.200.23 / 0.24——no7.55d
Jaxon Smith-Njigba SEAreceiving yards110+YES0.350.42 / 0.43——no100.55d
Cooper Kupp SEAreceptions4+YES0.280.34 / 0.35——no2.55d
Tory Horton SEAreceiving yards30+YES0.340.41 / 0.42——no21.55d
AJ Barner SEAreceptions6+YES0.120.14 / 0.15——no3.55d
Tory Horton SEAreceptions3+YES0.290.37 / 0.38——no1.55d
Zach Charbonnet SEAreceptions3+YES0.160.17 / 0.19——no1.55d
Jaxon Smith-Njigba SEAreceptions8+YES0.360.47 / 0.48——no7.55d
AJ Barner SEAreceptions5+YES0.220.27 / 0.28——no3.55d
Tory Horton SEAreceiving yards40+YES0.230.29 / 0.3——no21.55d
Zach Charbonnet SEArushing yards10+NO0.150.18 / 0.19——no27.55d
Tory Horton SEAreceptions4+YES0.150.18 / 0.19——no1.55d
Sam Darnold SEApassing yards300+YES0.160.2 / 0.21——no238.55d
Jaxon Smith-Njigba SEAreceptions9+YES0.260.34 / 0.35——no7.55d
Jaxon Smith-Njigba SEAreceiving yards120+YES0.280.38 / 0.39——no100.55d
Jaxon Smith-Njigba SEAreceiving yards150+YES0.140.17 / 0.18——no100.55d
Jaxon Smith-Njigba SEAreceptions10+YES0.170.22 / 0.23——no7.55d
Cooper Kupp SEAreceptions5+YES0.160.2 / 0.21——no2.55d
Jaxon Smith-Njigba SEAreceiving yards130+YES0.230.31 / 0.32——no100.55d
Jaxon Smith-Njigba SEAreceiving yards140+YES0.180.24 / 0.25——no100.55d
Tory Horton SEAreceiving yards50+YES0.150.2 / 0.21——no21.55d
George Holani SEAtouchdowns1+YES0.150.12 / 0.130.1219%0.13none5d
Sam Darnold SEApassing TDs3+YES0.250.2 / 0.210.2018%0.21none5d
Sam Darnold SEApassing TDs1+NO0.180.16 / 0.170.167%0.17none5d
Tory Horton SEAtouchdowns1+NO0.840.81 / 0.820.812%nonone5d
Zach Charbonnet SEArush+rec yards50+NO0.630.61 / 0.620.612%nonone5d
Zach Charbonnet SEArush+rec yards75+NO0.830.82 / 0.84——nonone5d
Sam Darnold SEApassing TDs1+YES0.820.83 / 0.84——nonone5d
Sam Darnold SEApassing TDs2+YES0.510.5 / 0.51——nonone5d
George Holani SEAtouchdowns1+NO0.850.87 / 0.88——nonone5d
Sam Darnold SEApassing TDs2+NO0.490.49 / 0.50——nonone5d
Sam Darnold SEApassing TDs3+NO0.750.79 / 0.80——nonone5d
Zach Charbonnet SEArush+rec yards50+YES0.370.38 / 0.39——nonone5d
Zach Charbonnet SEArush+rec yards75+YES0.170.16 / 0.18——nonone5d
Tory Horton SEAtouchdowns1+YES0.160.18 / 0.19——nonone5d

Report card — published sides vs what happened

WeeksideshitBrier modelBrier marketROI allROI anchoredROI model-onlyROI edge ≥ 20%
2026 wk 870151%0.1930.1951-3%0%-7%41% (142)
2026 wk 758351%0.23290.2146-4%-3%-5%-2% (71)
2026 wk 678751%0.18110.1813-3%-1%-13%-25% (78)
2026 wk 573452%0.18590.21367%7%6%73% (187)
2026 wk 465351%0.21220.2284-5%-4%-7%42% (119)
2026 wk 366750%0.24180.2475-5%-4%-6%39% (120)
2026 wk 216251%0.24190.24657%11%-53%74% (32)

Each side graded at the last price we published before its market closed, net of fee. A Brier score below the market's means the model's probabilities were sharper than the prices. Calibration by bucket is in grades.json.

How

Stat lines come from the same engine as the DFS projections. Spread of outcomes is calibrated on 2025 residuals: yards follow a Gamma with variance ≈ 24 × mean; receptions a negative binomial; touchdowns and interceptions Poisson. Every input is open data — Kalshi's documented public API, Pinnacle's guest API, ESPN's scoreboard, nflverse — see the data policy.