ARPG Seasons

Cross-Game Season Analytics

237 confirmed records (seasons, expansions, updates) across 13 games

We normalize seasons, leagues, and cycles across major action RPGs into a shared unit, then compute median cadence, drift, and overlap directly. Every figure is derived from confirmed season data; games with too small a sample are shown as “insufficient sample” rather than a fake median. We publish the sample size and the reproduction query alongside each number, so anyone can arrive at the same value.

Cross-Game Normalized Dataset

Each game's seasons, leagues, ladders, cycles, and expansions converted to a shared schema for side-by-side comparison.

Latest entry per game, normalized to a shared unit
GameUnitLatest entryStart (UTC)End (UTC)Length
Diablo II: ResurrectedLadderLadder Season 145/23/26OngoingOngoing
Diablo IIISeasonSeason 39: Shades of the Nephalem6/27/26OngoingOngoing
Diablo ImmortalSeasonDelayed Pain6/4/267/2/2628d
Diablo IVSeasonSeason of Death Awakening6/30/26OngoingOngoing
Dwarven RealmsSeasonSeason 6: Elemental Reckoning6/26/26OngoingOngoing
Grim DawnExpansionFangs of Asterkarn7/23/26OngoingOngoing
Hero SiegeSeasonEbontharn8/21/26OngoingOngoing
Last EpochCycleSeason 4: Shattered Omens3/26/26OngoingOngoing
No Rest for the WickedUpdateTogether1/22/26OngoingOngoing
Path of ExileLeagueCurse of the Allflame7/24/26OngoingOngoing
Path of Exile 2LeagueForbidden Rites9/4/26OngoingOngoing
Torchlight: InfiniteSeasonAfterlight7/17/26OngoingOngoing
UndecemberSeasonThe Forge5/14/26OngoingOngoing

“(est.)” marks an LLM-inferred end date (is_inferred). Cadence is measured start-to-start, so expansions and updates that occupy a regular slot still count as cadence boundaries; only games with no season cycle at all (Grim Dawn, No Rest for the Wicked) are excluded outright.

Rows with an official publisher notice
229 / 237 (97%)
End dates that are inferred
168 / 220 (76%)

Read the numbers as they are. The estimate flag (is_inferred) lands on end dates almost without exception — studios rarely announce when a season closes. It is set on 167 of our 235 confirmed rows, and only one of those has no end date at all (an in-progress Hero Siege season). Start dates come from official notices in nearly every case, and this site's headline metric, cadence, is computed from start dates alone, so it does not rest on the estimate rate above. That is precisely why we measure start-to-next-start instead of season length.

Median Cadence & Cadence Drift

We report the median rather than the mean, because one or two long droughts — a studio going quiet for six months — drag an average far more than they shift a median. We also measure cadence as the gap between one season start and the next rather than as season length: 76% of our end dates are inferred, so measuring by length would present estimates as fact. This view pairs that median with how cadence changes over time (drift).

Median cycle length by game (start-to-start)

Bar chart comparing median cycle length by game, measured start to start
  • Last EpochCycle
    178dn=4
  • Hero SiegeSeason
    119.5dn=26
  • Path of Exile 2League
    119dn=5
  • UndecemberSeason
    115.5dn=6
  • Diablo IIISeason
    112dn=38
  • Diablo II: ResurrectedLadder
    105dn=13
  • Path of ExileLeague
    98dn=40
  • Torchlight: InfiniteSeason
    91dn=14
  • Diablo IVSeason
    84dn=13
  • Dwarven RealmsSeason
    70dn=10
  • Diablo ImmortalSeason
    28dn=50

Median of game medians: 105dMedian of the medians of 11 games with sufficient samples

Cadence drift

We compare the median gap between sequential season starts in the first half vs. the second half to tell whether cadence is lengthening or shortening.

Sparklines of recent cadence gaps by game
  • Diablo Immortal
    26–84dHalves similar
  • Diablo II: Resurrected
    78–161dLater half shorter
  • Diablo III
    56–203dHalves similar
  • Diablo IV
    47–112dLater half shorter
  • Dwarven Realms
    44–117dLater half longer
  • Hero Siege
    38–353dLater half shorter
  • Last Epoch
    126–282dLater half shorter
  • Path of Exile
    84–322dLater half longer
  • Path of Exile 2
    98–168dHalves similar
  • Torchlight: Infinite
    49–189dLater half longer
  • Undecember
    63–252dLater half longer

Each sparkline is amplitude-normalized per series — vertical position is relative within that game only. Compare across games using the actual interval range (days) on the right.

