What is this?

← back to the bar

Juice Bar is not a sportsbook

You can't bet anything here. This is an analysis board — I pull the numbers the betting market publishes (game totals and prices from ~20 books) and put the season fundamentals right next to them, so you can see what's actually being priced.

If you bet, it's a price-comparison tool. If you don't, it's a very good "will this game be fun to watch" meter. Both are legitimate uses.

Why "Juice Bar"? the name

Books don't just set a number — they charge you to play. Bettors call that built-in cost the juice.

Say you think Portugal will score. At one book your $100 wins $20. At another, the same bet wins $25. Same opinion, different pay — that's the juice at work.

The board shows every book's price side by side and highlights the best pay. That's the whole point, and that's the name.

You'll also see a juice score in drops on cards and the ticker — how much squeeze a game has, not what it costs. It's strict by design — most games get none. One drop: a heavy lean (0.9+ of pace signal). Two: that plus a best pay near the fair price. Three: the top shelf — all that and it made the day's card. Some days nothing earns it. Cost vs fair still shows as a percent on the specials themselves.

The total, and over/under "line" on the cards

The total is the number the books set for the combined final score of a game — 2.5 goals, 8.5 runs. Betting the over means the game clears that number; the under means it stays below. You're never picking who wins — just how lively the game gets.

Books sometimes hang slightly different numbers; the big one on the card is the consensus, and each book's own number is in the table.

The Line view O/U | Line toggle

Flipping a card to Line shows the moneyline — the price on each team simply winning. Soccer adds a draw column, because soccer. Same idea as totals: same bet everywhere, different pay — shop it.

Reading the prices −136, +130

American odds. Minus = the likelier side: −136 means you put up $136 to win $100. Plus = the longer shot: +130 means $100 wins you $130.

The highlighted cell in each column is the best pay for that side across every book on the board.

The lean chip leans lively / leans cagey

No secret sauce — here's the whole recipe. Take the league's average score per team per game. Then for the two teams in a matchup, add up four gaps against that average: home scored, home allowed, away scored, away allowed. That sum is the lean.

Example: league average is 1.47 goals. Brazil scores 2.50 (+1.03) and allows 2.00 (+0.53); Norway scores 2.25 (+0.78) and allows 0.50 (−0.97). Sum: +1.38 — leans lively.

Past ±0.4 the chip says lively or cagey; inside that band it's neutral. All of it comes from completed games this season — nothing else, no adjustments, no model.

It's a description of the season data, not a pick. The books already know all of this; the chip just saves you the arithmetic. Steal the idea freely — the numbers were always public.

The lean is also drawn as a bar on the cards: center is neutral, the dotted ticks are the ±0.9 juice gate, and the scale is pinned on every card — so a +2.5 monster visibly dwarfs a +0.5 shrug when you scroll the list.

A day on the board in play → finals

Games don't vanish when they start. Each league runs the day in order: in play (live score and how deep the game is), up next today, today's finals, then coming up for later days.

At 9:00 AM ET the whole day's cards freeze — the take, the lean, and every book's morning price. So when a game is live or final, you can still open its card and see exactly what the market was saying at breakfast. Receipts, kept.

The ticker up top runs live games first, then the last two days of finals. Drag it either way with your thumb — it keeps crawling when you let go. Tapping a live game opens Google's real-time score card; on Android there's a pin button there that floats the score on your screen.

Daily Specials the best-bets shortlist

The shortlist is the lean chip with a bouncer at the door. A game makes it when the lean clears ±0.9, both teams have at least three games of season data, and the best pay sits within 2% of the fair price — the same bar as three drops. Leans lively → the over; leans cagey → the under. Ranked by lean size, capped at five. Most days that's one or two — plenty of days it's none, and I don't pad the list.

"Fair" is what the bet should pay with no juice: strip the vig out of every book at the consensus line and take the median. The read grades each book against it. A book blows your EV two ways — a worse number (over 3.0 when consensus is 2.5) or fat juice (−125 when fair says −102). Both get called out; take the best pay, skip the rest.

Same fine print as the lean: this is season data plus market prices, not a crystal ball. The lean describes how these teams have played; the read just stops you from overpaying for whatever you decide to do about it.

The card locks at 9:00 AM ET. Whatever clears the bar that morning is the day's list — prices and all, no quiet edits after. Every pick stays up with the final score and a ✓ or ✗, and the running record (units at the locked best price) sits on top of the history. Days where nothing qualifies say so — I don't force plays to fill a page.

Nothing hides after kickoff. While a pick plays, its card shows the live score. When it's final it gets graded on the spot — a teal border and ✓ if it cashed, pink and ✗ if it missed — and rolls into the history below with the running record and units. The EV on each card is the gap between the locked best pay and fair; positive means the price alone was worth something.

Everything is captured, and the books are open. Each pick records the lean, both teams' rates, the fair math, the EV at lock, every book's quote, the closing numbers just before kickoff (so you can check the CLV — did the market move toward the pick?), and the final. The raw log is public: bets_log.json · bets.db (SQLite). Audit me — that's the point.

Days tagged "backtest" weren't locked live — the bar opened July 5. They're the same rule replayed on historical 9am lines with only the stats each team had that morning, graded against the real finals. Honest simulation, clearly labeled, and kept out of the headline record — that number is live locks only.

Tip your bartender the tip jar

The juice is free. Tips keep it that way. House rule of thumb: $5–10 every five bets or so, plus a taste of whatever you're up. Had fun all week and can't tell if you're ahead? $10 Friday. Just hit the special for $125? Be a pal — toss the bar $15.

Venmo: @Gavin-Harmon-

It all goes back behind the bar — more leagues, in-game stats, faster pulls, your team on the menu (juicebarsite@gmail.com). — Gavin, your bartender

scored /g and allowed /g the team tiles

Each team's per-game rates from every completed game this season or tournament (soccer says "conceded," baseball says "allowed" — same idea). The count underneath is the sample size. Three matches is a mood; eighty games is a fact. Judge accordingly.

Standings math season stats page

MLB ranks by win pct. Soccer ranks by points — 3 for a win, 1 for a draw. gf/g and ga/g (or rs/g and ra/g) are the same scored/allowed rates as the cards. Filters recompute everything from just the games that match — so "AL East in June" is a real table.

House rules: analysis, not picks. Lines are delayed — always confirm at your book. 21+. If it stops being fun: 1-800-GAMBLER. Colors reading wrong to your eyes? There's a colorblind toggle at the bottom of every page.