I ran an arbitrage bot on Polymarket. Here are the real numbers.
In early 2026 my bot netted ~$5k on Polymarket. The guaranteed arbitrage made +$8.3k — but capturing it forced directional bets that lost $3.2k. The whole story, with every number.
- polymarket
- arbitrage
- python
- build-in-public
All "I built a Polymarket trading bot" posts I've read on X are absolute LARPs that are completely out of touch with reality. Whenever you come across articles claiming $X,XXX/mo, do yourself a favour and don't spend your time reading nonsense.
The story I'm going to share with you is not like that. It's nowhere near as impressive as those made-up stories, but it's real. I've got the numbers to back it up, and I believe you can genuinely learn from my experience — what I did right, and the mistakes I made along the way. Between January and late March 2026, my bot placed 3,858 bets on Polymarket and finished up $4,973. It never once tried to predict who would win. The only bets it actually made money on were the ones where it locked in an arbitrage — a bet on both teams at once.

You don't have to trust me on any of it — the wallet is public: polymarket.com/@b00k13 — you can have a look at the all-time graph and number of predictions and confirm for yourself.
The graph above gives you a more in-depth look into the bot's metrics — $4,973 of net profit from 3,858 bets, on just under $96k of volume. A slow, boring grind upward, which is exactly what you want it to be.
But that headline number hides the real story. One part of what the bot did made far more than $4,973, and another part quietly handed a big chunk of it back. Pulling those two apart is the whole point of this post — I'll get to it once I've explained how the thing actually worked.
The strategy of this bot is very simple — fetch odds from sports bookmakers, convert those odds into implied probabilities, and then place limit orders with a minimum 7% edge with respect to the implied prob. If we get filled for both teams of a game, we have locked in an arbitrage. If we get filled only for one team, we have a directional bet.
Either way, we should always be profitable, as we only place bets with a positive edge — but this wasn't the case. Obviously, there were some errors in my execution. Nothing fatal, since the bot was still profitable. But by the end I'd built an entire analytics stack just to understand why.
How I ended up betting on esports
Long story short — I didn't have much to do during the Christmas holidays and I was playing around with Polymarket. I was doing a thorough analysis (AI-assisted, of course) of whether the Trump administration would release the UFO files that week, or whether Israel was about to bomb some neighbouring country. To spare you a mouthful, I was gambling.
At some point I took an interest in esports games, such as CS2, Dota 2, and LoL. I know these games well from my childhood, but it's not nostalgia that grabbed my attention. I made a key observation — the spreads on these markets were unusually wide (sometimes 20–30¢) and, more importantly, these markets had volume. To put that in simpler terms, people were placing bets on Polymarket for esports games at significantly worse odds than the bookmakers — simply because there were not enough market makers competing in the order book.
It seemed too good to be true, so I decided to give it a quick try. I placed a 100-share limit order on the favourite team in a Dota 2 game that was about to start in an hour or two. The spread was >20¢. It wasn't long before the order got filled. I'd checked the odds beforehand and already calculated my edge at roughly 12%. Nevertheless, I decided to try to close an arbitrage on the position — so I placed a bet on the other team too, another 100 shares. My order got filled before the game even started. I'd bought 200 shares for a combined $81, locking in $19 of riskless profit.
I wasn't predicting anything
Let's run through the math very quickly. If you are familiar with odds, vig, and Polymarket orderbooks, you can skip this part. For the strategy of the bot to work, all you need is odds from sportsbooks for the games you want to bet on and a bot that correctly places and updates bets based on these odds. That's it. Sounds simple, but it really isn't, at least from an execution POV.
Say you are betting on a CS2 game, FaZe Clan vs. NAVI. The odds are 1.57 and 2.28 respectively. What you need to do here is compute the underlying probabilities and remove the vig (the extra that bookmakers add to guarantee profit). You do this the following way:
First, turn each decimal odd into an implied probability — that's just one over the odds:
Add them up and you get more than 100%:
That extra 7.6% is the vig — the margin the bookmaker bakes in. To get the fair probabilities, normalise so they sum to one:
So the books make FaZe Clan about a 59% favourite and NAVI 41%. That's the fair value I line up against Polymarket.
The bot never guessed a winner. It arbitraged the gap between two venues:
- Sportsbooks (Spinbetter, GGBet…) — easily scraped. I treat their odds as "fair value."
- Polymarket — a binary prediction market where shares settle at $1 or $0, with a thinner, occasionally mispriced order book.
If the books imply a team has a 59% chance to win, a fair price on Polymarket is about 59¢. In such scenarios, we'd place a +1¢ bet with respect to the current best bid, up to 52¢ per share. The instant our order gets filled, we'd chase a hedge for the opposite outcome. In our example, if we got filled at 52¢, we'd bid up to 41¢ for the other team, locking in a minimum 7¢ per share. That way, whoever wins is completely meaningless for us, as we managed to buy $1 shares for 93¢ or less.
Why esports games
The reason why I focused on esports games is that these opportunities that I described above are mostly found there. At the time of writing this post, I was still able to find a market for a Mobile Legends: Bang Bang (a mobile version of League of Legends) which satisfies both conditions that are necessary for this specific bot — high spread and a decent volume.

