49ers
The market

The +305 On Your Screen Is Not The Price

DraftKings has the 49ers at +305 to win the NFC West. DraftKings' own board says the number is +339. That gap is the house edge, it runs 8.7 points across all eight division books, and a reader in California cannot legally pay it anyway.

CM
Casey MontgomeryAug 7, 20267 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Illustration: a striped toll barrier lowered across an empty road running to the horizon.

Four prices for the same event, all live this morning.

+305. That is DraftKings, on the 49ers to win the NFC West. It was +305 on July 23 and it is +305 this morning, fifteen days later. Six prices on three other division boards changed between those two readings, so this is a board being maintained rather than a page nobody has touched. The 49ers number is simply not moving.

+339. That is what DraftKings' own board says once you take the house margin out of it.

+376. That is the ask on Kalshi, the federally regulated exchange, at 5:48 a.m. Pacific this morning, when I pulled it.

+351. That is the Kalshi ask after the exchange's trading fee, which is the honest all-in number and the only one of the four you can actually transact at.

Same team. Same division. Same morning. The gap between the first number and the fourth is 46 cents of profit on every dollar you risk, and it is not a disagreement about the 49ers. Nobody in this story has an opinion about Brock Purdy. It is a disagreement about how much it costs to place a bet.

What a hold is, and why every number you read has one in it#

A hold, sometimes called the vig or the overround, is the sportsbook's margin. The mechanic is simple enough to check with a calculator.

Convert every price in a market to its implied probability. A +305 means you risk $100 to win $305, so the implied probability is 100 divided by 405, or 24.69 percent. Do that for all four teams in the NFC West and add them up. Exactly one team wins the division, so an honest book would sum to 100 percent.

DraftKings' NFC West sums to 108.47 percent.

That extra 8.47 is the house edge, distributed across the four teams. It means every price on that board is worse for you than the book's actual opinion, in the same direction, by roughly the same proportion. Strip it out (divide each implied probability by 1.0847, which is the standard proportional method) and DraftKings' real read on the 49ers is 22.76 percent, or +339.

So the book thinks the 49ers are a +339 shot and is charging you +305 for it. That is not a scandal. It is the business, it is disclosed in the arithmetic, and every sportsbook on earth does it. What is strange is that the +305 gets reprinted as though it were the market's opinion, in article after article, and the 8.47 never gets mentioned.

One honest caveat, because it is the sort of thing a careful reader will check. Proportional de-vig is the standard method but not the only one. Subtracting the excess equally across the four teams instead gives the 49ers 22.57 percent, which is close enough that nothing here turns on the choice. That method also hands Arizona a probability of negative 1.13 percent, which is why nobody uses it on a board with a 100-to-1 longshot on it. Mentioning both is cheaper than being asked.

I ran the same arithmetic on all eight divisions#

If the hold were a quirk of one book on one division, it would not be worth a column. So I did every NFL division-winner market on both venues this morning, DraftKings read at 12:51 UTC and Kalshi pulled at 12:48.

The same sixteen markets, one venue charging seven times the other

Overround (the amount each four-team division book sums to above 100 percent) on all eight NFL division-winner markets. DraftKings prices read live 2026-08-07 12:51 UTC. Kalshi prices from a live pull of series KXNFL*, bid/ask midpoint, 2026-08-07 12:48 UTC. Lower is cheaper for the customer. Eight divisions and 32 teams at each venue.

AFC EastDraftKings
9.51%
AFC NorthDraftKings
8.98%
NFC NorthDraftKings
8.89%
AFC SouthDraftKings
8.55%
NFC EastDraftKings
8.51%
AFC WestDraftKings
8.48%
NFC WestDraftKings
8.47%
NFC SouthDraftKings
8.45%
NFC NorthKalshi
2.50%
AFC SouthKalshi
2.50%
NFC WestKalshi
2.00%
AFC WestKalshi
1.00%
NFC SouthKalshi
1.00%
NFC EastKalshi
0.50%
AFC EastKalshi
0.00%
AFC NorthKalshi
0.00%

DraftKings' eight books run from 8.45 to 9.51 percent, averaging 8.73. Kalshi's eight run from 0.00 to 2.50, averaging 1.19. The spread between the two averages is 7.54 percentage points, and it is the most reliable number in this column, because it is not a forecast. It is a measurement of what two businesses charge, taken on the same morning.

The NFC West is not the extreme case on either board. DraftKings charges 8.47 there, a hair under its own average, and Kalshi charges 2.00, which sits near the top of its range rather than the bottom. When I first ran this arithmetic two weeks ago the Kalshi book here summed to exactly 100.0, which was partly luck and is no longer true. The DraftKings 8.47 is identical in both pulls, and that is not luck either.

The part that makes this a Bay Area story#

