Cappers, graded honestly
Anyone can claim a hot streak. Here every pick is posted before the game, locked at the live Kalshi price at that moment, and graded automatically. No deleting losers, no picking your own odds.
?New here? What this page meansShowHide
- Capper (handicapper)
- Someone who publicly posts sports picks, often selling them. Most online records can't be trusted because losing picks get deleted; on Spot Angle every pick is locked at the live Kalshi price and graded automatically.
- Example: A capper posts "Nets to win" at 44¢. If the Nets win, a $100 pick shows about +$125 profit after fees.
- Sharp
- A bettor or trader with a long, proven record of winning, usually by betting before prices move. A casual bettor is called a square.
- Beat the close (CLV)
- Getting a better price than the final price right before the game. People who do it often tend to win long term, so it's a better skill test than a hot streak.
- Example: A capper posts the Lakers at 45¢. Right before tip-off Kalshi has them at 52¢: the market moved their way, so that pick beat the close. On the leaderboard it's the % of their picks that did this; over 50% across many picks is a good sign.
- Units
- Profit counted in bet sizes. +10u means you'd be up 10 bets' worth. If your bet is $100, that's +$1,000.
- ROI
- Return on investment: average profit per bet as a percent of what you risked. 0% is break-even; anything above 0% made money.
- Example: +10% ROI: betting $100 on every pick, they made about $10 per pick on average. −5% means they lost about $5 per pick.
- Following (tailing) a bet
- Making the same bet a sharp, whale or capper made: back the same team, ideally at the same price or cheaper. The opposite is fading them.
Spot Angle vs the cappers
Our picks →Our Pick of the Day, graded by exactly the same rules: Kalshi price when published, $100 a pick, fees included. Wins and losses both count.
1 capper is ahead of Spot Angle on profit per pick.
Small samples are mostly luck for everyone, us included. Judge anyone, us too, after 100+ picks, and watch "beat the close".
Latest picks
Logged before the game at the live price · graded automatically- Sharp Picks Consultants· 3h agoCharlotte Hornets @ Brooklyn NetsLost
- 1sportspicks· 3h agoLos Angeles Kings vs San Jose Sharks61¢ · live
- 1sportspicks· 3h agoAtlanta Hawks @ Washington WizardsWon
- 1sportspicks· 3h agoNorth Dakota State Bison +13.5 @ Saint Mary's Gaels-110 · live
- 1sportspicks· 3h agoCentral Michigan Chippewas @ Eastern Michigan Eagles-146 · live
- 1sportspicks· 3h agoDetroit Pistons vs Philadelphia 76ersLost
- OutofLineBets· 3h agoQueens University Royals +6.5 @ Loyola Marymount Lions-110 · live
- 1sportspicks· 3h agoMassachusetts Minutemen vs Ball State Cardinals-142 · live
- 1sportspicks· 3h agoCharlotte Hornets @ Brooklyn NetsLost
- McBets· 3h agoAtlanta Hawks @ Washington WizardsWon
- OutofLineBets· 3h agoDetroit Pistons vs Philadelphia 76ersLost
- McBets· 3h agoDetroit Pistons vs Philadelphia 76ersLost
- OutofLineBets· 3h agoSaint Joseph's Hawks -10.5 vs Longwood LancersLost
- CashCing· 3h agoDetroit Pistons vs Philadelphia 76ersLost
- SeekingReturns· 4h agoPortland Trail Blazers -2.5 @ Phoenix Suns-112 · live
Top cappers (10+ graded picks)
| # | Capper | Record | $100 a pick | ROI | Beat the close |
|---|---|---|---|---|---|
| 1 | 20–12 | +$957 | |||
| 2 | 🐝@beezowins3W streak | 18–9 | +$736 | ||
| 3 | 🏹@calebpicks | 13–4 | +$693 | ||
| 4 | 💸@cashcing1 open | 12–5 | +$526 | ||
| 5 | 🔨@hammeringhank3 open | 15–9 | +$472 | ||
| 6 | 🌴@brickellmiami | 17–3 | +$470 | ||
| 7 | 🐂@bulliespicks1 open | 12–4 | +$412 | ||
| 8 | 🧳@porterpicks4W streak | 9–4 | +$411 | ||
| 9 | 👑@thegamblinggawd4W streak2 open | 14–8 | +$380 | ||
| 10 | 🎙️@pardonmypick1 open | 13–7 | +$378 | ||
| 11 | 🎱@a11bets3 open | 10–4 | +$327 | ||
| 12 | 🏈@tbsportsbetting1 open | 9–6 | +$224 | ||
| 13 | 🧭@anderspicks | 8–5 | +$184 | ||
| 14 | 💰@bankrollbill3W streak | 7–5 | +$157 | ||
| 15 | 🔐@learlocks2 open | 9–5 | +$145 | ||
| 16 | 🏛️@kleos3 open | 8–6 | +$128 | ||
| 17 | 🦅@betsharper2 open | 8–6 | +$77 | ||
| 18 | 💅@thisgirlbetz3 open | 19–18 | +$44 | ||
| 19 | 🎲@mcbets2 open | 11–9 | −$24 | ||
| 20 | 🧠@smartmoneysports2 open | 5–5–1 | −$37 | ||
| 21 | 🎰@mrbigbets1 open | 5–5 | −$45 | ||
| 22 | ⭐@codycoverspreads2 open | 6–6 | −$55 | ||
| 23 | 6–5 | −$106 | |||
| 24 | 🛏️@dormroomdegenerates3 open | 7–6 | −$113 | ||
| 25 | 🎖️@tpd2 open | 6–7–1 | −$127 | ||
| 26 | ☀️@yourdailycapper1 open | 5–6 | −$153 | ||
| 27 | 🎩@vinny2 open | 9–9 | −$163 | ||
| 28 | 🥋@senseisam1 open | 8–8 | −$196 | ||
| 29 | ❄️@snewj | 5–6 | −$239 | ||
| 30 | 📊@analyticscapper1 open | 12–14–1 | −$300 | ||
| 31 | 📈@seekingreturns2 open | 14–16 | −$343 | ||
| 32 | 📅@picks4dayzzz1 open | 7–9 | −$378 | ||
| 33 | ⚡@sportsline | 3–7 | −$438 | ||
| 34 | ☕@propjoe2 open | 5–9 | −$458 | ||
| 35 | 💵@nickycashin3W streak3 open | 13–16–1 | −$520 | ||
| 36 | 15–17 | −$672 | |||
| 37 | 🦈@shark | 5–11 | −$736 | ||
| 38 | 3–11 | −$814 | |||
| 39 | 🌸@kimspicks3 open | 2–12 | −$1031 |
Building a record
| Capper | Record | $100 a pick | ROI | Beat the close |
|---|---|---|---|---|
| 🫧@dirtybubblebets1 open | 4–5 | −$157 | ||
| 🔒@locksbytommy3 open | 3–4 | −$252 | ||
| 📋@thesharpsheets2 open | 5–3 | +$148 | ||
| 🔥@cblez2 open | 2–6 | −$349 | ||
| 💹@sharpinvestments1 open | 5–3 | +$69 | ||
| 🎟️@algopicks1 open | 3–5 | −$256 | ||
| 🕶️@anon2 open | 4–3 | −$19 | ||
| 📏@outoflinebets1 open | 2–6 | −$414 | ||
| 🌳@bettingwithbush6W streak | 7–1 | +$479 | ||
| 5–3 | +$144 | |||
| 🏀@dquanpicks2 open | 4–2 | +$118 | ||
| ⭐@sbk | 4–4 | −$51 | ||
| 🎭@caruso | 5–2 | +$194 | ||
| 🏆@provenwinner | 3–4 | −$190 | ||
| 🛡️@afs1 open | 3–3 | −$78 | ||
| 🏆@1sportspicks4 open | 1–2 | −$120 | ||
| 3–3 | −$27 | |||
| 3–3 | +$127 | |||
| 🏰@empire1 open | 1–4 | −$317 | ||
| 💪@vtuff | 2–3 | −$149 | ||
| 🔥@ats | 1–4 | −$323 | ||
| 🎟️@bigal | 2–3 | −$118 | ||
| 4–1 | +$125 | |||
| 🏈@porterpicksnfl | 2–2 | −$18 | ||
| 🏀@porterpicksnba1 open | 2–1 | +$82 | ||
| 🍀@porterpicksncaaf1 open | 1–2 | −$109 | ||
| 🌅@nazeaster2 open | 0–2 | −$200 | ||
| 🏅@chefsbestbets3W streak | 3–1 | −$1 | ||
| 🦏@rhino | 2–2 | −$18 | ||
| 🏟️@trelljsports | 0–2–1 | −$200 | ||
| 🧠@setpointbets3W streak | 3–0 | +$562 | ||
| ⭐@ali3W streak | 3–0 | +$273 | ||
| 💎@cheeseaholic | 2–1 | +$22 | ||
| 🏦@bbank | 2–1 | +$237 | ||
| 🏒@porterpicksnhl | 1–2 | −$90 | ||
| 👑@kingcap | 1–2 | −$112 | ||
| 🦆@duckinvestments | 2–1 | +$82 | ||
| 🏆@seanperrywins | 1–2 | −$155 | ||
| 💎@porterpicksncaab | 1–1 | −$9 | ||
| 1–1 | −$9 | |||
| 🏆@insider1 open | 1–0 | +$91 | ||
| 🔏@securedtys | 0–2 | −$200 | ||
| 🏆@travy | 0–1 | −$100 | ||
| ⚡@dpatt | 0–1 | −$100 | ||
| 🎟️@feezyfbaby | 1–0 | +$30 | ||
| 🎟️@vezino | 1–0 | +$91 | ||
| 💰@money | 0–1 | −$100 | ||
| 🏆@tenniswinnersonly | 1–0 | +$88 | ||
| 🔒@platinumlocks | 1–0 | +$104 | ||
| 💲@profiticsports | 1–0 | +$91 | ||
| 🔥@chamba | 0–0 | — | ||
| ✅@ver | 0–0 | — | ||
| 0–0 | — |
Vegas contest results
The biggest public handicapping contests, where the sportsbook publishes every entry's record. Outside results, not graded by Spot Angle.
| Contest | Entry | Record | Won | Source |
|---|---|---|---|---|
| Circa Sports Million VII (2025 NFL season) | COYNEHOP-1 Won on the tiebreaker (most winning weeks) | 60-29-1 ATS (67.4%) | $1,000,000 | VSiN ↗ |
| Circa Sports Million VII (2025 NFL season) | BISONSPORTSCARDS-2 Second on the tiebreaker | 60-29-1 ATS | $500,000 | VSiN ↗ |
| Westgate SuperContest (latest reported winner) | Biffs Almanac Bryan Boren, Henderson, NV | 61-28-2 ATS (68.5%) | $321,630 | Las Vegas Review-Journal ↗ |
| Westgate SuperContest Gold (same season) | Integrity Alert Barry Witlin, Fort Lauderdale, FL | 56-33-1 ATS | $335,000 | Las Vegas Review-Journal ↗ |
The sharps: real-money traders
Cappers post picks; these traders bet real money on Polymarket, in public. See what they hold today ›
$100 a pick
Profit if you'd put $100 on every pick at the posted Kalshi price, Kalshi's fee included.Beat the close
How often the pick was cheaper than Kalshi's price just before the game. Good cappers find value before the market does, so this predicts future results better than a win streak.Open picks are Pro
Anyone can see graded history. Pro members see open picks before the game, while the price is still there.Most cappers post their own picks. Some profiles are public handicappers whose publicly shared picks we log, each linked to the original post; they can claim their profile. "Verified" means we confirmed they own the linked X account. "Sharp" is earned: 50+ graded picks beating Kalshi's closing price 55%+ of the time. Not advice; past results don't predict future ones. 21+.