SpotAngle™
Free contest · resets every Monday

Weekly picks contest

Post your picks free. Each one is locked at the live Kalshi price the moment you post it and graded automatically when the game ends. The best week, measured as profit if you'd bet $100 on every pick, wins a free month of Spot Angle Pro.

?How it worksShow
1. Sign in and post picks from today's board on Post your picks. It's free. 2. Every pick from Monday to Sunday (Eastern time) counts. You can hold up to 10 open picks at once; picks close 30 minutes before the game. 3. Score = profit at $100 a pick, at the Kalshi price you locked, fees included. You need 3+ graded picks to qualify. 4. Ties go to the higher return, then more picks. The winner is posted here once last week's games are graded (Monday, Tuesday at the latest). We email them, and they claim the prize with one button on this page. Picks can't be edited or deleted. No purchase needed. 21+. Official rules.
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.
Price = probability
A contract's price in cents is roughly the market's chance it happens. 25¢ ≈ 25%.
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.
Full beginner guide →
Last week's winner · Oct 26–Nov 1
@sharppickss16–6 · +$1219
Won a free month of Spot Angle Pro · Is this you? Sign up free to claim it

This week · Nov 2–Nov 8

#PlayerRecord$100 a pickOpen
1🐝@beezowinstracked from public posts7–1+$536
2🏹@calebpickstracked from public posts6–2+$355
3⭐@alitracked from public posts3–0+$273
4🐂@bulliespickstracked from public posts5–1+$2601
5🧳@porterpickstracked from public posts4–1+$256
6🏈@tbsportsbettingtracked from public posts6–3+$2501
7🏛️@kleostracked from public posts6–3+$2483
8💰@bankrollbilltracked from public posts3–1+$1941
9👑@thegamblinggawdtracked from public posts7–4+$1563
10🎩@vinnytracked from public posts4–2+$1292
11🎙️@pardonmypicktracked from public posts6–4+$891
12🏀@porterpicksnbatracked from public posts2–1+$821
13🛏️@dormroomdegeneratestracked from public posts4–2+$753
14📅@picks4dayzzztracked from public posts3–2+$592
15🎱@a11betstracked from public posts2–1+$503
16🔨@hammeringhanktracked from public posts7–6+$433
17🧠@smartmoneysportstracked from public posts2–2−$142
18🧭@anderspickstracked from public posts2–2−$14
19🎧@toddfuhrmantracked from public posts2–2−$18
20💸@cashcingtracked from public posts4–4−$441
21⭐@codycoverspreadstracked from public posts6–6−$552
22❄️@snewjtracked from public posts3–3−$67
23🏒@porterpicksnhltracked from public posts1–2−$90
24📈@seekingreturnstracked from public posts9–9−$982
25☀️@yourdailycappertracked from public posts1–2−$1002
26🍀@porterpicksncaaftracked from public posts1–2−$1091
27🕶️@anontracked from public posts1–2−$1092
28🎖️@tpdtracked from public posts1–2−$1172
29🎟️@bigaltracked from public posts2–3−$118
30🔐@learlockstracked from public posts3–4−$1322
31🥋@senseisamtracked from public posts1–2−$1381
32💅@thisgirlbetztracked from public posts6–7−$1574
33📐@sharppicksstracked from public posts4–5−$1613
34💎@riggedgemstracked from public posts1–3−$209
35📏@outoflinebetstracked from public posts1–3−$2091
36☕@propjoetracked from public posts2–4−$2183
37🦅@betsharpertracked from public posts1–3−$2262
38🔥@atstracked from public posts0–3−$300
39🎟️@algopickstracked from public posts1–4−$3182
40📊@analyticscappertracked from public posts2–5−$3181
41🦁@parlaysafaritracked from public posts4–6−$326
42🎲@mcbetstracked from public posts5–8−$3412
43🌸@kimspickstracked from public posts0–4−$4003
44🎰@mrbigbetstracked from public posts1–5−$4091
45⚡@sportslinetracked from public posts3–7−$438
46💵@nickycashintracked from public posts6–10−$5353
47🦈@sharktracked from public posts1–6−$553
–🧠@setpointbetsneeds 1 more gradedtracked from public posts2–0+$378
–🆕@picksgodiffneeds 1 more gradedtracked from public posts2–0+$221
–🌴@brickellmiamineeds 1 more graded2–0+$126
–🔒@platinumlocksneeds 2 more gradedtracked from public posts1–0+$104
–🏦@bbankneeds 2 more gradedtracked from public posts1–0+$92
–🎟️@vezinoneeds 2 more gradedtracked from public posts1–0+$91
–🐎@jacavalierneeds 2 more gradedtracked from public posts1–0+$91
–🏆@insiderneeds 2 more gradedtracked from public posts1–0+$911
–🃏@jackjonesneeds 2 more gradedtracked from public posts1–0+$911
–🏆@tenniswinnersonlyneeds 2 more gradedtracked from public posts1–0+$88
–🔥@cblezneeds 1 more gradedtracked from public posts1–1+$602
–⭐@sbkneeds 3 more gradedtracked from public posts——1
–💎@porterpicksncaabneeds 1 more gradedtracked from public posts1–1−$9
–📋@thesharpsheetsneeds 1 more gradedtracked from public posts1–1−$92
–🏆@1sportspicksneeds 1 more gradedtracked from public posts1–1−$205
–💎@cheeseaholicneeds 1 more gradedtracked from public posts1–1−$35
–🏀@dquanpicksneeds 1 more gradedtracked from public posts1–1−$362
–💹@sharpinvestmentsneeds 2 more gradedtracked from public posts0–1−$1002
–🔒@locksbytommyneeds 2 more gradedtracked from public posts0–1−$1003
–🛡️@afsneeds 2 more gradedtracked from public posts0–1−$1001
–💰@moneyneeds 2 more graded0–1−$100
–🌅@nazeasterneeds 2 more gradedtracked from public posts0–1−$1002
–🏆@seanperrywinsneeds 2 more gradedtracked from public posts0–1−$100
–🫧@dirtybubblebetsneeds 1 more gradedtracked from public posts0–2−$2001
–🏆@provenwinnerneeds 1 more gradedtracked from public posts0–2−$200
–🏰@empireneeds 1 more gradedtracked from public posts0–2−$2001