Per-game cadence stats measured start to start (intervals, median, mean, min, max, cadence trend)
GameUnitSampleMedianMeanMinMaxCadence trend
Last EpochCycle4178d191126282Later half shorter
Hero SiegeSeason26119.5d140.738353Later half shorter
Path of Exile 2League5119d127.498168Halves similar
UndecemberSeason6115.5d129.563252Later half longer
Diablo IIISeason38112d113.756203Halves similar
Diablo II: ResurrectedLadder13105d114.278161Later half shorter
Path of ExileLeague4098d116.484322Later half longer
Torchlight: InfiniteSeason1491d91.549189Later half longer
Diablo IVSeason1384d82.847112Later half shorter
Dwarven RealmsSeason1070d72.844117Later half longer
Diablo ImmortalSeason5028d29.32684Halves similar

The "cycle trend" column splits each game's intervals into an earlier and a later half and compares the two medians. Looking at only the most recent few intervals can point the other way — Diablo III's halves are similar, for instance, while its last four intervals run shorter than what came before. Neither reading is wrong; they answer different questions. The recent-window comparison is covered in the cycle-trend guide.

Announcement Lead Time

How many days before a season starts does the publisher actually tell you the date? Each row below is taken from the publisher's own announcement post, using the posting date shown on that page.

Announcement lead time per league, with primary sources
GameLeagueDate announcedActual startLead timePrimary source
Path of ExileCurse of the Allflame2026-07-062026-07-2418 daysGGG announcement — Releases on July 24 PDT
Path of Exile 2Return of the Ancients2026-05-082026-05-2921 daysGGG announcement — Announcing Return of the Ancients

Scope: the latest league of each Grinding Gear Games title — complete for that scope. We only include an entry when the official announcement page itself shows a posting date, which is why other publishers are absent for now rather than estimated. Note that the announcement date is when the start date was made public, not when the league was first teased — secondary coverage often conflates the two.

End-of-Season Character Handling

When a season ends, what happens to characters and items? Here's each game's official policy with primary sources.

Comparison matrix of end-of-season character handling by game
GameEnd handlingPermanent mergeCurrency / itemsSource
Path of ExileMoves to Standard leagueYesFullOfficial
Path of Exile 2Moves to Standard (EA)YesFullOfficial
Diablo II: ResurrectedMoves to non-ladderYesFullOfficial
Diablo IIIConverts to non-seasonalYesFullOfficial
Diablo IVMoves to Eternal RealmYesFullOfficial
Last EpochMoves to LegacyYesFullOfficial
UndecemberConverts to Standard modeYesNot confirmedOfficial
Diablo ImmortalN/A (characters persist)NoneNoneOfficial
Hero SiegeConverts to non-season (unconfirmed)Not confirmedNot confirmedNot confirmed by a primary source
Dwarven RealmsOpt-in migration (unconfirmed)Not confirmedNot confirmedNot confirmed by a primary source
Grim DawnN/A (permanent)NoneNoneOfficial
Torchlight: InfinitePermanent server (unconfirmed)Not confirmedNot confirmedNot confirmed by a primary source
No Rest for the WickedN/A (no seasons)NoneNoneOfficial

"Not confirmed" does not mean we did not look. Community and secondary sources describe these policies consistently, but we could not verify them against a document published by the studio — so we leave the cell blank rather than assert it. What is known, and why we could not confirm it, is written in the per-game detail below.

Per-game detail

Path of Exile

When a Challenge League ends, all characters and their items/stash migrate to their parent permanent league (Standard, or Hardcore for HC) with no wipe. Only league-specific consumables are deleted, and most league uniques enter the core drop pool.

GGG official league-end notice

Path of Exile 2

In Early Access, when a content league ends, all characters, items, and stashes migrate to the permanent Standard (or Hardcore) Early Access league with no wipe — the same parent-league model as PoE1.

GGG official EA league-end notice

Diablo II: Resurrected

When a Ladder season ends, all Ladder characters transfer to their respective non-ladder group. Shared-stash items become "Withdraw Only" and must be retrieved before the season-after-next begins, or they are lost forever.

Blizzard official ladder-end notice

Diablo III

When a season ends, seasonal heroes convert to non-Seasonal Normal/Hardcore heroes and all progress, gold, and items roll over. Seasonal-stash items are mailed and claimable for 30 days after your first post-season login.

Blizzard official season-end notice

Diablo IV

When a season ends, your seasonal character, its progress, and all collected items (including the Seasonal stash) transfer to the Eternal Realm, though season-specific features no longer function.

Blizzard official season notice

Last Epoch

