NFL EDGES

Live game edges — model vs. Kalshi, ranked

Gridiron Edge · 5-min refresh

COMBO EDGE

Correlation-aware Kalshi combos — free

SILVER EDGE

Options vs. Kalshi on weekly silver brackets

NFL 2026

Power rankings, futures & win totals — all 32 teams

We Simulated Steelers-Browns 10,000 Times on Tonight's Real Rosters — Then Lined It Up Against the Ladder and Our Own Model

Rico Dowdle is out, Elgton Jenkins is out, and Joey Porter Jr. is a Cowboy. We rebuilt Steelers-Browns on the players who actually suit up tonight, ran it 10,000 times, and put every catch and carry contract side by side with the Kalshi ladder and our own model. Then we checked every read against outside projections and the books. What survived — Jerry Jeudy, Roman Wilson — and what didn't is all here.

Browns receiver Jerry Jeudy carrying the ball in training camp beside the headline 10,000 Games. Real Rosters., with his 2+ catches falling from 57% in our model to 32% in the roster-true simulation against a 42.5 cent Kalshi price.
Browns receiver Jerry Jeudy carrying the ball in training camp beside the headline 10,000 Games. Real Rosters., with his 2+ catches falling from 57% in our model to 32% in the roster-true simulation against a 42.5 cent Kalshi price.
DR
Analyst Intern, PredictionMarketsPicks
October 1, 2026

Rico Dowdle is out. Cleveland's starting center is out. Pittsburgh traded a starting cornerback to Dallas on the eve of the game.

So we did the obvious thing that most simulations skip: we rebuilt Steelers–Browns on the players who are actually suiting up tonight, handed out the football the way these two teams have actually handed it out this season, and played the game 10,000 times.

Then we lined every catch and carry contract up three ways — the Kalshi ladder, our own model, and the roster-true simulation — and went looking for the places where they don't agree.


The Calls

Here is what the simulation says to do, after checking every read against outside projections and the books (next section). These are simulation reads, not published positions — the sim is a new harness and has not yet been graded the way our published board is. Every price is a Kalshi two-sided mid.

ContractSideKalshiOur modelRoster-true simOutside checkRead
Jerry Jeudy 2+ catchesNO42.5¢ YES57.0%31.9%Books lean under; usage agreesStrongest read
Roman Wilson 3+ catchesYES38.5¢42.4%62.3%Targets agree; role at riskLean — only if he keeps the job
Michael Pittman Jr. 4+ catches—43.5¢60.9%38.5%Books lean underPass. Our model's YES does not survive.
Jaylen Warren 3+ catches—68¢49.9%66.5%Outside 3.1–3.8 catchesPass. The market has his role right.
Warren and Quinshon Judkins carries—63.5¢ / 47.5¢19.4% / 19.8%51.9% / 23.1%Outside 16–19 carries eachWithdrawn. Our number is the outlier.

Why Jeudy is the cleanest read. Our model projects Jeudy for 4.7 targets because of what he has done in past seasons. In 2026 he has 5 targets total — four in Week 1, one in Week 2, none in Week 3 — while his snap share slid from 63% to 51%. Denzel Boston, KC Concepcion and Harold Fannin Jr. have taken the passing game, and Cleveland's beat coverage says he has fallen behind the rookies. The books agree the usage is real: the over on 1.5 catches is plus money at both BetMGM and DraftKings, roughly 43% once the margin is stripped — right where Kalshi sits. The sim goes further, to 32%.

Why Wilson is a lean, not a lock. He has been targeted six times in every game this season, with Pittman in the lineup and without him — the books' own analysts cite the same number. Our model projects 3.2 targets because it still sees him as a third receiver; the sim gives him 6.6. But the outside check turned up the risk the targets hide: Wilson played 24 snaps to Germie Bernard's 17 in Week 3, and after his turnover Bernard took 15 snaps to Wilson's 5, per 93.7 The Fan. FantasyPros' consensus has him at 2.4 catches. If he keeps the job, 38.5¢ is cheap. If Pittsburgh is done waiting, it isn't — and the same read runs the other way on Bernard, whose 2+ catches sits at 35.5¢.

Why we withdrew the carries. In the first draft of this piece both starting running backs were watch-list unders, because our model and the sim agreed against the market. The outside check killed it. FantasyPros and Covers project Warren for 17.8 to 18.8 carries and Judkins for 16.3 to 18.2, against book lines of 17.5 and 16.5. When everyone outside our building agrees with the market and only we disagree, the likeliest explanation is us — here, a carry distribution we have never fitted and no adjustment for game script.

