AI Pulse by Inblix

OpenAI's Dota 2 bot went from 1.5k to crushing pros in 30 days

OpenAI Blog · Jul 20, 2026 · 3 min read · Read original article →

Curated by the Inblix editorial team


Featured image for article: OpenAI's Dota 2 bot went from 1.5k to crushing pros in 30 days

The timeline is almost absurd when you lay it out chronologically. In early May 2017, OpenAI’s Dota 2 1v1 bot was losing to a tester ranked around 1.5k MMR—a level that puts you in the bottom 15% of all players. By June 30th, it was handling 3k players. On August 11th, it swept Dendi, a former world champion, 2-0. That’s a climb from novice to unbeatable in a single month. The secret isn’t a bigger dataset of human games; it’s a self-play system where the available training data improves automatically as the agent gets better. Supervised learning can only mimic the best humans it’s trained on. Self-play can surpass them entirely.

The real drama happened during the week of The International. On Monday evening, pro player Pajkatt exploited the bot with an unusual item build—an early Magic Wand. The team whitelisted that build and kept training. By Wednesday, a new version emerged with a fascinating quirk: it would deliberately lose health in the first wave to bait opponents into over-aggression. The team almost rolled it back before realizing the subsequent gameplay was brilliant. Self-play eventually fixed even that baiting vulnerability as the bot learned counter-strategies. Twenty minutes before Arteezy showed up at 4pm, they stitched the new bot together with Monday’s first-wave behavior. Arteezy, a 10k MMR top player, lost 10-0.

Sumail, widely considered the best 1v1 player in the world, called the bot “unbeatable” after going 0-6. But he did manage a 2-1 record against the previous day’s version, suggesting the system’s improvement curve was still steep. One detail he noticed: the bot had learned to cast Shadow Fiend’s razes from outside enemy vision, exploiting a game mechanic the developers themselves hadn’t known about—abilities cast from fog of war don’t grant the opponent a Magic Wand charge. This is the kind of emergent mastery that makes self-play systems genuinely frightening. They don’t just learn your strategies. They discover mechanics you didn’t know existed.

The bot wasn’t invincible, though. At a LAN event where attendees played over 1,000 games trying to crack it, three reliable exploits emerged: creep pulling between tier 2 and tier 3 towers to slowly kill the bot’s tower through attrition, an Orb of Venom plus Wind Lace combo for a level-1 movement speed advantage and quick first blood, and an aggressive level-1 raze strategy. These narrow vulnerabilities highlight a core limitation—the bot can still be confused by situations radically different from its training distribution. Unbeatable in standard play, yes. Unbreakable, no.

💡 Key Takeaways

  1. Self-play systems improve automatically as the agent gets better, unlike supervised models that are capped by the quality of human training data.
  2. The bot discovered an obscure Dota 2 mechanic—abilities cast from fog of war deny Magic Wand charges—that even the developers hadn't intentionally programmed it to exploit.
  3. A 30-day training window took the system from below-average human performance to defeating the world's best 1v1 player, who declared it unbeatable.
  4. Despite superhuman performance, the bot remained brittle: human players found three specific exploits that relied on scenarios far outside its training distribution.

Keep reading: See related articles below for more coverage on this topic.

Get smarter about AI

The sharpest AI news, curated daily. Delivered free to your inbox.

Learn more

Glossary terms

← Back to all articles