How to Beat the Duolingo Chess Bot

Verified traps that end in checkmate or a decisive material win against weak engines. Click any move to jump to that position, or hit play to watch the trap unfold.

Why this exists

You know Oscar. The smug little Duolingo chess bot who won’t stop taunting you every time he skewers your queen. “Wow, didn’t see that coming, huh?” “Oops — was that supposed to be a good move?” “Maybe chess just isn’t your thing!” “Aww, don’t worry, I’ll go easy on you next time. Just kidding — no I won’t.” For weeks you lose to Oscar. Your rating hovers somewhere around 900, embarrassingly stuck below the four-digit threshold, while Oscar cheerfully cackles through every mate-in-two he finds and reminds you that toddlers on his server have higher win rates.

Then you start learning traps. Real, verified, Stockfish-approved traps where a natural-looking response by the bot ends the game in eight or nine moves. The first time you play the Halosar Trap and mate Oscar with Nxc7#, you actually laugh out loud. Suddenly Oscar is the one falling backwards. Your rating climbs past 1000, then 1100, then higher. Every trap on this page is a tool for making that little bot regret his life choices.

⚠ A note on humans: These traps rely on Duolingo bots grabbing material greedily and calculating shallowly. Against an actual human opponent at your level or above, most of these lines will not work — real players will spot the tactic, decline the poisoned pawn, or refuse to fall for the pin. Use these to farm the bot and enjoy the rating boost, but treat them as tools for beating engines, not as a serious opening repertoire.

Why these traps work

Color
All Play as White Play as Black
Outcome
All Checkmate Material win
No traps match your filters. Try clearing the search or filter chips above.