Dot plot of nine Steelers-Browns contracts showing the Kalshi ladder price, the PredictionMarketsPicks model and the 10,000-game roster-true simulation. Roman Wilson 3+ catches: Kalshi 38.5, model 42.4, sim 62.3. Jaylen Warren 16+ carries: Kalshi 63.5, model 19.4, sim 51.9.

Second Opinion: The Outside Check

We ran every read past outside projections, the books and other public models before publishing. Where they agree with the sim, it stayed. Where they didn't, it moved.

PlayerOur simOur modelOutsideWho they back
Jerry Jeudy1.7 targets, 0.8 catches4.7 targets, 2.2 catches5 targets in 3 games; books lean under 1.5 catches; FantasyPros 2.0 catchesSim on usage and price
Michael Pittman Jr.4.4 targets, 3.1 catches7.4 targets, 5.2 catches8 targets in 2 games; 10.7% target share (FantasyPros); books lean under 3.5 catches (Covers)Sim
Roman Wilson6.6 targets, 3.8 catches3.2 targets, 1.9 catches6 targets every game; FantasyPros 2.4 catches; book 2.5 catches, over +140Split — sim on targets, outside lower on catches
Germie Bernard0.5 targets—FantasyPros 1.2 catches; 8 targets in Week 2, 1 in Week 3Sim is too low if Wilson's role shrinks
Jaylen Warren15.9 carries, 4.3 catches12.5 carries, 3.0 catches17.8–18.8 carries, 3.1–3.8 catches; book 17.5 carriesMarket — sim closer than the model, still light
Quinshon Judkins13.9 carries13.4 carries16.3–18.2 carries; book 16.5Market — we are the outlier
Harold Fannin Jr.4.2 catches4.1 catches4.4–5.1 catches; book 4.5Market, roughly

On the game, outside models land around ours. Dimers has Pittsburgh at 60.0%, numberFire at 53.4% and BetMGM's model at 54.8%, against our 58.8%. SportsLine's own 10,000-game run projects 37 total points, per CBS Sports, a point and a half under the market — we still don't publish totals.

The lesson from the check is the useful part. Real-life usage fixed our model's pass-catcher numbers, and the outside world agrees. It did not fix our carries, and the outside world says so too.

The Roster Sheet

This is what "tonight's real rosters" means, player by player. Statuses are from the final injury report filed Wednesday; inactives post about 90 minutes before kickoff.

PlayerTeamStatusWhat the simulation does
Rico Dowdle (RB)PITOut (toe), second straight gameRemoved. His carries go to the running backs who are left — overwhelmingly Warren, as in Week 3 (17 of 19 running-back carries). His 7 targets are reassigned across the receiving room.
Joey Porter Jr. (CB)PITTraded to DallasNo change — he had not played a snap in 2026, so nothing in this season's numbers included him.
Jalen Ramsey (S/CB)PITQuestionable — broken wrist, playing in a soft castKept in. See "What the simulation doesn't know."
Brandin Echols (CB)PITQuestionable (concussion)Kept in.
Elgton Jenkins (C)CLEOut — did not clear concussion protocolOut. Luke Wypler starts at center.
Teven Jenkins (G)CLEOut (back), fourth straight gameOut — and already absent from every Cleveland snap this season.
Tylan Wallace (WR/KR)CLEOut (knee)Removed. He had no targets in 2026; his work was on returns.
Tyson Campbell, Grant Delpit, Tytus HowardCLEFull practice, no designationPlaying.

Both quarterbacks are confirmed. Aaron Rodgers is not on the injury report. Deshaun Watson remains Cleveland's starter, with Shedeur Sanders the backup.

Why Our Model and the Simulation Disagree

The two harnesses use the exact same distribution for how a player's night varies around his expected number. What they disagree about is the expected number — specifically, how much of the ball each player gets.

PlayerModel targetsSim targets2026 so far
DK Metcalf7.48.224 targets in 3 games
Roman Wilson3.26.66, 6, 6
Jaylen Warren3.8 targets, 12.5 carries5.5 targets, 15.9 carries17 carries in the game Dowdle missed
Pat Freiermuth4.44.914 targets
Michael Pittman Jr.7.44.43 and 5 targets in his two games
KC Concepcion7.46.620 targets
Harold Fannin Jr.5.96.03, 6, 9
Denzel Boston6.55.316 targets
Jerry Jeudy4.71.74, 1, 0
Isaiah Bond + Malachi Corley4.8 combined0.3 combined1 target combined