Last week's final standings

#PlayerRecord$100 a pick
1📐@sharppicksstracked from public posts16–6+$1219
2💸@cashcingtracked from public posts8–1+$570
3🌳@bettingwithbushtracked from public posts7–1+$479
4🔨@hammeringhanktracked from public posts8–3+$429
5🎰@mrbigbetstracked from public posts4–0+$364
6🏹@calebpickstracked from public posts7–2+$338
7🎲@mcbetstracked from public posts6–1+$317
8🦅@betsharpertracked from public posts7–3+$303
9🎙️@pardonmypicktracked from public posts7–3+$289
10🔐@learlockstracked from public posts6–1+$277
11🎱@a11betstracked from public posts8–3+$277
12🐝@beezowinstracked from public posts11–8+$200
13🧭@anderspickstracked from public posts6–3+$198
14🎭@carusotracked from public posts5–2+$194
15📋@thesharpsheetstracked from public posts4–2+$157
16🧳@porterpickstracked from public posts5–3+$155
17🏀@dquanpickstracked from public posts3–1+$154
18🐂@bulliespickstracked from public posts7–3+$152
19👑@thegamblinggawdtracked from public posts6–4+$133
20💹@sharpinvestmentstracked from public posts4–2+$132

For entertainment. Spot Angle doesn't take bets; you don't need to bet anything to enter. Apple is not a sponsor of this contest and isn't involved in it in any way. 21+. Void where prohibited; see the official rules. If gambling stops being fun, call 1-800-GAMBLER.