They exist
Over the replayed month, pairs that paid the same either way showed up in every league. The typical one returned about 1% of the amount staked.
Markets · Arbitrage
How we find sportsbook arbitrage across the NFL, NBA, NHL and MLB, what a month of saved prices shows, and what has to be true before a pair is worth betting. The short version: pairs appear most days, but they are small, and from 2026 federal tax can turn a 1% pair into a loss.
Over the replayed month, pairs that paid the same either way showed up in every league. The typical one returned about 1% of the amount staked.
Most were gone by the next refresh. The ones that lasted mostly involved offshore books, or MLB batter props whose settlement rules differ between books.
Only 90% of gambling losses are deductible from tax year 2026. At the 24% bracket, a pair needs roughly 1.6% just to break even after federal tax if you itemize. Without itemizing, almost none do.
So the plan is narrow on purpose: bet only locked pairs, at licensed books, above your after-tax break-even, after confirming both prices yourself, and record both bets. The Arbitrage finder applies these rules and its calculator shows the after-tax result for each pair.
An arbitrage is two bets at two sportsbooks where every final result pays back at least what you staked. The finder checks three shapes, and grades each one on every result that matters (the final margin, or the player’s or game’s count) rather than trusting a shortcut:
Write p for a price’s break-even probability (100/(odds+100) for plus odds, odds/(odds−100) for minus odds, using the absolute value). If the two add to less than 1, stake each side in proportion to its p: for a total stake S, bet S × p₁ / (p₁ + p₂) and S × p₂ / (p₁ + p₂). A single winning side then returns S / (p₁ + p₂). A result exactly on a whole-number line refunds both bets.
A pair is Locked only when all of these hold:
Anything else under 100% is listed under Check before betting with the reason. Pairs between 100% and 101% are near misses. Nothing on these pages feeds Today’s Picks or Market Watch.
We replayed today’s rules over every saved NFL, NBA, NHL and MLB price snapshot from September 21, 2026, 5:45 PM EDT to October 22, 2026, 7:08 AM EDT. This is a paper exercise: saved quotes, not bets placed, and a quote can lag the book by a minute or more. Each pair is counted once, at the prices when it was first seen, with stakes split so both sides pay the same.
| Scenario | Pairs | $250 per pair | $1,000 per pair | $1,000, no MLB | Average return |
|---|---|---|---|---|---|
| A. Every pair under 100% | 332 | $853 | $3,410 | $1,829 | 1.03% |
| B. Still there at the next refresh | 75 | $225 | $899 | $355 | 1.20% |
| C. Licensed books only | 183 | $417 | $1,666 | $431 | 0.91% |
| D. Licensed and still there | 51 | $139 | $556 | $78 | 1.09% |
| E. Rules on file for both books | 165 | $455 | $1,819 | $1,759 | 1.10% |
Of the 75 pairs seen in two or more snapshots, 30 involved an offshore book and 39 were MLB props, whose settlement rules are not on file; 6 were neither.
| League | Snapshots | With a pair | Pairs | Rules on file | Seen twice or more | Most frequent books |
|---|---|---|---|---|---|---|
| NFL | 71 | 7 | 8 | 5 | 0 | BetRivers + DraftKings (2), BetRivers + LowVig (1), BetRivers + BetUS (1) |
| NBA | 62 | 18 | 84 | 83 | 8 | BetRivers + Bovada (34), Bovada + FanDuel (18), BetMGM + Bovada (8) |
| NHL | 79 | 41 | 75 | 69 | 16 | BetMGM + BetOnline (23), BetMGM + DraftKings (23), Bovada + DraftKings (7) |
| MLB | 113 | 62 | 165 | 8 | 51 | BetMGM + BetRivers (63), BetMGM + DraftKings (37), BetRivers + DraftKings (19) |
| League | Game and bet | Pair | Return | Snapshots | Status | First seen |
|---|---|---|---|---|---|---|
| MLB | St. Louis Cardinals @ Milwaukee Brewers | Over 3.5 +130 at Fanatics + Under 3.5 +107 at MyBookie | 8.95% | 1 | Check first · offshore book | Sep 27, 2:22 PM EDT |
| NHL | New York Islanders @ Toronto Maple Leafs | Over 1.5 +105 at Bovada + Under 1.5 +125 at DraftKings | 7.27% | 2 | Locked · offshore book | Sep 30, 7:36 AM EDT |
| NHL | Calgary Flames @ Anaheim Ducks | Over 0.5 +330 at DraftKings + Under 0.5 -250 at BetMGM | 5.61% | 1 | Locked | Oct 13, 7:36 AM EDT |
| NHL | Minnesota Wild @ Winnipeg Jets | Over 0.5 -105 at BetMGM + Under 0.5 +129 at BetOnline | 5.39% | 3 | Locked · offshore book | Oct 13, 7:36 AM EDT |
| NBA | Boston Celtics @ Detroit Pistons | Over 6.5 +102 at BetRivers + Under 6.5 +120 at Bovada | 5.31% | 1 | Locked · offshore book | Oct 18, 6:41 PM EDT |
| NHL | Calgary Flames @ Anaheim Ducks | Over 1.5 -105 at BetMGM + Under 1.5 +124 at BetOnline | 4.32% | 3 | Locked · offshore book | Oct 13, 7:36 AM EDT |
| NBA | Atlanta Hawks @ Orlando Magic | Over 0.5 +200 at BetMGM + Under 0.5 -167 at BetRivers | 4.30% | 1 | Locked | Oct 21, 6:47 AM EDT |
| MLB | Los Angeles Angels @ Seattle Mariners | Over 0.5 +370 at BetRivers + Under 0.5 -295 at BetMGM | 4.21% | 13 | Check first | Sep 26, 7:41 AM EDT |
The same pairs from scenario B, $1,000 each, in each pair’s worst result:
| Scenario B at $1,000 per pair | Profit | Pairs still profitable |
|---|---|---|
| Before tax | $899 | 75 of 75 |
| After tax: 24% bracket, itemizing (90% of losses deductible) | −$452 | 11 of 75 |
| After tax: 32% bracket, itemizing | −$902 | 4 of 75 |
| After tax: 24% bracket, standard deduction (losses not deductible) | −$10,663 | 0 of 75 |
Every winning bet’s profit is gambling income. Every losing bet is a gambling loss, and from tax year 2026 only 90% of losses are deductible, only if you itemize, and never more than your winnings. An arbitrage always has a losing side, so tax applies to more than your profit. For a pair with profit P whose losing bet was L, at federal rate t:
(1 − t) × P − t × 0.10 × L;(1 − t) × P − t × L.With the losing bet about half the stake, the return a pair needs before tax just to break even is about:
| Federal bracket | Itemizing | Standard deduction |
|---|---|---|
| 22% | 1.4% | 14% |
| 24% | 1.6% | 16% |
| 32% | 2.4% | 24% |
| 37% | 2.9% | 29% |
State income tax raises these. Some tax advisers net results by session (one day at one book), which can shrink the drag for someone betting many pairs at the same books; ask yours how they report. We found no law restoring the full deduction as of October 22, 2026. This is an estimate, not tax advice. Sources: Tax Foundation, Kiplinger.
Two prices form a pair only when both books grade the bet the same way. A market group with no profile on file sends its pairs to Check before betting. Rules can differ by state and by market name, so confirm them with both books.
| Sportsbook | Game bets | Player props |
|---|---|---|
| DraftKings | Includes overtime; a tied moneyline is refunded assumed | Overtime counts; void if the player doesn't play assumed |
| FanDuel | Includes overtime; a tied moneyline is refunded assumed | Overtime counts; void if the player doesn't play assumed |
| BetMGM | Includes overtime; a tied moneyline is refunded assumed | Overtime counts; void if the player doesn't play assumed |
| Caesars | Includes overtime; a tied moneyline is refunded assumed | Overtime counts; void if the player doesn't play assumed |
| BetRivers | Includes overtime; a tied moneyline is refunded assumed | Overtime counts; void if the player doesn't play assumed |
| Bovada | Includes overtime; a tied moneyline is refunded assumed | Overtime counts; void if the player doesn't play assumed |
| BetOnline | Includes overtime; a tied moneyline is refunded assumed | Overtime counts; void if the player doesn't play assumed |
| Sportsbook | Game bets | Player props |
|---|---|---|
| DraftKings | Includes overtime assumed | Overtime counts; void if the player doesn't play assumed |
| FanDuel | Includes overtime assumed | Overtime counts; void if the player doesn't play assumed |
| BetMGM | Includes overtime assumed | Overtime counts; void if the player doesn't play assumed |
| Caesars | Includes overtime assumed | Overtime counts; void if the player doesn't play assumed |
| BetRivers | Includes overtime assumed | Overtime counts; void if the player doesn't play assumed |
| Bovada | Includes overtime assumed | Overtime counts; void if the player doesn't play assumed |
| BetOnline | Includes overtime assumed | Overtime counts; void if the player doesn't play assumed |
| Sportsbook | Game bets | Player props |
|---|---|---|
| DraftKings | Includes overtime and shootout checked | Overtime counts, shootout does not; void if the player doesn't play checked |
| FanDuel | Includes overtime and shootout checked | Overtime counts, shootout does not; void if the player doesn't play checked |
| BetMGM | Includes overtime and shootout checked | Overtime counts, shootout does not; void if the player doesn't play assumed |
| Caesars | Includes overtime and shootout checked | Overtime counts, shootout does not; void if the player doesn't play assumed |
| BetRivers | Not on file | Overtime counts, shootout does not; void if the player doesn't play assumed |
| BetOnline | Not on file | Overtime counts, shootout does not; void if the player doesn't play assumed |
| Bovada | Not on file | Overtime counts, shootout does not; void if the player doesn't play assumed |
| Sportsbook | Game bets | Batter props | Pitcher props |
|---|---|---|---|
| DraftKings | Action; official after 5 innings assumed | Not on file | Not on file |
| FanDuel | Action; official after 5 innings assumed | Not on file | Not on file |
| BetMGM | Action; official after 5 innings assumed | Not on file | Not on file |
| Caesars | Action; official after 5 innings assumed | Not on file | Not on file |
| BetRivers | Action; official after 5 innings assumed | Not on file | Not on file |
Bet limits, account restrictions, state availability, obvious-error cancellations, rounding to whole dollars, delays between a book’s price and our feed, and partial fills are not modeled. Offshore books are not licensed by any US state. Every wager is your decision; never bet money you cannot afford to lose.