That last row is the whole story in one line. Our model is still feeding almost five targets a game to two Browns receivers who have played under 15% of snaps this season. Those targets have to come from somewhere, and in real life they have gone to Concepcion, Fannin and Boston.

The Warren lesson

The single biggest number on this page is a mistake — ours.

When Dowdle was ruled out, our projection file set his carries to zero and did not hand them to anyone. That left Pittsburgh projected for 13 total rushing attempts, which is not a real NFL game plan, and left Warren at 12.5 carries. Against a Kalshi price of 63.5¢ for 16+ carries, our model said 19.4%. That looks like a 44-point "edge." It is a bug.

Distribution of Jaylen Warren rushing attempts across 10,000 simulated games: our model centred on 12.5 carries because Rico Dowdle's share vanished, the roster-true simulation centred on 15.9 carries with Dowdle's share reassigned. Kalshi 16+ carries 63.5 cents, model 19.4%, sim 51.9%.

Give Warren back the work he actually did in Week 3 and the sim lands at 15.9 carries and 51.9% for 16+. That is still about 12 points under the market — and outside projections of 17.8 to 18.8 carries say even the sim is light, most likely because it doesn't know Pittsburgh will run the clock with a lead. But the 44-point gap is gone. His catches tell the cleaner story: 3+ receptions is 68¢, the sim says 66.5%, and our model's 49.9% disappears. On Warren's role, the market was right and our model was wrong, and the reason is a roster that changed and a projection that didn't.

That is also why we built this. A projection that is one injury behind can manufacture a "strong" disagreement out of nothing.

The Game

The game simulation does not carry a new opinion on who wins. It is centred on the market — Steelers by 2.5 across a nine-book consensus — and drawn on our fitted key-number lattice, the part of the model that knows football scores land on 3 and 7 far more often than on 2 and 5.

Result
Steelers win58.8%
Browns win40.5%
Tie0.7%
Steelers −2.5 covers53.6%
Steelers −3.5 covers45.7%
Steelers win by exactly 37.9%
Browns win by exactly 38.2%
Average scorePIT 20.6, CLE 18.1
Steelers final margin across 10,000 simulated games on the key-number lattice centred on Steelers by 2.5. Spikes at 3 and 7 on both sides. Steelers win 58.8%, by exactly 3 7.9%, by exactly 7 5.0%.

The single most likely final margin is the Browns by exactly 3. That sounds strange for a game Pittsburgh is favored in, but it is how home field shows up in real football — home teams win a lot of games by a late field goal. Kalshi agrees: read straight off its spread ladder, Browns-by-exactly-3 is priced at 8.0%, against our 8.2%.

Where the ladder and our simulation part ways is the other field goal. Kalshi's ladder puts 10.0% on Pittsburgh winning by exactly 3 — Browns +3.5 at 57.5¢ against Browns +2.5 at 47.5¢. Our simulation says 7.9%. That makes Browns +3.5 look about three cents rich to us. It is inside the five-point band we call priced, so it is a curiosity, not a call.

Our ratings-based game lean is switched off this week. Our power ratings have been leaning toward underdogs more than they should, and we are fixing that before we publish another one. Until then, the game numbers above are the market's centre with our shape on it — nothing more.

The total is a pass. The market sits at 38.5, and the sim, centred there, puts 49.4% of games under it. The only totals signal we price is an outdoor-wind adjustment, and it starts above 10 mph; the National Weather Service has about 10 mph from the south at kickoff, with gusts forecast anywhere from 17 to 22 mph and rain chances rising late, so it adds nothing. Our totals model was retired from publication on September 16 because it does not beat the market.

The Full Three-Way Board

Every catch and carry contract where the market sits between 30¢ and 70¢ — the band where our published numbers are measured to be calibrated. A gap counts as a disagreement at 5 points or more.

