The Battle of Koeshin
The Battle of Koeshin is one of Riot's most ambitious in-client metagames — not a clicker or a card game, but an honest-to-goodness 2.5D beat-'em-up. You play Xin Zhao, the loyal Demacian seneschal returned to his Ionian homeland, and Yunara, a spirit warrior flung back into the material realm.
You hot-swap between the two mid-combo at the press of a button; each carries their own health bar, and when one drops the other tags in. Across three stages — the Mountains, the Forest, and the Port Town — you carve through waves of demonic spirits before facing the Demonic Pretender, a boss wearing the stolen visage of the Grovemother.
Its heart is the Style system, a Devil-May-Cry-style flair meter that rewards varied, airborne, tag-heavy play from C all the way up to S+. Hit S+ and you can call in Spirit Assists — guest summons of Irelia, Karma, Kayle, and Zed. There's even an unlockable co-op Arcade Mode and a full visual-novel side mode, "Koeshin's Courtyard."
"And so expect not the petal to float alone across the meadow, for we must be the wind that carries it."
— Kennen, The Battle of Koeshin (Riot Games, 2025)
The Battle of Koeshin At a Glance
| Event | Spirit Blossom |
|---|---|
| Year | 2025 |
| Genre | Beat-'em-up |
| Controls | Keyboard |
| Setting | Ionia, during Spirit Blossom (Ionia) |
| Where to play | Free in your browser on RuneGrove — no League client needed |
Where The Battle of Koeshin Is Set
Ionia during the Spirit Blossom festival, across three stages — the Mountains, the Forest and the Port Town — with Xin Zhao, the loyal Demacian seneschal, returned at last to his Ionian homeland, and Yunara flung out of the spirit realm into the material one beside him.
How to Play The Battle of Koeshin
The Battle of Koeshin is played with the keyboard in the browser — there is nothing to install and no League client to open. The full input map:
| Input | Action |
|---|---|
| W / A / S / D | Move |
| Space | Jump |
| J | Light attack |
| K | Heavy / special (limited charges) |
| L | Summon Spirit Assist (at S+) |
| E | Tag / swap character |
Tag Team
Swap Xin Zhao and Yunara mid-combo; each has an independent health bar, and the partner auto-swaps in when one falls.
Style Meter (C → S+)
Varied, airborne, wall-bouncing, tag-heavy play raises your rank for up to +150% damage; repeating moves loses efficiency and getting hit decays it.
Spirit Assists
At S+ rank, call in Irelia, Karma, Kayle, and Zed for screen-clearing guest attacks, and use Onigiri, Dango, Tea, and Sake to heal or score.
The Cast
- Xin Zhao — Playable — Demacian seneschal, home at last
- Yunara — Playable — spirit warrior
- Kennen — Mentor and guide
- Demonic Pretender — Boss — wears the Grovemother's stolen visage
- Irelia, Karma, Kayle & Zed — S+ Spirit Assist summons
Did You Know
- A real Unity beat-'em-up — the data bundle alone is ~34.5 MB.
- Launched alongside the champion Yunara.
- Bundles its own visual-novel dating sim, "Koeshin's Courtyard."
- Supports local co-op Arcade Mode with Player 2 controller support.
More Mini Games
The Battle of Koeshin is one of six minigames Riot built into the League of Legends client, all of them preserved and free to play here. The other five:
-
The Demon's Hand
A poker-hand roguelike where 73 Sigils let you bend the rules in your own favour.
-
Demacia Rising
A two-act turn-based campaign that raises Demacia from refugee camp to kingdom.
-
Jinx Fixes Everything
A first-person Zaun workshop crawl of cogs, claw machines and hidden Arcane lore.
-
The Spirit of Hearth-Home
A cozy five-room clean-up of Ornn's forge, bookended by two voiced comics.
-
Tournament of Souls
A ten-fight 1v1 gauntlet where swapping guns and sword powers Samira's ultimate.
Or start from the full mini games hub, and read the world these games are set in over in the Archive of Runeterra and on the Ionia region page.