Online sportsbooks are not legal in California. DraftKings, FanDuel, BetMGM and the rest operate fantasy products here and nothing else, and after tribal leaders signalled that a 2026 ballot push was not happening, the realistic window for that changing is 2028.

Kalshi is legal here, because it is not a sportsbook. It is a CFTC-designated contract market, and when three California tribes sued to stop it, a federal court denied their preliminary injunction in November 2025. The exchange has not stopped.

That is the current state and not a settled one, which matters if you are about to open an account on the strength of this column. The tribes have appealed to the Ninth Circuit and that court has not ruled. A reversal would not make the arithmetic below wrong, and it could make the venue unavailable, which is a different kind of wrong and worth knowing before you fund anything.

So the situation for a reader in Tiburon or Oakland is this. The number quoted in every 49ers futures article they read comes from a book they cannot legally use, carries 8.5 points of margin they were never told about, and is worse than the number available at the venue they can use.

I want to be careful about what I am and am not claiming there. There is a real phenomenon where books shade prices against the teams a local audience loves, and this column will get to it with proper evidence when it has some. This is not that. One team is not a sample, and the 49ers gap here points the wrong way for a fan-tax story anyway. This is something simpler and larger than a shaded line: it is a toll on the door.

The counter-case, which is most of the column#

I would rather make the argument against this myself than have a reader make it for me.

The cross-venue gap on the 49ers is not evidence of anything. De-vigged, DraftKings has the 49ers at 22.76 percent and Kalshi at 20.10. Tempting to call that a 2.67-point mispricing. It is not, and the way to see that is to look at all 32 teams instead of the one you care about.

The two venues disagree about the 49ers by 2.7 points, which is unremarkable

Absolute difference between each team's de-vigged division-winner probability at Kalshi and at DraftKings, ten largest of 32. Both boards de-vigged proportionally. Median absolute disagreement across all 32 teams is 1.59 points. Same two pulls as above.

CowboysKalshi richer
5.32
JaguarsKalshi richer
5.00
EaglesKalshi cheaper
4.56
SaintsKalshi richer
4.29
PatriotsKalshi cheaper
4.08
RavensKalshi cheaper
3.98
BuccaneersKalshi cheaper
3.95
BillsKalshi richer
3.88
RamsKalshi richer
3.41
49ersKalshi cheaper
2.67
Median, all 32baseline
1.59

Tenth of 32, against a median of 1.59. The team directly above the 49ers on that list is the Rams, in the same division, and nobody has written a column about the Rams being mispriced. Two futures books in August disagreeing by under three points about a team's division odds is Tuesday. Anyone selling you the 49ers as a market inefficiency on that basis is selling you the noise.

Three more objections, all real.

The exchange is not free either. Kalshi's 49ers quote is 20 bid against 21 ask. You buy at 21 and, if you want out before this resolves in January, you sell at 20, so the round trip costs a cent on top of the fee. That objection is weaker this morning than it was when I first ran these numbers, when the same quote was 18 bid against 21 and the round trip cost three cents, and I would rather say so than quietly drop the sentence. It has not gone away. A cent of exit cost is still larger than the edge available at the ask, which is the arithmetic at the bottom of this column. The hold advantage is real for a position you intend to hold to settlement and it shrinks for one you do not.

Liquidity is the objection I would lead with. Lifetime volume on the 49ers division market is 42,665 contracts against 2,724,811 on the 49ers Super Bowl market, roughly one sixty-fourth the size. Over the last twenty-four hours the division market traded 448 contracts. I have quoted the ask; I have not established that meaningful size trades there, and a reader should assume it does not.

And promotional credit is a real discount I have not priced. A sportsbook customer holding a bonus bet is not paying +305 in any meaningful sense. That objection has no force in California, where the customer cannot open the account, but it has force everywhere else and I am not going to pretend otherwise. Tax treatment differs between the two venues as well, which this column has not priced and is not qualified to.

The position, and why there is not one#

No position at today's ask, and none at any other price I can currently get.

I had one written, at 19 cents, and this morning's re-pull killed it. Here is how, because the way it died is more useful than the order would have been.

Kalshi's taker fee is round-up of 0.07 times contracts times price times one-minus-price. At the 21-cent ask, 100 contracts cost $21.00 plus $1.17 in fees, or 22.17 cents all in. Against DraftKings' de-vigged 22.76, that is 0.59 cents of edge, which does not cover the one cent it costs to get back out. Nobody should take that.

The order rested at 19 cents instead, where the same arithmetic gives 2.68 points of edge against DraftKings, or 13.3 percent of the stake. That number is real. The instruction built on it was still wrong.

Every cent of that edge is measured against DraftKings, and DraftKings is the stale board here. Its NFC West prices read the same on July 23 and this morning. Kalshi's moved this week. So measure the same entry against the number this column has been arguing all morning is the better one, Kalshi's own de-vigged 20.10, and the edge disappears. Buying all in at 20.08 is buying at fair value, to within two hundredths of a cent.

