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

NHL Predictions Today

Every NHL game Kalshi lists, priced off one model — Goal Light — and shown three ways: the market, the model, and the market-anchored fair value. Starting goalies are checked before any number publishes.

Quick Answer

5 NHL games tonight; the model prices the slate at 10:45 AM ET once the projected starters post.

Tonight's board — September 29

Prices are Kalshi top-of-book mids in cents. Fair = market-anchored model. A position needs 2pp net of the spread; past 7pp we make no call. Taker fee 7% × price × (1 − price) per contract, max 1.75¢. About Kalshi.

Florida Panthers at Carolina Hurricanes

5:00 PM ET

Not priced yet — the board fills at 10:45 AM ET on game day.

Montreal Canadiens at Toronto Maple Leafs

7:00 PM ET

Not priced yet — the board fills at 10:45 AM ET on game day.

New York Rangers at Boston Bruins

8:00 PM ET

Not priced yet — the board fills at 10:45 AM ET on game day.

Vancouver Canucks at Edmonton Oilers

10:00 PM ET

Not priced yet — the board fills at 10:45 AM ET on game day.

Chicago Blackhawks at Vegas Golden Knights

10:30 PM ET

Not priced yet — the board fills at 10:45 AM ET on game day.

Oracle Goal of the Day

Kalshi has not listed tonight's player-goal contracts yet. The board fills when they open.

Every goal-scorer contract →

Stanley Cup — top 8

  1. 1. Carolina Hurricanessim 15.5% · Kalshi 8¢ · Poly (intl) 10¢
  2. 2. Ottawa Senatorssim 15.2% · Kalshi 3¢ · Poly (intl) 3¢
  3. 3. Vegas Golden Knightssim 12.6% · Kalshi 6¢ · Poly (intl) 7¢
  4. 4. Colorado Avalanchesim 12.1% · Kalshi 11¢ · Poly (intl) 12¢
  5. 5. Edmonton Oilerssim 6.3% · Kalshi 9¢ · Poly (intl) 9¢
  6. 6. Minnesota Wildsim 4.7% · Kalshi 6¢ · Poly (intl) 5¢
  7. 7. Pittsburgh Penguinssim 4.6% · Kalshi 2¢ · Poly (intl) 2¢
  8. 8. Dallas Starssim 4.4% · Kalshi 6¢ · Poly (intl) 6¢
Cup, conference, division, playoffs, points ladders →

The record

Two records, graded apart: game contracts and player goals. Gross P/L on one contract per position; wins and losses both.

Game contracts

0 graded — the first positions settle the morning after the first game night.

Goal of the Day

0 graded — the first positions settle the morning after the first game night.

Full leaderboard, every engine: /leaderboard/tools.

Tools for the board

How Goal Light works

Goal Light rates every club on expected goals, not goals: a weighted Poisson regression on regulation, non-empty-net xG with a 45-day half-life on a hockey calendar, home ice and rest fitted rather than assumed. Finishing is shrunk hard toward the league. The starting goalie is his own layer — goals allowed against expected, on every unblocked attempt he faced.

One score grid comes out of those rates, with the empty-net map and the overtime split measured on 2,624 games, and every contract on the board is read off that grid — so the moneyline, the puck line, the totals and the overtime market cannot contradict each other. Walk-forward on the 2025-26 season the moneyline graded 0.681 log-loss against a 0.692 base rate; win, puck line, team totals and player goals carry skill, the rest publish as references.

Kalshi charges a trading fee on each fill, not on winnings: 7% × contracts × price × (1 − price), rounded up to the cent, so it peaks at 1.75¢ per contract on a 50¢ contract and shrinks toward zero at the extremes. It is paid at entry whether the position wins or loses; there is no settlement fee. Resting (maker) orders pay no fee on most standard markets. Educational analysis, not financial advice. Trade responsibly.

The math, briefly
  • log xG(i vs j) = μ + atti − defj + h·home + rest terms; ridge 2 on att/def; last season ×0.35.
  • Goalie factor = shrunk GA/xGA on non-empty-net attempts, 180 xG of prior, 120-day half-life.
  • 13×13 Poisson grid, diagonal ×1.45 (22% regulation ties), empty-net map by pre-ENG margin, 68/32 OT/shootout split, OT winner logistic slope 1.36 on log(λh/λa).
  • Fair = anchor + w·(model − anchor); w = 0.30 moneyline and puck line, 0.25 team totals, 0.15 game totals, 0.15 on everything for the first 14 days.
  • Player 1+ goal: share × E[team goals], P = 1 − e−λ; first goal by competing exponentials.

Frequently Asked Questions

How does the model count overtime and shootouts?

The moneyline includes overtime and the shootout, exactly as the Kalshi contract settles. The grid prices regulation first, then 68% of ties go to overtime (the better 3-on-3 team wins more often) and 32% to a shootout priced as a coin flip.

Why does a shootout count as one goal on the total?

The NHL credits the shootout winner one goal in the final score, and Kalshi settles totals on the final score. So an over 5.5 contract on a 3–2 game decided in a shootout settles yes at 6.

What does "fair" mean next to the model number?

Fair is the market-anchored value: the books' de-vigged consensus (or the Kalshi mid when fewer than three books quote) moved part of the way toward the model. A position needs the fair value to clear the Kalshi price by 2 points net of the spread; past 7 points we make no call, because a disagreement that large with a liquid price is usually ours.

Why do some rows say "fair value" with no call?

Game totals, overtime, first-period and first-ten-minute markets price close to the league base rate in our backtest — the model cannot tell one game from another on them yet. We publish the number as a reference and grade it; a family earns positions only when the graded evidence says so.

How much does the starting goalie move the line?

On a full season of starts the fitted goalie factors run from about 0.92 to 1.06. Swapping a top starter for his backup moves a league-average game by up to 4–5 points on the moneyline and a quarter of a goal on the total, which is why the board re-prices four times a day as starters get confirmed.

How do I read a fork?

A fork means a starting goalie is unconfirmed, so we publish both lines — with the projected starter and with the other goalie — instead of guessing. Positions are withheld on a forked game until the starter is confirmed; the leans stay visible.

Where is the record?

Every published position is graded against the Kalshi contract that priced it, wins and losses both, under two records: game contracts (NHL Goal Light) and player goals (NHL Goal of the Day). Reference rows are graded too but never counted as positions.

Can I trade on PredictionMarketsPicks?

No. PredictionMarketsPicks is the analysis layer. The contracts trade on Kalshi, a CFTC-regulated exchange; every row links to its Kalshi market. Trade responsibly — an edge is disagreement with the market, not a guarantee.

Prices refresh through the day; the model re-prices at 10:45 AM, 4:15 PM, 6:35 PM and 9:35 PM ET as starters are confirmed. First puck drop tonight 5:00 PM ET.