The above image is a perfect example for the kind of games you should be placing limit orders on. The market already has a decent volume of $237.54 despite the high spread of 27¢. I took this screenshot on 5 Jun in the morning, meaning that there are still genuine opportunities on Polymarket to compete as a market maker.
The hard part — execution
Disclaimer: I coded my Polymarket bot all with the help of AI. I barely ever wrote a line of code. Nevertheless, don't even consider this will be trivial for any AI model to code on its own. The hard part is not the scraping of odds from bookies and writing those to a relational database. You can get your AI buddy to do this in under 30 minutes. What's challenging is to build a Polymarket bot that keeps track of hundreds of markets simultaneously and acts according to your strategy.
I'm not going to go into great detail here on what the bot is supposed to do. I will save this for another thorough writeup of the whole architecture of the bot and what it's supposed to do in different scenarios. How to outbid, downbid, update orders when odds change, handle differences in team names between Polymarket and sportsbooks, to name a few. If you want to play this game you will have to compete head to head with other hustlers who are also chasing that bread. There's no easy money anywhere in the world, and when there is, it never lasts long — so you have to make it count.
The headline numbers
If you've got to this part, congrats, this is where things start to get interesting. Here's the whole run, start to finish:
| Metric | Jan | Feb | Mar | Apr | Total |
|---|---|---|---|---|---|
| Period | Jan 6–31 | Feb 1–28 | Mar 1–31 | Apr 1–28 | Jan 6 – Apr 28 |
| Total bets | 1,420 | 1,242 | 1,153 | 43 | 3,858 |
| Closed positions | 1,355 | 1,135 | 1,090 | 42 | 3,622 |
| Volume traded | $22,890 | $43,095 | $29,532 | $313 | $95,830 |
| Net realized P&L | +$1,897.61 | +$2,505.56 | +$390.40 | +$179.50 | +$4,973.06 |
| Win rate | 50.2% | 48.3% | 43.4% | 42.9% | 47.5% |
| Biggest single win | $165.22 | $207.31 | $267.75 | $65.99 | $267.75 |
Two things jump out month over month. First, the run was front-loaded — February alone made +$2,506, then March collapsed to +$390 and the win rate slid from 50% into the low 40s. The edge was decaying in real time, which is most of the reason I eventually pulled the plug. Second, April is just the tail — 43 trades settling out as I wound the bot down.
There are several reasons why performance decayed in March. To name a few: for some time I had a bug where the implied probabilities for the teams were swapped — the bot was confidently placing bets on the wrong team. I was also using another approach for removing vig called Shin's method, which resulted in the bot being overconfident on the favourite teams and also lost me money.
That's just a couple of examples off the top of my head. I ended up building a complete analytics suite and a dashboard so I could investigate not-so-obvious issues like that. In the next article I will go into detail about all the mistakes I made and all the things I'd have done better if I were to start this over again.
A few of the metrics in the table may surprise people. A 47.5% win rate sounds like losing — but for this strategy it's fine. Half my bets are the hedge side of an arbitrage, deliberately placed on the less likely outcome, and the profit is locked across the pair, not won on either leg. So a win rate hovering around 50% is exactly what you'd expect.
You can even sit below 50% and still finish up — as long as your directional bets, the ones on the underdog, come good often enough to pay for themselves. On its own, the win rate tells you almost nothing here. The P&L is what matters.
Also, the biggest win being only $267.75 is the whole thesis: this wasn't a few lucky moonshots. It was 3,858 small, mostly-hedged bets, worth roughly ~$25 on average, grinding upward.
The arbs won. Capturing them is what cost me.
Split the P&L by what kind of bet it was and the run tells a different story:
| Bucket | What it is | P&L |
|---|---|---|
| Arbitrage (1,075 arbs) | Both sides matched → guaranteed | +$8,293.46 |
| Directional (unhedged) | The leftover leg when a hedge didn't fill | −$3,184.78 |
| Cancelled matches (236) | 50/50 refunds — see below | −$134.43 |
| Fees / gas / rounding | −$1.19 | |
| Net realized | +$4,973.06 |
The arbitrage profit is genuinely impressive for a ~3 month run. But here's what people miss about this strategy: you can't capture those arbs without taking the directional bets. In a wide-spread market you can't just buy both sides at a good price — you post a limit order and wait. When one leg fills, you're already holding that side; you post the hedge and wait for it to fill too. If it does, the arb is locked. If it doesn't — the price moves, the game starts — you're left with an unhedged, directional position you never chose.
So the directional book isn't a clever side bet I decided to make. It's the unavoidable cost of capturing the arbs — the leftover legs that never got hedged. It cost me −$3,184. The +$8,293 and the −$3,184 are two halves of the same strategy: you don't get the guaranteed profit without risking the legs that don't complete. The real question isn't "why did I make bad bets" — it's why the directional residual leaked so much, and that's where my execution mistakes come in.
I found out many things to improve and I will cover those in one of my next articles, simply because it's a lot to cover. I was eager to expand the bot to cover as many markets as possible. I was overconfident with some changes when I shouldn't have been. I've overlooked mistakes that the AI made and deployed them, only to find out later that I'd lost money because of that.
Where the money was made and lost: P&L by game
As soon as I confirmed that the strategy works for Dota 2 and CS2, I instantly started expanding into other esports markets. Eventually, I also gave some sports markets a shot that satisfied the condition of a decent volume and a sufficiently large spread.
Here's that same arb-vs-spec split broken down by game, and you can see exactly where the directional book bled (rounded; excludes cancelled matches, so it sums a little above net):
| Game | Volume | P&L | ROI | W–L | Arb P&L | Spec P&L |
|---|---|---|---|---|---|---|
| CS2 | $30,123 | +$2,380 | +7.9% | 571–609 | +$3,322 | −$942 |
| Valorant | $11,503 | +$875 | +7.6% | 230–233 | +$973 | −$98 |
| Dota 2 | $8,485 | +$743 | +8.8% | 166–184 | +$825 | −$82 |
| HoK | $1,513 | +$584 | +38.6% | 68–64 | +$228 | +$355 |
| LoL | $17,376 | +$502 | +2.9% | 308–324 | +$1,983 | −$1,480 |
| CoD | $2,236 | +$356 | +15.9% | 41–48 | +$496 | −$140 |
| MLBB | $70 | +$13 | +18.1% | 7–7 | +$12 | +$1 |
| Rugby | $1,120 | −$54 | −4.8% | 27–26 | +$95 | −$150 |
| Hockey | $156 | −$56 | −35.8% | 1–5 | $0 | −$56 |
| Other | $12,178 | −$235 | −1.9% | 300–403 | +$359 | −$594 |
The shape of it is brutal: the arbitrage column is green almost everywhere, and the directional column is red almost everywhere. LoL is the cautionary tale — the arbs there made nearly $2k, but the directional bets gave back −$1,480, so a market that should have been a goldmine netted just +$502. The only game where the directional book actually made money was Honor of Kings (+$355), and I still don't have a clean explanation for why — it also had the best ROI of the lot at 38.6%, on a tiny $1,513 of volume. It was probably just luck.
The big, "efficient" markets paid worse: CS2 turned $30k of volume into 7.9%. That made sense anyway, as there is more competition for these markets with higher volume. And high competition in trading means that you are paying for your mistakes and inefficiencies in cash. In trading there are opportunities around every corner, and if you are not capturing those opportunities, you probably are the opportunity.
The weird one: getting paid (and losing) on cancelled matches
I will give you an example of something I was not even aware was losing me money one month into the project. I had no idea that for esports events it's common for the games to be cancelled, and how Polymarket resolves these cancelled events.
So, when a match is cancelled, Polymarket refunds 50¢ per share regardless of which side you held. That sounds neutral, but it isn't: if I'd bought a favourite at 70¢ and the match got cancelled, I got 50¢ back — a 20¢ loss per share on an outcome that never happened.
And as I mentioned before, my earlier strategy was actually biased towards the favourites, so at the point I found out about this I had lost ~$500. I balanced the strategy eventually and things evened out, so I wasn't hurt from this — but it's just one of the many things you have to be aware of.
Across the whole run, 236 matches were cancelled. A cheap longshot I'd bought at 13¢ turns a tidy profit on the 50¢ refund; a favourite I'd bought at 70¢ takes a loss. Netted out across all 236, they cost me −$134.43 — a whole P&L line from games that were never even played:
| Match | Position | Shares | Entry | Cost | Refund | P&L | Date |
|---|---|---|---|---|---|---|---|
Atrix Esports vs Isurus (BO3) - ESL Challenge | Atrix Esports | 393.2 | 14¢ | $54.91 | $196.60 | +$141.69 | 2026-03-21 |
MIBR vs FOLHA AMARELA (BO3) - PGL Bucharest: | FOLHA AMARELA | 299.9 | 11¢ | $32.99 | $149.97 | +$116.98 | 2026-02-27 |
4 SWINES & A BUM vs Lundqvist Lightside (BO1) | 4 SWINES & A BUM | 300.0 | 13¢ | $40.00 | $150.00 | +$110.00 | 2026-02-26 |
SkinRave vs Outfit 49 (BO3) - ESL Challenger | Outfit 49 | 200.0 | 15¢ | $30.00 | $100.00 | +$70.00 | 2026-02-22 |
The Otter Side vs Vantex Esports (BO5) - LPLO | Vantex Esports | 200.0 | 27¢ | $54.00 | $100.00 | +$46.00 | 2026-03-03 |
Rooster vs Skele (BO3) - CCT Oceania Series # | Skele | 108.6 | 13¢ | $14.12 | $54.30 | +$40.18 | 2026-02-24 |
ODDIK vs Procyon Gaming (BO3) - ESL Challenge | Procyon Gaming | 100.0 | 12¢ | $12.00 | $50.00 | +$38.00 | 2026-02-18 |
largadosypelados vs Curralzinho (BO3) - CCT S | Curralzinho | 80.3 | 6¢ | $4.81 | $40.13 | +$35.31 | 2026-02-04 |
FUZOS vs kONO.ECF (BO3) - European Pro League | FUZOS | 171.0 | 30¢ | $51.59 | $85.50 | +$33.91 | 2026-03-02 |
ex-RUBY vs megoshort (BO3) - ESL Challenger L | megoshort | 100.0 | 18¢ | $18.00 | $50.00 | +$32.00 | 2026-03-17 |
EC BANGA vs MANA eSports (BO3) - ESL Challeng | EC BANGA | 100.0 | 19¢ | $19.00 | $50.00 | +$31.00 | 2026-03-19 |
ShindeN vs Bounty Hunters Esports (BO3) - PGL | Bounty Hunters Esports | 158.7 | 31¢ | $49.01 | $79.33 | +$30.32 | 2026-02-27 |
paiN Gaming vs OG (BO2) - DreamLeague Stage 1 | paiN Gaming | 100.0 | 20¢ | $20.00 | $50.00 | +$30.00 | 2026-02-18 |
Bounty Hunters Esports vs Crashers (BO3) - Ao | Crashers | 85.0 | 15¢ | $12.75 | $42.50 | +$29.75 | 2026-03-22 |
Yakutou Brothers vs Team Yandex (BO2) - Dream | Yakutou Brothers | 98.6 | 20¢ | $19.71 | $49.28 | +$29.57 | 2026-02-18 |
BetBoom Team vs REKONIX (BO2) - ESL One Birmi | REKONIX | 89.0 | 17¢ | $15.13 | $44.49 | +$29.37 | 2026-03-22 |
home vs FORZE Reload (BO3) - ESL Challenger L | home | 100.0 | 24¢ | $24.00 | $50.00 | +$26.00 | 2026-02-13 |
GOAL vs Team Insidious (BO2) - HLL Regular Se | Team Insidious | 134.2 | 31¢ | $41.60 | $67.09 | +$25.50 | 2026-01-29 |
AaB esport vs Alliance (BO3) - United21 Playo | AaB esport | 100.0 | 25¢ | $25.00 | $50.00 | +$25.00 | 2026-02-11 |
FUZOS vs Nexus (BO3) - European Pro League Se | FUZOS | 100.0 | 26¢ | $26.00 | $50.00 | +$24.00 | 2026-02-26 |
MOUZ NXT vs ARCRED (BO3) - NODWIN Clutch Seri | MOUZ NXT | 172.4 | 36¢ | $62.46 | $86.22 | +$23.77 | 2026-01-31 |
FUT Academy vs Fire Flux Esports (BO1) - ESEA | FUT Academy | 50.0 | 7¢ | $3.50 | $25.00 | +$21.50 | 2026-01-22 |
BIG vs ARCRED (BO3) - CCT Europe Series #13 P | ARCRED | 100.0 | 29¢ | $29.00 | $50.00 | +$21.00 | 2026-01-29 |
B8 Academy vs DRGN TEAM (BO1) - ESEA Advanced | DRGN TEAM | 50.0 | 10¢ | $5.00 | $25.00 | +$20.00 | 2026-01-23 |
Lazer Cats vs FUZOS (BO3) - JB Pro League Sea | FUZOS | 100.0 | 32¢ | $32.00 | $50.00 | +$18.00 | 2026-02-28 |
HEROIC Academy vs EC BANGA (BO3) - NODWIN Clu | HEROIC Academy | 100.0 | 32¢ | $32.00 | $50.00 | +$18.00 | 2026-03-11 |
DOCISK vs Lodis (BO2) - Rift Legends Challeng | DOCISK | 100.0 | 32¢ | $32.00 | $50.00 | +$18.00 | 2026-02-18 |
Level UP vs Inner Circle (BO3) - EPL Champion | Level UP | 49.1 | 14¢ | $6.88 | $24.55 | +$17.68 | 2026-01-24 |
PARIVISION vs Team Yandex (BO2) - DreamLeague | Team Yandex | 100.0 | 33¢ | $33.00 | $50.00 | +$17.00 | 2026-02-19 |
PARIVISION vs Team Liquid (BO2) - DreamLeague | PARIVISION | 188.8 | 41¢ | $78.07 | $94.41 | +$16.34 | 2026-02-18 |
Tundra Esports vs MOUZ (BO2) - DreamLeague St | MOUZ | 105.6 | 35¢ | $36.56 | $52.78 | +$16.22 | 2026-02-17 |
WW Team vs Eternal Fire (BO3) - CCT Europe Cl | WW Team | 100.0 | 34¢ | $34.00 | $50.00 | +$16.00 | 2026-03-06 |
SaD Esports vs NRG Academy (BO3) - VCL North | NRG Academy | 43.0 | 13¢ | $5.59 | $21.50 | +$15.91 | 2026-02-17 |
ENCE Academy vs MASONIC (BO3) - CCT Europe Cl | MASONIC | 108.5 | 36¢ | $39.47 | $54.24 | +$14.76 | 2026-02-27 |
FUSION X vs Legiowon (BO3) - VCT Game Changer | Legiowon | 51.3 | 23¢ | $11.76 | $25.65 | +$13.89 | 2026-03-26 |
MASONIC vs HyperSpirit (BO3) | HyperSpirit | 60.0 | 27¢ | $16.20 | $30.00 | +$13.80 | 2026-01-15 |
MASONIC vs Eternal Fire (BO3) - European Pro | MASONIC | 62.3 | 29¢ | $18.33 | $31.14 | +$12.82 | 2026-01-22 |
Rune Eaters vs NPC's IRL (BO3) - European Pro | NPCs IRL | 36.9 | 16¢ | $5.98 | $18.46 | +$12.48 | 2026-02-12 |
MASONIC vs Supernova (BO3) - CCT Europe Close | Supernova | 100.0 | 38¢ | $38.00 | $50.00 | +$12.00 | 2026-03-19 |
ALLINNERS vs Brute (BO3) - NODWIN Clutch Seri | Brute | 100.0 | 38¢ | $38.00 | $50.00 | +$12.00 | 2026-01-27 |
Rooster vs Skele (BO3) - ESL Challenger Leagu | Skele | 106.6 | 39¢ | $41.52 | $53.28 | +$11.76 | 2026-02-21 |
Imperial vs Galorys (BO3) - PGL Bucharest: So | Galorys | 37.0 | 20¢ | $7.40 | $18.50 | +$11.10 | 2026-02-27 |
Leviatán GC vs Polar Squad Esports GC (BO3) - | Leviatán GC | 100.0 | 39¢ | $39.00 | $50.00 | +$11.00 | 2026-03-25 |
ALMO Players vs Team Phantasma (BO2) | ALMO Players | 30.0 | 16¢ | $4.80 | $15.00 | +$10.20 | 2026-01-15 |
CSDIILIT vs UNiTY esports (BO3) - ESL Challe | CSDIILIT | 100.0 | 40¢ | $40.00 | $50.00 | +$10.00 | 2026-03-19 |
Bounty Hunters Esports vs Vasco Esports (BO3) | Vasco Esports | 69.7 | 36¢ | $25.10 | $34.87 | +$9.76 | 2026-03-04 |
megoshort vs Prestige (BO3) | Prestige | 30.0 | 19¢ | $5.70 | $15.00 | +$9.30 | 2026-01-15 |
HOWL Esports vs Team Phantasma (BO2) - HLL Re | HOWL Esports | 23.6 | 11¢ | $2.60 | $11.80 | +$9.20 | 2026-01-30 |
ex-GANK Esports vs MANA eSports (BO1) - ESEA | MANA eSports | 100.0 | 41¢ | $41.00 | $50.00 | +$9.00 | 2026-01-27 |
B8 Academy vs DRGN TEAM (BO1) - ESEA Advanced | B8 Academy | 50.0 | 33¢ | $16.50 | $25.00 | +$8.50 | 2026-01-23 |
Rebels Gaming vs BASEMENT BOYS (BO3) - ESL Ch | BASEMENT BOYS | 70.7 | 38¢ | $26.85 | $35.33 | +$8.48 | 2026-02-13 |
BBBMBCBS vs Muttley Crew (BO3) - ESL Challeng | BBBMBCBS | 18.5 | 6¢ | $1.11 | $9.24 | +$8.13 | 2026-03-20 |
Partizan Sangal vs Crvena zvezda Esports (BO3 | Crvena zvezda Esports | 18.5 | 6¢ | $1.11 | $9.23 | +$8.12 | 2026-02-14 |
ENCE Academy vs MASONIC (BO3) - CCT Europe Cl | ENCE Academy | 200.0 | 46¢ | $92.00 | $100.00 | +$8.00 | 2026-02-27 |
magic vs Omega (BO1) - META Cup Group B | Omega | 25.0 | 20¢ | $5.00 | $12.50 | +$7.50 | 2026-02-21 |
MASONIC vs HyperSpirit (BO3) | MASONIC | 60.0 | 39¢ | $23.10 | $30.00 | +$6.90 | 2026-01-15 |
Howlers vs AlQadsiah Esports (BO3) - VCL MENA | Howlers | 15.6 | 6¢ | $0.94 | $7.81 | +$6.87 | 2026-02-07 |
Team Spirit vs Team Falcons (BO2) - DreamLeag | Team Spirit | 44.1 | 36¢ | $15.76 | $22.04 | +$6.28 | 2026-02-19 |
HEROIC Academy vs EC BANGA (BO3) - NODWIN Clu | EC BANGA | 15.6 | 10¢ | $1.56 | $7.78 | +$6.22 | 2026-03-11 |
MOUZ NXT vs AY4S (BO1) - IEM Atlanta: Global | AY4S | 100.0 | 45¢ | $45.00 | $50.00 | +$5.00 | 2026-02-08 |
FC Famalicão Esports vs ALLINNERS (BO3) - ESL | FC Famalicão Esports | 19.2 | 24¢ | $4.70 | $9.61 | +$4.90 | 2026-02-13 |
PARIVISION vs Team Liquid (BO2) - DreamLeague | Team Liquid | 106.9 | 46¢ | $48.93 | $53.45 | +$4.53 | 2026-02-18 |
DUNDU vs Pigeons (BO3) - JB Pro League Season | Pigeons | 10.2 | 12¢ | $1.23 | $5.12 | +$3.89 | 2026-02-19 |
PARIVISION vs Aurora (BO2) - DreamLeague Stag | Aurora | 100.0 | 47¢ | $47.00 | $50.00 | +$3.00 | 2026-02-19 |
BBBMBCBS vs Rooster (BO3) - ESL Challenger Le | Rooster | 5.4 | 7¢ | $0.38 | $2.69 | +$2.31 | 2026-02-20 |
Heroic vs NRG (BO3) | NRG | 8.6 | 25¢ | $2.17 | $4.30 | +$2.13 | 2026-01-14 |
Yangon Galacticos vs Ivory (BO3) - EPL World | Ivory | 100.0 | 48¢ | $48.00 | $50.00 | +$2.00 | 2026-03-13 |
ex-GANK Esports vs 777 (BO1) - ESEA Advanced | 777 | 5.0 | 11¢ | $0.55 | $2.50 | +$1.95 | 2026-01-29 |
Skele vs Mindfreak (BO3) - CCT Oceania Series | Skele | 5.0 | 14¢ | $0.70 | $2.50 | +$1.80 | 2026-02-26 |
SPIKE Syndicate vs BeFive (BO3) - EBL Regular | SPIKE Syndicate | 2.7 | 6¢ | $0.16 | $1.35 | +$1.19 | 2026-02-13 |
STATE vs MINLATE (BO3) | MINLATE | 7.7 | 35¢ | $2.69 | $3.85 | +$1.15 | 2026-01-15 |
Atreides vs Oxuji Esports (BO3) - CCT Europe | Atreides | 99.9 | 49¢ | $48.93 | $49.93 | +$1.00 | 2026-02-12 |
Tundra Esports vs MOUZ (BO2) - DreamLeague St | Tundra Esports | 3.9 | 26¢ | $1.00 | $1.93 | +$0.93 | 2026-02-17 |
BASEMENT BOYS vs HyperSpirit (BO3) | HyperSpirit | 15.0 | 44¢ | $6.60 | $7.50 | +$0.90 | 2026-01-13 |
Tundra Esports vs Xtreme Gaming (BO2) - Dream | Xtreme Gaming | 2.3 | 12¢ | $0.27 | $1.14 | +$0.86 | 2026-02-18 |
1H Moneyline | Nuggets | 4.8 | 37¢ | $1.76 | $2.38 | +$0.62 | 2026-01-25 |
Favbet vs Metizport (BO1) - IEM Rio: Global O | Favbet | 2.9 | 32¢ | $0.94 | $1.46 | +$0.53 | 2026-01-17 |
BASEMENT BOYS vs HyperSpirit (BO3) | BASEMENT BOYS | 10.0 | 45¢ | $4.50 | $5.00 | +$0.50 | 2026-01-13 |
ex-KRÜ Esports vs RED Canids (BO3) - ESL Chal | ex-KRÜ Esports | 1.1 | 5¢ | $0.05 | $0.53 | +$0.47 | 2026-02-18 |
magic vs Omega (BO1) - META Cup Group B | magic | 1.1 | 9¢ | $0.10 | $0.55 | +$0.45 | 2026-02-21 |
TNT vs AM Gaming (BO1) - ESEA Advanced Europe | AM Gaming | 15.0 | 47¢ | $7.05 | $7.50 | +$0.45 | 2026-01-25 |
MANA eSports vs STATE (BO3) - European Pro Le | STATE | 3.2 | 37¢ | $1.17 | $1.59 | +$0.41 | 2026-01-16 |
MANA eSports vs STATE (BO3) - European Pro Le | MANA eSports | 3.2 | 37¢ | $1.17 | $1.58 | +$0.41 | 2026-01-16 |
FC Famalicão Esports vs ALLINNERS (BO3) - ESL | ALLINNERS | 19.2 | 48¢ | $9.23 | $9.62 | +$0.38 | 2026-02-13 |
megoshort vs CSDIILIT (BO3) - BC Game Master | CSDIILIT | 1.4 | 26¢ | $0.35 | $0.68 | +$0.32 | 2026-03-05 |
Xtreme Gaming vs GamerLegion (BO2) - DreamLea | GamerLegion | 1.4 | 30¢ | $0.41 | $0.69 | +$0.28 | 2026-02-19 |
Astini+5 vs Zero Tenacity (BO3) - European Pr | Zero Tenacity | 1.8 | 45¢ | $0.82 | $0.91 | +$0.09 | 2026-03-21 |
VP.Prodigy vs los kogutos (BO1) - ESEA Advanc | los kogutos | 2.0 | 50¢ | $1.00 | $1.00 | +$0.00 | 2026-01-27 |
ex-KRÜ Esports vs Prison Breakers (BO3) - Bet | ex-KRÜ Esports | 6.0 | 50¢ | $3.00 | $3.00 | +$0.00 | 2026-03-03 |
AM Gaming vs WATERMELON (BO1) - ESEA Advanced | AM Gaming | 4.0 | 50¢ | $2.00 | $2.00 | +$0.00 | 2026-01-27 |
Isurus vs paiN Academy (BO3) - BetBoom Storm | Isurus | 51.1 | 50¢ | $25.54 | $25.54 | +$0.00 | 2026-03-10 |
FC Famalicão Esports vs ex-RUBY (BO3) - ESL C | ex-RUBY | 100.0 | 50¢ | $50.00 | $50.00 | +$0.00 | 2026-02-19 |
paiN Gaming vs OG (BO2) - DreamLeague Stage 1 | OG | 138.0 | 50¢ | $69.00 | $69.00 | +$0.00 | 2026-02-18 |
PRIME vs Bushido Wildcats (BO3) - NODWIN Clut | Bushido Wildcats | 100.0 | 50¢ | $50.00 | $50.00 | +$0.00 | 2026-02-16 |
los kogutos vs CSDIILIT (BO3) - A1 Gaming Le | los kogutos | 50.0 | 50¢ | $25.00 | $25.00 | +$0.00 | 2026-01-24 |
los kogutos vs UNiTY esports (BO1) - ESEA Adv | UNiTY esports | 2.0 | 50¢ | $0.98 | $0.98 | +$0.00 | 2026-01-28 |
Aurora Young Blood vs DEPO (BO1) - ESEA Advan | Aurora Young Blood | 4.0 | 50¢ | $2.00 | $2.00 | +$0.00 | 2026-01-27 |
WATERMELON vs Endless Journey (BO3) - Exort S | WATERMELON | 9.0 | 50¢ | $4.50 | $4.50 | +$0.00 | 2026-01-16 |
ex-RUBY vs CSDIILIT (BO3) - NODWIN Clutch Se | ex-RUBY | 100.0 | 50¢ | $50.00 | $50.00 | +$0.00 | 2026-03-19 |
Leo Team vs OldBoys (BO1) | Leo Team | 10.0 | 51¢ | $5.10 | $5.00 | −$0.10 | 2026-01-15 |
STATE vs MINLATE (BO3) | STATE | 9.2 | 53¢ | $4.90 | $4.60 | −$0.30 | 2026-01-15 |
ENJOY vs VP.Prodigy (BO3) - CCT Europe Closed | VP.Prodigy | 10.9 | 54¢ | $5.87 | $5.43 | −$0.43 | 2026-02-13 |
Team Spirit vs Team Falcons (BO2) - DreamLeag | Team Falcons | 44.1 | 51¢ | $22.48 | $22.04 | −$0.44 | 2026-02-19 |
AM Gaming vs SIUUUUUU (BO1) - ESEA Advanced E | AM Gaming | 2.9 | 66¢ | $1.94 | $1.47 | −$0.47 | 2026-01-29 |
Fluxo vs Fake do Biru (BO3) - Circuit X Betbo | Fluxo | 50.0 | 51¢ | $25.50 | $25.00 | −$0.50 | 2026-01-21 |
Wildcard vs Wanted Goons (BO3) - ESL Challeng | Wildcard | 3.0 | 67¢ | $2.03 | $1.52 | −$0.52 | 2026-04-27 |
BASEMENT BOYS vs Bebop (BO3) - CCT Europe Ser | Bebop | 30.0 | 52¢ | $15.60 | $15.00 | −$0.60 | 2026-01-20 |
Morningstar vs Eruption (BO3) | Morningstar | 30.0 | 52¢ | $15.60 | $15.00 | −$0.60 | 2026-01-18 |
Team Spirit vs Natus Vincere (BO2) - DreamLea | Natus Vincere | 135.3 | 50¢ | $68.28 | $67.63 | −$0.65 | 2026-02-18 |
Heroic vs NRG (BO3) | Heroic | 6.7 | 60¢ | $4.04 | $3.37 | −$0.67 | 2026-01-14 |
ARCRED vs 777 (BO3) | ARCRED | 10.0 | 58¢ | $5.80 | $5.00 | −$0.80 | 2026-01-12 |
illwill vs FC Famalicão Esports (BO3) - ESL C | illwill | 100.0 | 51¢ | $50.98 | $49.98 | −$1.00 | 2026-02-14 |
PARIVISION vs Team Yandex (BO2) - DreamLeague | PARIVISION | 100.0 | 51¢ | $50.99 | $49.99 | −$1.00 | 2026-02-19 |
DUNDU vs CSDIILIT (BO3) - JB Pro League Seas | DUNDU | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-02-17 |
los kogutos vs HAVU (BO3) - CCT Europe Series | los kogutos | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-03-05 |
ex-Fingers Crossed vs CSDIILIT (BO3) - BC Ga | ex-Fingers Crossed | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-03-03 |
CSDIILIT vs WHITEBIRD (BO3) - ESL Challenger | WHITEBIRD | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-03-18 |
SINQU vs GenOne (BO3) - ESL Challenger League | GenOne | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-03-19 |
Alliance vs VP.Prodigy (BO3) - United21 Playo | Alliance | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-02-13 |
Fire Flux Esports vs Flame Sharks (BO1) - ESE | Fire Flux Esports | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-01-27 |
Morningstar vs Take me away (BO3) - ESL Chall | Morningstar | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-03-20 |
Pigeons vs home (BO3) - NODWIN Clutch Series | home | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-02-13 |
WHITEBIRD vs Mousquetaires (BO3) - ESL Challe | WHITEBIRD | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-03-18 |
ex-CPH Wolves vs Washington (BO3) - A1 Gaming | ex-CPH Wolves | 50.0 | 52¢ | $26.00 | $25.00 | −$1.00 | 2026-01-24 |
WW Team vs AIRLYA (BO3) - ESL Challenger Leag | WW Team | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-02-16 |
Nemiga vs Eternal Fire (BO3) - A1 Gaming Leag | Nemiga | 100.0 | 51¢ | $51.00 | $50.00 | −$1.00 | 2026-02-15 |
MIBR vs ODDIK (BO3) - CCT South America Serie | MIBR | 50.0 | 52¢ | $26.00 | $25.00 | −$1.00 | 2026-01-26 |
BAAM Esports vs Team RA'AD (BO3) - VCL MENA: | Team RAAD | 4.3 | 77¢ | $3.35 | $2.17 | −$1.17 | 2026-02-08 |
University War GC vs Olimpo Gold (BO3) - VCT | Olimpo Gold | 14.8 | 60¢ | $8.86 | $7.38 | −$1.48 | 2026-03-26 |
Imperial vs 9z (BO3) - IEM Rio: Americas Clos | Imperial | 50.0 | 53¢ | $26.50 | $25.00 | −$1.50 | 2026-01-21 |
petardka vs BASEMENT BOYS (BO3) | BASEMENT BOYS | 30.0 | 55¢ | $16.50 | $15.00 | −$1.50 | 2026-01-15 |
SkinRave vs LAG Gaming (BO3) - CCT North Amer | SkinRave | 86.3 | 52¢ | $44.88 | $43.15 | −$1.73 | 2026-02-10 |
ReThink vs Sangal ALTERS (BO3) - United21 Gro | ReThink | 100.0 | 52¢ | $52.00 | $50.00 | −$2.00 | 2026-02-21 |
Bebop vs home (BO3) - CCT Europe Closed Quali | Bebop | 100.0 | 52¢ | $52.00 | $50.00 | −$2.00 | 2026-02-13 |
ex-Zero Tenacity vs Pigeons (BO3) - ESL Chall | ex-Zero Tenacity | 100.0 | 52¢ | $52.00 | $50.00 | −$2.00 | 2026-03-19 |
FUT Academy vs Fire Flux Esports (BO1) - ESEA | Fire Flux Esports | 50.0 | 55¢ | $27.50 | $25.00 | −$2.50 | 2026-01-22 |
megoshort vs Prestige (BO3) | megoshort | 48.9 | 55¢ | $27.03 | $24.44 | −$2.59 | 2026-01-15 |
SaD Esports vs NRG Academy (BO3) - VCL North | SaD Esports | 100.0 | 53¢ | $53.00 | $50.00 | −$3.00 | 2026-02-17 |
ALLINNERS vs Brute (BO3) - NODWIN Clutch Seri | ALLINNERS | 100.0 | 53¢ | $53.00 | $50.00 | −$3.00 | 2026-01-27 |
ex-CPH Wolves vs CSDIILIT (BO3) | ex-CPH Wolves | 30.0 | 60¢ | $18.00 | $15.00 | −$3.00 | 2026-01-16 |
ShindeN vs Imperial (BO3) - PGL Bucharest: So | Imperial | 100.0 | 53¢ | $53.00 | $50.00 | −$3.00 | 2026-02-28 |
CSDIILIT vs UNiTY esports (BO3) - ESL Challe | UNiTY esports | 100.0 | 53¢ | $53.00 | $50.00 | −$3.00 | 2026-03-19 |
LAG Gaming vs regain (BO3) - ESL Challenger L | LAG Gaming | 100.0 | 53¢ | $53.00 | $50.00 | −$3.00 | 2026-02-18 |
MOUZ NXT vs ARCRED (BO3) - NODWIN Clutch Seri | ARCRED | 272.4 | 51¢ | $139.56 | $136.22 | −$3.35 | 2026-01-31 |
LAGUNA vs AaB esport (BO3) - United21 Playoff | AaB esport | 38.6 | 59¢ | $22.84 | $19.28 | −$3.57 | 2026-02-12 |
BakS eSports vs BIG EQUIPA (BO1) | BakS eSports | 10.0 | 86¢ | $8.60 | $5.00 | −$3.60 | 2026-01-13 |
Rune Eaters vs CSDIILIT (BO3) - BC Game Mast | Rune Eaters | 100.0 | 54¢ | $54.00 | $50.00 | −$4.00 | 2026-03-07 |
MAJOR WINNERS vs Dark Tigers (BO3) - Exort Se | MAJOR WINNERS | 50.0 | 58¢ | $29.00 | $25.00 | −$4.00 | 2026-01-25 |
Team Nemesis vs VP.Prodigy (BO3) - ESL Challe | Team Nemesis | 100.0 | 54¢ | $54.00 | $50.00 | −$4.00 | 2026-02-13 |
Leviatán GC vs Polar Squad Esports GC (BO3) - | Polar Squad Esports GC | 100.0 | 54¢ | $54.00 | $50.00 | −$4.00 | 2026-03-25 |
Rebels Gaming vs BASEMENT BOYS (BO3) - ESL Ch | Rebels Gaming | 100.0 | 54¢ | $54.00 | $50.00 | −$4.00 | 2026-02-13 |
Supernova vs EC BANGA (BO3) - NODWIN Clutch S | Supernova | 100.0 | 54¢ | $54.00 | $50.00 | −$4.00 | 2026-03-11 |
MASONIC vs Eternal Fire (BO3) - European Pro | Eternal Fire | 112.3 | 54¢ | $60.50 | $56.14 | −$4.36 | 2026-01-22 |
Universe vs STATE (BO3) - A1 Gaming League Gr | STATE | 50.0 | 59¢ | $29.50 | $25.00 | −$4.50 | 2026-01-24 |
BIG vs ARCRED (BO3) - CCT Europe Series #13 P | BIG | 37.1 | 63¢ | $23.38 | $18.55 | −$4.82 | 2026-01-29 |
megoshort vs CSDIILIT (BO3) - BC Game Master | megoshort | 100.0 | 55¢ | $55.00 | $50.00 | −$5.00 | 2026-03-05 |
HAVU vs Leo Team (BO3) - ESL Challenger Leagu | Leo Team | 100.0 | 55¢ | $55.00 | $50.00 | −$5.00 | 2026-03-18 |
WW Team vs Pigeons (BO3) - BC Game Masters Gr | WW Team | 100.0 | 55¢ | $55.00 | $50.00 | −$5.00 | 2026-03-07 |
MASONIC vs Supernova (BO3) - CCT Europe Close | MASONIC | 100.0 | 55¢ | $55.00 | $50.00 | −$5.00 | 2026-03-19 |
JiJieHao vs Change The Game (BO3) | JiJieHao | 30.0 | 68¢ | $20.40 | $15.00 | −$5.40 | 2026-01-18 |
Sangal vs Nemiga (BO3) - NODWIN Clutch Series | Nemiga | 100.0 | 56¢ | $56.00 | $50.00 | −$6.00 | 2026-02-03 |
TDK vs Rebels Gaming (BO3) - ESL Challenger L | TDK | 100.0 | 56¢ | $56.00 | $50.00 | −$6.00 | 2026-02-17 |
MAJOR WINNERS vs CYBERSHOKE Prospects (BO3) - | MAJOR WINNERS | 58.1 | 61¢ | $35.25 | $29.05 | −$6.19 | 2026-01-24 |
Lynn Vision vs Unsettled Resentment (BO3) | Lynn Vision | 30.0 | 71¢ | $21.30 | $15.00 | −$6.30 | 2026-01-19 |
OG vs Ever Growing (BO3) | OG | 30.0 | 71¢ | $21.30 | $15.00 | −$6.30 | 2026-01-19 |
PRIME vs illwill (BO3) - ESL Challenger Leagu | illwill | 101.1 | 56¢ | $57.09 | $50.54 | −$6.54 | 2026-02-16 |
The Huns Esports vs Just Swing (BO3) | The Huns Esports | 30.0 | 72¢ | $21.60 | $15.00 | −$6.60 | 2026-01-18 |
ex-Zero Tenacity vs UNiTY esports (BO3) - ESL | UNiTY esports | 100.0 | 57¢ | $57.00 | $50.00 | −$7.00 | 2026-02-15 |
Yawara Esports vs Bounty Hunters Esports (BO3 | Bounty Hunters Esports | 100.0 | 57¢ | $57.00 | $50.00 | −$7.00 | 2026-02-18 |
eternal premium vs MASONIC (BO3) - ESEA Advan | MASONIC | 100.0 | 57¢ | $57.00 | $50.00 | −$7.00 | 2026-03-10 |
ex-Zero Tenacity vs WW Team (BO3) - BC Game M | WW Team | 100.0 | 57¢ | $57.00 | $50.00 | −$7.00 | 2026-03-03 |
Bounty Hunters Esports vs Vasco Esports (BO3) | Bounty Hunters Esports | 167.4 | 54¢ | $90.80 | $83.72 | −$7.07 | 2026-03-04 |
Omega vs FUZOS (BO3) - BC Game Masters Group | Omega | 103.1 | 57¢ | $58.73 | $51.57 | −$7.16 | 2026-03-04 |
GenOne vs los kogutos (BO3) | GenOne | 34.0 | 73¢ | $24.90 | $17.00 | −$7.90 | 2026-01-18 |
DOCISK vs Lodis (BO2) - Rift Legends Challeng | Lodis | 100.0 | 58¢ | $58.00 | $50.00 | −$8.00 | 2026-02-18 |
BC.Game Esports vs GRINGOS (BO1) - Roman Impe | BC.Game Esports | 100.0 | 58¢ | $58.00 | $50.00 | −$8.00 | 2026-03-13 |
DUNDU vs Pigeons (BO3) - JB Pro League Season | DUNDU | 100.0 | 58¢ | $58.00 | $50.00 | −$8.00 | 2026-02-19 |
BetBoom Team vs REKONIX (BO2) - ESL One Birmi | BetBoom Team | 89.0 | 59¢ | $52.50 | $44.49 | −$8.01 | 2026-03-22 |
Curralzinho vs Alzon (BO3) - CCT South Americ | Alzon | 115.0 | 57¢ | $65.80 | $57.50 | −$8.30 | 2026-02-25 |
Rare Atom vs TEAM XDM (BO3) | Rare Atom | 30.0 | 80¢ | $24.00 | $15.00 | −$9.00 | 2026-01-17 |
EC BANGA vs MANA eSports (BO3) - ESL Challeng | MANA eSports | 100.0 | 59¢ | $59.00 | $50.00 | −$9.00 | 2026-03-19 |
FOLHA AMARELA vs Players (BO3) - ESL Challeng | FOLHA AMARELA | 100.0 | 59¢ | $59.00 | $50.00 | −$9.00 | 2026-03-21 |
Lazer Cats vs FUZOS (BO3) - JB Pro League Sea | Lazer Cats | 187.8 | 55¢ | $103.78 | $93.90 | −$9.88 | 2026-02-28 |
largadosypelados vs METANOIAGG (BO3) - CCT So | largadosypelados | 100.0 | 60¢ | $60.00 | $50.00 | −$10.00 | 2026-03-01 |
1WIN vs EC BANGA (BO3) - ESL Challenger Leagu | 1WIN | 100.0 | 60¢ | $60.00 | $50.00 | −$10.00 | 2026-03-18 |
GOAL vs Team Insidious (BO2) - HLL Regular Se | GOAL | 134.2 | 58¢ | $77.19 | $67.10 | −$10.10 | 2026-01-29 |
Bounty Hunters Esports vs Crashers (BO3) - Ao | Bounty Hunters Esports | 85.0 | 62¢ | $52.70 | $42.50 | −$10.20 | 2026-03-22 |
RED Canids vs Vasco Esports (BO3) - CCT South | RED Canids | 100.0 | 61¢ | $61.00 | $50.00 | −$11.00 | 2026-02-13 |
Nuclear TigeRES vs Nexus (BO3) - ESL Challeng | Nuclear TigeRES | 100.0 | 62¢ | $62.00 | $50.00 | −$12.00 | 2026-02-15 |
FUZOS vs kONO.ECF (BO3) - European Pro League | kONO.ECF | 171.0 | 57¢ | $97.77 | $85.50 | −$12.27 | 2026-03-02 |
Nexus vs GRINGOS (BO1) - Roman Imperium Cup G | Nexus | 100.0 | 63¢ | $63.00 | $50.00 | −$13.00 | 2026-03-14 |
Team Spirit vs GamerLegion (BO2) - DreamLeagu | Team Spirit | 100.0 | 63¢ | $63.00 | $50.00 | −$13.00 | 2026-02-20 |
FUZOS vs Eternal Fire (BO3) - CCT Europe Clos | Eternal Fire | 100.0 | 63¢ | $63.00 | $50.00 | −$13.00 | 2026-03-02 |
Level UP vs Inner Circle (BO3) - EPL Champion | Inner Circle | 100.0 | 64¢ | $64.00 | $50.00 | −$14.00 | 2026-01-24 |
aimclub vs EC BANGA (BO3) - ESL Challenger Le | aimclub | 100.0 | 64¢ | $64.00 | $50.00 | −$14.00 | 2026-03-18 |
K27 vs Bebop (BO3) - CCT Europe Series #16 Pl | K27 | 100.0 | 65¢ | $65.00 | $50.00 | −$15.00 | 2026-02-25 |
BetBoom Team vs Team Liquid (BO2) - DreamLeag | Team Liquid | 134.3 | 61¢ | $82.56 | $67.13 | −$15.43 | 2026-02-19 |
home vs FORZE Reload (BO3) - ESL Challenger L | FORZE Reload | 100.0 | 66¢ | $66.00 | $50.00 | −$16.00 | 2026-02-13 |
OG vs GRINGOS (BO1) - Roman Imperium Cup Grou | OG | 200.0 | 58¢ | $116.00 | $100.00 | −$16.00 | 2026-03-14 |
WHITEBIRD vs CSDIILIT (BO3) - NODWIN Clutch | WHITEBIRD | 100.0 | 66¢ | $66.00 | $50.00 | −$16.00 | 2026-02-23 |
AaB esport vs Alliance (BO3) - United21 Playo | Alliance | 131.4 | 62¢ | $82.02 | $65.70 | −$16.31 | 2026-02-11 |
Sakura Esports vs dnp (BO3) - Dust2.us Eagle | dnp | 100.0 | 67¢ | $67.00 | $50.00 | −$17.00 | 2026-02-05 |
WW Team vs Eternal Fire (BO3) - CCT Europe Cl | Eternal Fire | 200.0 | 59¢ | $117.99 | $100.00 | −$18.00 | 2026-03-06 |
SAW vs TEAM ASCEND (BO1) - Roman Imperium Cup | SAW | 100.0 | 68¢ | $68.00 | $50.00 | −$18.00 | 2026-03-29 |
SkinRave vs Outfit 49 (BO3) - ESL Challenger | SkinRave | 200.0 | 59¢ | $118.00 | $100.00 | −$18.00 | 2026-02-22 |
Imperial vs Galorys (BO3) - PGL Bucharest: So | Imperial | 100.0 | 68¢ | $68.00 | $50.00 | −$18.00 | 2026-02-27 |
Rooster vs Skele (BO3) - ESL Challenger Leagu | Rooster | 500.0 | 54¢ | $269.00 | $250.00 | −$19.00 | 2026-02-21 |
Sharks vs METANOIAGG (BO3) - Circuit X Betboo | Sharks | 50.0 | 88¢ | $44.00 | $25.00 | −$19.00 | 2026-01-22 |
Aomqu and friends vs Ivory (BO3) - EPL World | Ivory | 110.1 | 67¢ | $74.27 | $55.07 | −$19.20 | 2026-02-15 |
ALMO Players vs Team Phantasma (BO2) | Team Phantasma | 60.0 | 83¢ | $49.50 | $30.00 | −$19.50 | 2026-01-15 |
SkinRave vs regain (BO3) - CCT North America | SkinRave | 100.0 | 70¢ | $70.00 | $50.00 | −$20.00 | 2026-02-09 |
Team Yandex vs Aurora (BO2) - DreamLeague Sta | Aurora | 100.0 | 70¢ | $70.00 | $50.00 | −$20.00 | 2026-02-20 |
FUZOS vs Nexus (BO3) - European Pro League Se | Nexus | 119.7 | 67¢ | $80.01 | $59.85 | −$20.15 | 2026-02-26 |
4 SWINES & A BUM vs Lundqvist Lightside (BO1) | Lundqvist Lightside | 392.0 | 55¢ | $216.68 | $196.00 | −$20.68 | 2026-02-26 |
FOLHA AMARELA vs Guara Esports (BO3) - CCT So | FOLHA AMARELA | 100.0 | 71¢ | $71.00 | $50.00 | −$21.00 | 2026-03-13 |
Yakutou Brothers vs Team Yandex (BO2) - Dream | Team Yandex | 98.6 | 72¢ | $70.97 | $49.29 | −$21.69 | 2026-02-18 |
DashSkins vs Charrados FC (BO3) - CCT South A | DashSkins | 297.8 | 58¢ | $172.19 | $148.91 | −$23.28 | 2026-03-14 |
Howlers vs AlQadsiah Esports (BO3) - VCL MENA | AlQadsiah Esports | 69.9 | 85¢ | $59.29 | $34.93 | −$24.36 | 2026-02-07 |
ex-RUBY vs megoshort (BO3) - ESL Challenger L | ex-RUBY | 200.0 | 63¢ | $125.99 | $100.00 | −$26.00 | 2026-03-17 |
Rune Eaters vs NPC's IRL (BO3) - European Pro | Rune Eaters | 100.0 | 77¢ | $77.00 | $49.99 | −$27.01 | 2026-02-12 |
home vs MASONIC (BO3) - CCT Europe Series #15 | MASONIC | 103.2 | 77¢ | $79.23 | $51.61 | −$27.61 | 2026-02-04 |
FUSION X vs Legiowon (BO3) - VCT Game Changer | FUSION X | 151.8 | 68¢ | $103.72 | $75.91 | −$27.81 | 2026-03-26 |
Skele vs Mindfreak (BO3) - CCT Oceania Series | Mindfreak | 100.0 | 78¢ | $77.99 | $50.00 | −$28.00 | 2026-02-26 |
ShindeN vs Bounty Hunters Esports (BO3) - PGL | ShindeN | 259.1 | 61¢ | $158.62 | $129.53 | −$29.09 | 2026-02-27 |
home vs Nexus (BO3) - CCT Europe Series #15 P | Nexus | 110.0 | 77¢ | $85.14 | $55.00 | −$30.14 | 2026-02-05 |
The Last Resort vs Pigeons (BO3) - ESL Challe | The Last Resort | 100.0 | 81¢ | $81.00 | $50.00 | −$31.00 | 2026-03-17 |
Inner Circle Esports vs Misa Esports (BO3) - | Inner Circle Esports | 100.0 | 81¢ | $81.00 | $50.00 | −$31.00 | 2026-02-12 |
mouse vs Mythic (BO3) - CCT North America Ser | Mythic | 100.0 | 83¢ | $83.00 | $50.00 | −$33.00 | 2026-02-06 |
Partizan Sangal vs Crvena zvezda Esports (BO3 | Partizan Sangal | 118.5 | 78¢ | $92.77 | $59.23 | −$33.54 | 2026-02-14 |
ex-KRÜ Esports vs RED Canids (BO3) - ESL Chal | RED Canids | 100.0 | 87¢ | $87.00 | $50.00 | −$37.00 | 2026-02-18 |
Rooster vs Skele (BO3) - CCT Oceania Series # | Rooster | 132.1 | 80¢ | $105.30 | $66.04 | −$39.26 | 2026-02-24 |
The Otter Side vs Vantex Esports (BO5) - LPLO | The Otter Side | 304.3 | 64¢ | $195.86 | $152.17 | −$43.69 | 2026-03-03 |
largadosypelados vs Curralzinho (BO3) - CCT S | largadosypelados | 180.3 | 78¢ | $140.35 | $90.13 | −$50.23 | 2026-02-04 |
CYBERSHOKE Esports vs DEPO (BO1) - META Cup G | CYBERSHOKE Esports | 500.0 | 62¢ | $308.00 | $250.00 | −$58.00 | 2026-02-21 |
Atrix Esports vs Isurus (BO3) - ESL Challenge | Isurus | 393.2 | 73¢ | $288.63 | $196.60 | −$92.03 | 2026-03-21 |
MIBR vs FOLHA AMARELA (BO3) - PGL Bucharest: | MIBR | 399.9 | 74¢ | $296.95 | $199.97 | −$96.98 | 2026-02-27 |
What's next
Why the edge faded
If you're ever fortunate and hard-working enough to find a trading edge in any market, unless your bot is fairly sophisticated or there is some other factor stopping others from replicating you, chances are that your edge is going to vanish fast.
This is, in rough terms, what happened with the bot. Eventually there was more competition for the market making and fees got introduced, so the edge got thinner. Nevertheless, I believe there is still room to compete in Polymarket, maybe not as much as before, but from what I've recently checked, the opportunities are there.
I switched the bot off at some point in April — not because it stopped working, but because I lost focus and I didn't spend the necessary time to improve and support it. In general, once it's working it's mostly plug and play, but it's always necessary to devote some of your time for things to run smoothly.
Rewriting the core in Rust
I have some plans for June. I'm rewriting the core in Rust — for correctness first, not speed. The reason is simple: I've had a couple of moments where the bot had >$3k riding on a single market, and a silent bug at that size is terrifying. I was fortunate enough to catch those early and cash out at roughly the same price, but I don't want to rely on luck. That means a lot more unit tests, to be sure every path is correct.
Speed matters too. The other market-making bots are quicker to outbid me, so their orders sit on top of the book most of the time — I need the rewrite to close that gap.
Writing this article helped me collect my thoughts, refresh my memory on how I built this, and get me hyped up about working on this bot again. I hope reading this was as fun and useful as it was for me. In the next article I will do a deeper teardown of the architecture and the analytics dashboard you've been looking at numbers from, and then — the fun part — turning it back on, in public, with the live numbers on this site.
If you want the early, unfiltered version of all of this, subscribe — and until then, the entire track record is sitting on the public wallet if you'd like to pick it apart.