The apparent edge at 19 cents was never an opinion about the 49ers. It was the cross-venue gap wearing a different hat, and this column spent four paragraphs establishing that the cross-venue gap on the 49ers is ordinary noise, tenth of 32 against a median of 1.59.

One caveat I owe you, because that comparison is doing real work: the two DraftKings readings come from two different republishers rather than from me opening the book twice. A difference between them would be soft evidence. A match is firmer, and this is a match, pointing the same way as the six prices that did change.

I cannot dismiss a 2.67-point disagreement as noise in one section and bank it as edge in the next. One of those was wrong. It was the second one.

The instruction, then: no position on the NFC West at 19, 20 or 21 cents. Against the exchange's own fair value the first price with an edge that beats the noise floor is 17 cents, three cents under the current bid, which is not a resting order so much as a wish. I am not filing it.

That is the correct output of the arithmetic rather than a failure of it. A column that cannot find a bet and prints one anyway is the thing this byline exists to warn you about, and it would be a poor week to start.

What would make this wrong. If DraftKings' 22.76 is the honest number and Kalshi's 20.10 is the lazy one, there was value at 19 and 20 cents this morning and I passed on it. That is the live risk and I would rather be wrong in this direction. If the DraftKings board moves off +305 in the next week, that tells you which of the two was stale, and it is the single cheapest thing a reader can check against me. And if California legalizes and the retail books arrive with promotional money attached, the venue argument gets more complicated in a hurry, though not before 2028 on current reporting.

The read

The mispricing this week is not a team. It is the toll. DraftKings charges 8.73 percent to enter its division-winner markets and Kalshi charges 1.19, and that 7.54-point gap is the one number here that does not have to come true to be worth something, because it is a measurement of what two businesses charge rather than a forecast about a football team. It is not free money. The exchange takes its own cut in the spread. It is simply a great deal less. Closing line value is how this desk will be graded, not whether a bet cashed, and the fastest way to beat a closing number is to stop paying nearly nine points for the privilege of guessing at it. This column found no bet worth making this morning, which is a result and not an absence. Nothing here is advice. It is a record of what two venues were charging on the morning of August 7, and the arithmetic anyone can run to check me.

Every price in this column was pulled on the morning it ran. Kalshi bid/ask midpoints, series KXNFLNFCWEST and the seven sibling division books, pulled live 2026-08-07 at 12:48 UTC; contract volumes from the same API at 12:54. DraftKings' full 32-team division board read at 12:51 UTC the same morning. DraftKings' own board was not reachable from this desk, so its prices are read through RotoWire's odds table, which carries the book by name and by column; the July 23 comparison board is DraftKings via FOX Sports. Both are republishers rather than the book itself, and a reader checking me should know which of those I opened. Implied probabilities and margin removal use the standard proportional method. Kalshi fee formula per its 2026 fee schedule. The site's own Kalshi mirror in the 49ers odds file was last refreshed 2026-08-03 and is four days older than everything above, which is why it is not the source here.

Filed under 49ers
The betting recordRecord 0-0Units +0Open 1All of it →

21+. Gambling problem? Call 1-800-GAMBLER.

More on C.J. West

His page →
Game Week

Nobody San Francisco Added Thursday Plays Defensive Tackle

San Francisco placed DL Alfred Collins on injured reserve and activated WR KhaDarel Hodge and DL Ogbo Okoronkwo from its practice squad as standard elevations, all three moves in one release published at 1:53 p.m. Pacific on Thursday, three hours and forty-two minutes before the season opener against the Los Angeles Rams at the Melbourne Cricket Ground. Hodge and Okoronkwo revert to the practice squad after the game, and a standard elevation is capped at three per player per season. Neither plays defensive tackle. The club's depth chart, stamped September 8 and labelled unofficial, lists four men at the two tackle spots: Osa Odighizuwa at 280 pounds and C.J. West at 316 on the left, Collins and then rookies Gracen Halton at 293 and James Thompson Jr. at 308 on the right. Thompson was Questionable with a hamstring, the only game designation San Francisco issued for the opener. The inactive lists resolved it: six San Francisco names, none of them a defensive lineman, and Thompson dresses. That leaves right defensive tackle to two rookies. The report the club distributed at 12:23 a.m. Pacific has Halton at full participation for the last Melbourne practice; the table on the club's own injury-report page, read at 2:51 p.m., still showed him limited and left his injury column blank. The practice squad holds three defensive linemen heavier than Okoronkwo's 253 pounds, including Kevin Givens, the man the club waived on August 5 to sign Hodge and Okoronkwo. Counted in a browser at 2:53 p.m. Pacific, the roster page carried 54 on Active, 12 on injured reserve, two on Reserve/Physically Unable to Perform and 15 on the practice squad, which puts 52 players on a roster that may hold 53. The Active table held eight defensive linemen. The transaction log still ended on September 5. One take filed.