PlayerContractKalshiModelSimWho disagrees
Roman Wilson2+ catches63.5¢54.8%79.7%All three
Roman Wilson3+ catches38.5¢42.4%62.3%Sim alone
Jerry Jeudy2+ catches42.5¢57.0%31.9%All three
Germie Bernard2+ catches35.5¢—12.0%Sim alone
Michael Pittman Jr.3+ catches64.5¢73.9%51.1%All three
Michael Pittman Jr.4+ catches43.5¢60.9%38.5%Model alone
Jaylen Warren3+ catches68.0¢49.9%66.5%Model alone
Jaylen Warren4+ catches49.5¢38.3%53.5%Model alone
Jaylen Warren5+ catches30.5¢29.5%43.3%Sim alone
Jaylen Warren16+ carries63.5¢19.4%51.9%Model and sim under
Jaylen Warren19+ carries40.5¢5.1%24.6%Model and sim under
Quinshon Judkins2+ catches62.5¢63.1%62.3%Agree
Quinshon Judkins3+ catches38.5¢47.0%45.5%Model and sim over
Quinshon Judkins14+ carries69.5¢46.4%52.1%Model and sim under
Quinshon Judkins17+ carries47.5¢19.8%23.1%Model and sim under
Raheim Sanders2+ catches56.5¢48.3%59.1%Model alone
Raheim Sanders3+ catches34.5¢34.7%41.1%Sim alone
Denzel Boston3+ catches56.5¢60.6%49.7%Sim alone
Denzel Boston4+ catches35.5¢46.9%37.4%Model alone
Harold Fannin Jr.4+ catches64.5¢51.9%52.7%Model and sim under
Harold Fannin Jr.5+ catches46.5¢41.5%42.5%Agree
Harold Fannin Jr.6+ catches30.5¢33.2%34.5%Agree
DK Metcalf4+ catches53.5¢50.9%55.0%Agree
DK Metcalf5+ catches35.5¢40.8%44.7%Model and sim over
Pat Freiermuth3+ catches62.5¢57.7%61.5%Agree
Pat Freiermuth4+ catches39.5¢43.8%47.5%Sim alone
Darnell Washington2+ catches59.5¢59.1%58.2%Agree
Darnell Washington3+ catches36.5¢41.9%40.5%Model alone

Two patterns are worth more than any single row. When our model disagrees with the market alone, the roster usually explains it — Pittman 4+, Warren's catches, Boston 4+ and Raheim Sanders 2+ all fall back toward the market once the ball is handed out the way it has been. When the sim breaks away on its own, it is because of something that has happened this season that a prior-heavy projection hasn't caught up to — that is Roman Wilson. And when model and sim agree against the market, it is carries — which is exactly where outside projections side with the market instead.

What We Refused To Publish

  1. Every yardage contract. Across this week's full slate our model's raw numbers lean under on about 70% of yardage strikes — rushing yards a median of 14 percentage points below the Kalshi price — which is a model-level bias, not hundreds of independent edges. Rushing, receiving and passing yards are already held from our ladder for that reason. The sim inherits the model's yards-per-catch and yards-per-carry, so it inherits whatever is wrong there. No yardage reads here.
  2. Anytime touchdowns. Not what this model is built to price.
  3. A game lean or a totals position, for the reasons above.
  4. Raheim Sanders' rushing yards. Our model projected him for 26 rushing yards on 4.9 carries; he has 4 carries all season. That produced a 40-point "edge" on 15+ yards against a 20.5¢ price — a projection error, not a market error. On his real usage the sim projects him for about 7 rushing yards.

What The Simulation Doesn't Know

The distribution is what the engine can tell you. The rest is why it might be wrong.


Game: Pittsburgh at Cleveland · Thursday, October 1, 8:15 p.m. ET · Huntington Bank Field, Cleveland · matchup page

Board: Kalshi two-sided mids snapshotted around 12:10 p.m. ET, October 1, 2026. Game anchor: nine-book consensus, Steelers −2.5, total 38.5.

Method: 10,000 simulations, seed 20261001. Model column = engine run 2026w04-20261001T120150Z-fc8698, priced through the same zero-inflated lognormal and per-stat calibration the published board uses; our reproduction matches the shipped closed form to a median of 0.5 points (maximum 3.2) on receptions. Sim column = same process, volume and shares from 2026 play-by-play with tonight's inactive players removed and their work reassigned. Monte Carlo standard error at a coin flip: 0.5 points.

The live board moves. Check the ladder before you do anything with a number on this page.

Keep Going

Frequently Asked Questions

Who wins Steelers vs Browns according to the simulation?