When a new Cycle begins, previous-Cycle characters move to Legacy (the permanent mode); their stashes — items, gold, crafting materials, and faction progress — move with them.

EHG official patch notes

Undecember

When a Season ends, Season Mode characters convert to Standard Mode characters. The exact scope of what is retained vs. reset on conversion is not confirmed in quotable first-party text, so the transfer scope is left blank.

LINE Games official guide

Diablo Immortal

An Immortal "Season" is a four-week Battle Pass cycle; there is no separate seasonal server. Characters, Paragon, and gear carry straight through — only Battle Pass progress resets. The evidence is the contrast: Blizzard's Immortal season posts cover only Battle Pass start/end times and rewards, whereas the same publisher's Diablo III and IV season posts always spell out character handling ("converts to non-seasonal", "moves to the Eternal Realm" — see those rows' sources). Immortal's posts contain no such language because there is nothing to convert. Being a Blizzard ARPG that never asks you to reroll is the sharpest structural contrast in this table.

Blizzard official Battle Pass season notice

Hero Siege

Steam discussions consistently cite a developer statement that season characters convert to non-season characters at the start of a new season, with heroes, items, and wormhole progress left untouched. We could not pin this to a post authored by the developer account (Steam news pages render their body via script), so we leave it unconfirmed and the matrix cells blank.

Dwarven Realms

Steam discussions repeatedly describe seasonal characters being removed at season end unless the player uses the migrate option on the character-select screen to move them to permanent mode. The distinguishing point is that migration is opt-in rather than automatic. We could not confirm this against a developer-authored notice, so we do not assert it.

Grim Dawn

Grim Dawn is an expansion-based ARPG with no seasons or ladders; characters are permanent. Only Hardcore-mode death removes a character. (The community "Grim League" is unofficial and excluded.)

Crate official site

Torchlight: Infinite

Community and secondary sources consistently describe season characters moving to a permanent server, with paid purchases (pactspirits, cosmetics, stash pages) retained. XD's official season pages render their body via script, so we could not capture a quotable first-party passage. We therefore leave this unconfirmed rather than assert it, and the matrix cells stay blank.

No Rest for the Wicked

No Rest for the Wicked runs no seasons or ladders — it is an Early Access title shipping successive major updates. With no seasonal realm, "what happens at season end" simply does not apply. Our own dataset holds zero seasons and four updates for this game, and it is excluded from cadence statistics at the game level for the same reason. (Realm resets have been reported around major Early Access updates, but we could not confirm that against a first-party source, so we do not state it as policy.)

Moon Studios official site

Prediction Log

Every forecast we publish is recorded here on the day we make it, then checked against what actually happened. We do not reconstruct past predictions — a ledger you can only start going forward is the only kind that means anything.

2 resolved, 8 awaiting. Median absolute error 58.5 days; 0% landed inside the predicted window.

Recorded forecasts and their outcomes
GameRecordedPredicted start (UTC)Predicted window (UTC)Actual start (UTC)Error
Dwarven Realms2026-08-082026-08-172026-07-182026-09-08Awaiting season

Noted after recording: Later on the day this was recorded, we found a loading error in this game's data — the crawler had duplicated three seasons at dates exactly one year early, which distorted the intervals. The prediction above was computed from that faulty data. The forecast after the correction appears on the home page and differs from this entry. We are not editing the record: a ledger only means something if bad predictions count against it too.

Diablo II: Resurrected2026-08-082026-09-052026-08-222026-10-10Awaiting season
Undecember2026-08-082026-09-072026-09-032026-09-10Awaiting season
Last Epoch2026-08-082026-09-202026-08-092026-11-14Awaiting season
Diablo IV2026-08-082026-09-222026-09-022026-10-06Awaiting season
Path of Exile 22026-08-082026-10-092026-09-222026-10-289/4/26-35d
Torchlight: Infinite2026-08-082026-10-162026-09-212026-10-23Awaiting season
Diablo III2026-08-082026-10-172026-10-032026-10-31Awaiting season
Path of Exile2026-08-082026-10-302026-10-232026-11-27Awaiting season
Hero Siege2026-08-082026-11-112026-10-202027-01-208/21/26-82d

Dates in this table are UTC calendar dates as recorded. The forecasts on the home page and game pages render in your display timezone, so the same prediction can appear a day earlier here. We do not recompute the recorded values to match: once we start editing entries for any reason, the ledger stops being a trust device — so we state the basis instead.

Only seasons that start after the recording date count toward a result — pulling in an earlier season would be recording what we already knew, not predicting it. The recording date is evidenced by this file's commit history, so editing an entry after the fact would contradict the commit that introduced it.