Sam KezarSep 10, 20264 min read
Nobody San Francisco Added Thursday Plays Defensive Tackle
Camp Notebook

Both Of The 49ers' Outside Cornerbacks Missed The Same Practice

The 49ers announced shoulder injuries for cornerback Deommodore Lenoir and rookie receiver De'Zhaun Stribling on Saturday, calling both day-to-day, and Renardo Green did not practice two days after the hamstring that took him out of the Chargers game. Jordan James practiced for the first time this camp, and Dominick Puni and C.J. West cleared the concussion protocol. Nick Bosa and Christian McCaffrey were not in a session Kyle Shanahan had described them as on track for. Eight days to the cutdown, and nothing crossed the line on the 53-man tracker.

Sam KezarAug 22, 20263 min read
Both Of The 49ers' Outside Cornerbacks Missed The Same Practice

On the record

Called Shots →
Held upAug 17, 2026

Alfred Collins is listed among San Francisco's defensive starters in the official game book for the August 20, 2026 preseason game at the Los Angeles Chargers. The take is CORRECT if the game book's defensive starting lineup contains his name. It is WRONG if it does not, including the case where San Francisco rests him or he does not appear in the game at all. The no-show risk is mine and it is stated here rather than argued afterwards.

The club's plan, as reported by David Bonilla at 49ers Webzone on August 6, is that Collins lines up alongside Osa Odighizuwa. He was activated off the active/PUP list at the end of July after offseason shoulder surgery and got a bigger workload in team drills on August 5 with Odighizuwa sidelined, per Bonilla the same day. The interior room behind him is thin: Mykel Williams on PUP with an ACL, Mikail Kamara and K.J. Henry on injured reserve, Gracen Halton out Sunday with an ankle and C.J. West shaken up in the same session. A club in that condition that intends to start a man in Week 1 gives him first-unit work in the second preseason game. What would make it wrong, in order of likelihood: San Francisco sits its projected starters a second straight week, having sat most of them against Tennessee, and Klay Kubiak said on August 16 that the staff was still deciding how to approach this game; or the shoulder is managed more conservatively than the practice reports suggest; or the club opens with a different interior pair and brings Collins in on rotation. This call deliberately does not predict how he plays, only whether the club treats him as the starter it has said he is.

Latest on the 49ers

The whole beat →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman

Earlier on the 49ers

Practice Notebook

Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice

Nick Bosa and Christian McCaffrey did not take part in drills during the portion of San Francisco's first Melbourne practice open to reporters, per Matt Maiocco at NBC Sports Bay Area and Matt Barrows at The Athletic. San Francisco plays the Rams at the Melbourne Cricket Ground on Thursday at 5:35 p.m. Pacific. Reporters leave before team drills, and the club was not required to file a participation report, so what either man did after that is not public. Shanahan said the time difference meant he did not have to talk about injuries until the following day, and did not. George Kittle and Mike Evans practised. Barrows listed six men back from injury: Renardo Green, Romello Height, Jacob Cowing, Vederian Lowe, Gracen Halton and Luke Gifford. Five of the six who sat out the September 2 practice in Santa Clara are on that list; James Thompson Jr. is on no list either way. The club named eight captains, all eight returning from 2025, and Bosa and McCaffrey are two of them. Brayden Willis is back on the practice squad, which now sits at seventeen.

Sam KezarSep 7, 20265 min read
Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice
Preseason Analysis

Alfred Collins Is Named Once In The Entire Play-By-Play

The film-and-grades read of San Francisco's 18-12 win at Las Vegas on Thursday, player by player. Alfred Collins played 29 of 66 defensive snaps and appears once in the game book's play-by-play, on an assisted tackle. PFF's four lowest-graded 49ers defenders in the game all played defensive tackle, and both San Francisco sacks came from edge men. Enrique Cruz Jr. played all 61 offensive snaps at left tackle. Carver Willis graded last among the 22 San Francisco offensive players PFF graded, and the split behind it is run blocking rather than pass protection, which is what Willis himself has said the problem is. Khalil Herbert graded highest on offense on 12 snaps. Darrell Luter Jr. started at corner, played 51 snaps and graded second among all San Francisco defenders.

Sam KezarAug 29, 20266 min read
Alfred Collins Is Named Once In The Entire Play-By-Play
Roster

One Year, A Ceiling Nobody Will Price, And Two Roster Spots That Do Not Exist

Two agreements, zero open roster spots, and a reported figure that four outlets could not render the same way. The shape of the money is the story: a one-year deal whose value the player's own agent describes as a maximum.

Sam KezarJul 31, 20265 min read
One Year, A Ceiling Nobody Will Price, And Two Roster Spots That Do Not Exist