Mahjong Logbook

How to Run a Mahjong Ladder or Season League

Once a mahjong group plays every week, people start asking who is actually top. A season league answers that question: a fixed run of nights, a clear way to rank players, and a finals night at the end. This guide compares the three common formats, the ranking methods and their trade-offs, a minimum-games rule that keeps the standings fair, and how to handle absences, seating and the season finale. There is a worked standings table halfway down.

Start a league room →

Free, no sign-up. One link for the whole league; anyone at any table logs their game.

Ladder, season table or rolling ranking?

Three formats cover almost every social mahjong league. They differ in how long a season lasts and what decides your position.

FormatHow it worksBest for
LadderTables are ranked. After each round, the winner at each table moves up a table and the last-placed player moves down. Your table number is your position.Clubs with three or more tables a night who want every round to matter.
Points-table seasonA fixed season (a term, a quarter, ten weeks). Every game's score goes into a table; the season ends, the table is frozen and a new one starts.Most clubs and university societies. Easy to explain, natural finals night.
Rolling rankingOne never-ending table, sometimes looking back over a fixed window such as the last three months.Small regular groups who just want to know who is up overall.

You can combine them: run a ladder for seating each night and keep a points table for the season. The rest of this guide focuses on the points-table season, since it is what most clubs choose.

How to rank players

Mahjong is zero-sum in most variants, so the scores themselves are the obvious thing to rank by. The question is which number.

A good default for a social league: rank by average per game, with a minimum-games rule, and use total score as the tiebreak. If your group plays every week and attendance is steady, total score is simpler and works just as well.

The minimum-games rule

Small samples are the biggest source of odd standings. Mahjong has a lot of luck in any single game, so two good nights can put a newcomer above someone with a solid season behind them. A minimum-games rule fixes this.

Worked standings example

Here is a ten-week season for an eight-player club, ranked by average per game with a minimum of 6 games. Scores are points (no money), and each game is zero-sum, so the net column adds up to zero.

#PlayerGamesNetAvg / gameWin rateStatus
1Priya9+420+46.767%Qualified
2Tom8+310+38.863%Qualified
3Mei10+150+15.050%Qualified
4Hannah7-60-8.643%Qualified
5Kofi9-210-23.333%Qualified
6Jess6-330-55.017%Qualified
 Dan2+180+90.0100%Needs 4 more games
 Liam5-460-92.020%Needs 1 more game
 Total560  14 tables of 4

What the example shows:

Handling absences

People miss weeks: holidays, exams, illness. Agree how absences work before the season starts, so nobody feels the rules changed on them.

Seating and rotation on league nights

Who sits with whom matters in a league: if the same four always share a table, the standings mostly compare those four. Seating is the organizer's job each night (Mahjong Logbook does not assign weekly tables), so keep the method simple.

Season end and finals night

A season needs an ending. Without one, the standings drift and the newest members never feel they can catch up.

Mahjong Logbook's tournament mode can run the finals night: pick round-robin points, points plus a final table, or multi-stage knockouts, paste the roster, and it handles seating, per-table entry and live standings. It is US$99 per event with a 3-day no-questions refund.

Running a league in Mahjong Logbook

A league is one shared room. Post the link in the group chat once; on league night, someone at each table logs their game, hand by hand or as final totals.

Cantonese and HK-Taiwanese games must sum to zero before they save. American Mah Jongg scores are entered per player with no zero-sum check. For the full club set-up, see the mahjong club score tracker.

Season standings without the spreadsheet

Open one room for your league, share the link, and every table logs its own games. Net totals, games played, win rate and average per game are worked out for you, and the quarter filter turns it into a season table. Free for up to 10 active players.

Start a league room →

No sign-up. Running a whole club? See the club score tracker.

FAQ

What is a mahjong ladder?

A ladder ranks players by moving them up and down tables. After each round, the top player at a table moves up a table and the bottom player moves down, so the strongest players gradually gather at table 1. It suits clubs with several tables every week.

Should a mahjong league rank by total score or average?

Total score rewards turning up as well as winning; average per game rewards winning regardless of attendance. Many clubs rank by average with a minimum-games rule, so a player who played twice and won twice cannot top the table.

What is a fair minimum-games rule?

A common choice is about half to two thirds of the season's nights. For a ten-week season, six games is typical. Players below the minimum still appear in the standings but are not eligible for the top places or the finals.

How do you handle absences in a mahjong league?

Decide before the season starts. With total score, a missed night simply counts as zero. With average per game, absences do not count against you, which is why the minimum-games rule matters. Some leagues count only each player's best N nights.

Can Mahjong Logbook run a season league?

Yes, as one shared room. Anyone logs their table's games, the leaderboard ranks by net total and can be sorted by games, win rate or average per game, and you can filter it to a year or quarter. It does not assign weekly tables or apply a minimum-games rule; the organizer does that.

How do you end a mahjong season?

Freeze the standings on the last night, take the top players into a finals night, and start the next season with a clean slate. Mahjong Logbook's tournament mode can run the finals for US$99 per event.