CS2 case sites

31 case-opening sites read from their own public drop, battle and upgrade feeds. 26 publish every opening, so their payouts can be summed into an observed RTP; 1 publish notable drops only and show advertised RTP alone. Values are each site's own item prices.

Openings, 24hobserved
8.44M
sampled drops across every site
Case value, 24hobserved
$99.5M
Σ case price of sampled openings
Battles, 24hobserved
282K
finished case battles
Online nowobserved
35,730
the sites' own counters, summed

Sitessorted by openings 24h, the 16 without a link last

#SiteRatingOnlineOpenings 24hValue 24hBattles 24hOdds publishedObserved RTP 24hCoverageCoinFeedVisit the site
1G4Skins—4,6411.26M$3.37Mobserved86.4K63% of cases90.2%dropsbattlesno upgradesprices in USDliveVisit G4Skins, opens in a new tab
2Rain.gg—2311.03M$17Mobserved12.6Kno odds92.0%dropsbattlesno upgrades1 Rain coin = $0.70liveVisit Rain.gg, opens in a new tab
3CSGORoll——989K$9.4Mobserved27.7K22% of cases84.3%dropsbattlesno upgrades1 Roll coin = $0.70liveVisit CSGORoll, opens in a new tab
4Casehug—996594K$9.68Mobserved21.2Kall cases86.6%dropsbattlesno upgradesprices in USDliveVisit Casehug, opens in a new tab
5Clash.gg—533592K$9.23Mobserved12K3% of cases87.9%dropsbattlesno upgrades1 Gem = $0.65liveVisit Clash.gg, opens in a new tab
6Key-Drop—5,173547K$17.1Mobserved9,12243% of cases85.9%dropsbattlesno upgradesprices in USDliveVisit Key-Drop, opens in a new tab
7Chicken.gg—202420K$9.05Mobserved4,58619% of cases81.7%dropsbattlesno upgrades1 Chicken coin = $0.50liveVisit Chicken.gg, opens in a new tab
8CSGOEmpire—1,316273K$2.35Mobserved14.5K51% of cases89.7%dropsbattlesno upgrades1 Empire coin = $0.61live
9csgo.net—1,447192K$638Kobserved—99% of cases108.4%dropsbattlesno upgradesprices in USDliveVisit csgo.net, opens in a new tab
10Cases.gg—9998K$621Kobserved1,6787% of cases84.6%dropsbattlesno upgradesprices in USDdegradedVisit Cases.gg, opens in a new tab
11FarmSkins—4,92687.8K$774Kobserved2,840no odds91.0%dropsbattlesno upgradesprices in USDliveVisit FarmSkins, opens in a new tab
12Hellcase—3,03055.9K$141Kobserved—29% of cases86.2%dropsbattlesno upgradesprices in USDliveVisit Hellcase, opens in a new tab
13Bloodycase—13928.7K$66.9Kobserved1,694no odds68.3%dropsbattlesno upgradesprices in USDliveVisit Bloodycase, opens in a new tab
14500 Casino—87119.4K$307Kobserved56320% of cases88.4%dropsbattlesno upgrades1,666 BUX = $1live
15DatDrop—20010.5K$106Kobserved3,292no oddstop-only feedtop dropsbattlesno upgradesprices in USDliveVisit DatDrop, opens in a new tab
observed summed from the drops the site's feed showed us · Openings stand in for bets, drops for payouts · Sample is the share of openings the feed shows where the site says so.Monthly case leaderboards →

How these figures are madethe short version; the full text is on the methodology page

Values are the site's own prices

Every price and drop value is what the site itself lists the item at, converted from its coin at the rate shown in the Coin column. There is no external price reference, so a site that overprices its items shows a higher RTP than its skins would fetch elsewhere.

Observed RTP needs the whole feed

Observed RTP is Σ drop value ÷ Σ case price over sampled openings. It is only computed where the site publishes every opening or an outcome-blind sample ("drops: all"). A top-only feed shows the wins and hides the losses, so those sites get the advertised RTP and nothing else.

Advertised RTP comes from the odds

Where a case publishes item odds, advertised RTP = Σ odds × value ÷ price. The per-case test compares the observed sum to that distribution (method "odds"); cases without odds get a band from the sample's own variance (method "sample") and no advertised figure to test against.

A flag is a band, not a verdict

A case is marked "outside band" when the advertised RTP falls outside the 95% interval of its observed openings, and only once there are enough openings (100+ and 5+ expected rare hits). Small samples are shown but never flagged.