Pittsburgh, 58.8% of the time, with Cleveland winning 40.5% and 0.7% ending in a tie. The game simulation is centred on the market's number — Steelers by 2.5 — and drawn on our fitted key-number lattice, so it tells you the shape of the outcomes (how often the game lands on exactly 3, exactly 7) rather than a new opinion on who is better. Our ratings-based game lean is switched off this week while we fix a known underdog bias, and we are not publishing one.

What does 'roster-true' mean?

It means the simulation only uses players who are actually active tonight, and it hands out the ball the way these two teams have actually handed it out in 2026. Volume (team targets and running-back carries per game) and shares (who gets them) come from Weeks 1 through 3 play-by-play, with injured players' work reassigned to whoever is left. How efficient each player is — catch rate, yards per catch, yards per carry — stays at our model's number. Rico Dowdle, Tylan Wallace, Elgton Jenkins and Teven Jenkins are out; Joey Porter Jr. was traded to Dallas.

What is the best Steelers-Browns prop according to the simulation?

Jerry Jeudy under 2 catches. Kalshi prices 2+ receptions at 42.5¢; the roster-true simulation puts it at 31.9%. Jeudy has 5 targets all season and none in Week 3, and the books lean under 1.5 catches too. Roman Wilson's 3+ catches at 38.5¢ is the lean on the other side (sim 62.3%, six targets in every game), but he is losing snaps to Germie Bernard. Both are simulation reads, not published positions.

How does the simulation compare with outside projections?

On pass-catchers, outside projections and the books side with the simulation over our own model: Pittman and Jeudy both project lower than our model had them. On running-back carries they side with the market. FantasyPros and Covers project Jaylen Warren for 17.8 to 18.8 carries and Quinshon Judkins for 16.3 to 18.2, above both our model and the sim, so we withdrew our carry reads. On the game, outside models put Pittsburgh between 53.4% and 60.0% against our 58.8%.

Why does the simulation disagree with your own model?

Because our model's projections still lean on who each player has been, and the simulation leans on who each player is this season. The model gives Michael Pittman Jr. 7.4 targets tonight; he has 8 targets in the two games he has played. It gives Jerry Jeudy 4.7; he has 5 all season and none last week. And it gave Rico Dowdle's carries to nobody when he was ruled out, which left Jaylen Warren projected for 12.5 carries — he had 17 in the one game Dowdle missed.

Is the Steelers-Browns total a play?

No. The market is 38.5 and the wind forecast — about 10 mph at kickoff — does not trigger our only live totals adjustment, which starts above 10 mph. Our totals model was retired from publication on September 16, 2026 because it does not beat the market, so the fair total here is the market's number.

Are these prices live?

No. Every Kalshi price is a two-sided mid snapshotted Thursday, October 1, 2026, around 12:10 p.m. ET, about eight hours before kickoff. Official inactives come out roughly 90 minutes before kickoff, and Jalen Ramsey is a game-time decision. Check the live ladder before doing anything with these numbers.

Read Next

Go Pro · 26% off your first year

The read is free. The position is Pro.

Pro turns the read into a position: the cross-market arb scanner, Gridiron Edge NFL against live Kalshi prices, Thee Oracle, and edge alerts in Discord the moment a gap opens.

Claim 26% off →

$111 for the first year, then $150/yr. Code applies automatically. Ends Dec 31. Monthly is $14.99/mo.

Every signal graded in public, losers left on the board. See the record →

Prediction-market edges, weekly. The only newsletter built for Kalshi & Polymarket traders.

No spam. Unsubscribe anytime.

Watch The 7 Oracles make the call. Full breakdowns on YouTube, quick hits on X.

BR

Benny Ricciardi

Founder · The 7 Oracles

Benny Ricciardi is an FSWA Award Winner and published author. He ran 4Deep Sports as CEO, led marketing at FTN Network as CMO, and traded bonds on Wall Street. He founded PredictionMarketsPicks.

Follow @BennyR11 →
Steelers vs Browns predictionSteelers Browns Thursday Night Football predictionSteelers Browns simulationRoman Wilson receptions predictionJaylen Warren rushing attemptsSteelers Browns KalshiNFL Week 4 predictionsThursday Night Football props prediction

Want more analysis like this?

Get The 7 Oracles' daily prediction market breakdown — free, no fluff, straight to your inbox.

Get the daily edge in your inbox →