Leagues & Commissioner Tools
Public or private, 4 to 12 teams, full season competition
Leagues are the heart of MFL Fantasy. Every fantasy team you draft, every matchup you play, and every championship you chase happens inside a league. This page walks through how leagues work, the difference between public and private leagues, the full set of commissioner tools available, and what to expect when running a league yourself.
What Is a League?
A league is a closed group of 4 to 12 fantasy teams that competes against each other across a full MFL season. Each league runs its own draft, maintains its own standings, and crowns its own champion at the end of Week 17. Leagues are independent — what happens in one league has no effect on any other league. You can be in as many leagues as you want simultaneously, each with its own roster, lineup, and storylines.
The league is the unit of competition. The 32 MFL teams, the player pool, and the underlying stats are shared across the entire app — but the fantasy teams competing inside a league exist only within that league. When you draft a player in one league, they are not "yours" anywhere else. Another manager in a different league can draft the same player on the same week without conflict.
League Sizes
MFL Fantasy supports five league sizes:
- 4-team leagues — Fastest format. Drafts run in roughly 15 minutes. Every team makes the playoffs. Good for testing the app or playing with a small group of friends.
- 6-team leagues — Compact but competitive. Top 4 teams make playoffs. Good middle ground for tight friend groups.
- 8-team leagues — Standard short format. Top 6 teams make playoffs with the top 2 seeds earning byes.
- 10-team leagues — The most common size. Mirrors traditional fantasy football conventions. Top 6 teams make playoffs in a standard bracket.
- 12-team leagues — Deepest format. More waiver-wire scarcity, sharper draft strategy, more competitive playoff race. Top 6 teams make playoffs with top 2 seeds receiving byes.
League size affects everything downstream: the draft length (more teams means more rounds of picks), waiver-wire depth (more teams means thinner free-agent pools), trade dynamics (more managers means more market liquidity), and playoff format. The commissioner sets the size at league creation and it cannot change once the draft starts.
Public vs Private Leagues
Private Leagues
The default. Private leagues are invite-only — the commissioner shares a join code or direct link with the people they want to play with, and only those people can join. Friends, family, coworkers, Discord communities, and existing MFL fan groups all run private leagues. Empty slots can be filled with CPU teams if you do not have enough humans to fill the league at draft time.
Public Leagues
Open to anyone with the link. Public leagues are listed in the lobby for any signed-in user to browse and join. Good for solo users who want competitive matchups but do not have a friend group of fantasy players. Public leagues fill up faster but you have less control over who joins. Commissioners can toggle a league between public and private from the settings tab.
Creating a League
The lobby has a "Create League" button that opens a short wizard. The wizard asks for:
- League name. Whatever you want — pick something memorable. The name shows up in standings, news headlines, and matchup recaps.
- League size. 4, 6, 8, 10, or 12 teams. Locks once the draft starts.
- Privacy. Public (anyone can join via the lobby) or private (invite-only via join code).
- Draft date. When the league's draft will start. You can schedule it for later or start immediately if everyone is online.
- Roster format. Default is 9 starters (QB, 2 RB, 2 WR, TE, FLEX, K, D/ST) plus 6 bench spots. Commissioners can tweak.
- Scoring tweaks. Default is full PPR. Commissioners can adjust scoring values per stat type (more on this in the scoring page).
- Auto-fill with CPU? If your league does not fill with humans by draft time, the remaining slots get CPU teams. You can opt in or out per league.
Once you submit, the league is created. You become the commissioner automatically, the invite code is generated, and the league lobby opens for other people to join.
Commissioner Tools
The commissioner is the league owner and has expanded permissions across every league surface. Commissioner tools live in a dedicated tab inside any league you commission:
League Settings
- Rename the league at any time
- Toggle public/private visibility
- Regenerate the invite code if it leaks
- Change scoring rules before the draft starts
- Set roster requirements for starters and bench
- Adjust waiver rules (priority type, claim window length)
- Toggle trade veto voting on or off
- Set a trade deadline if desired (default: no deadline)
Team Management
- Kick a team if a manager goes inactive (the slot can be backfilled with a CPU or a replacement human)
- Convert a team to CPU mid-season if a human owner stops logging in
- Reassign team ownership from one user to another
- Manually adjust team records in edge cases (rarely needed)
- Force-set a lineup for an inactive team to prevent forfeit losses
Schedule & Matchups
- Generate the regular-season schedule automatically based on league size
- Manually edit matchups for any week (in case of a tiebreaker situation or special event)
- Override a finalized score in rare scoring-dispute scenarios
- Lock a team's roster if a manager is unreachable at lineup deadline
Draft Controls
- Set the draft date/time manually or randomize
- Randomize draft order or set it manually
- Pause the draft for up to 2 hours if everyone needs a break
- Resume a paused draft at any time
- Reset the draft entirely before it starts (rarely needed)
Communication
- Post league announcements to the league news feed
- Pin messages to the league chat
- Direct-message any team in the league
- Send a league-wide notification for important changes
How Leagues Run Across a Season
A full season inside a league moves through three distinct phases:
Phase 1 — Preseason and Draft. The league opens for joining, fills up with humans and (optionally) CPU teams, and the commissioner sets the draft date. When the draft starts, every team picks players in turn over 15 rounds of snake order. The draft typically takes 60-90 minutes depending on team count and timer settings.
Phase 2 — Regular Season (Weeks 1-14). Each team plays 13 head-to-head matchups against other teams in the league. Lineups lock at the start of each MFL game week. As real MFL games play out, stats import after each week and your matchup score updates accordingly. Wins and losses accumulate. Trades, waiver claims, and lineup decisions all happen during this phase.
Phase 3 — Playoffs (Weeks 15-17). Top teams advance to a single-elimination bracket. Week 15 is the quarterfinals (or first round, depending on bracket size), Week 16 is the semifinals, and Week 17 is the championship. The team standing at the end of Week 17 wins the league title, which is permanently archived in the season history.
Multi-League Play
You can join as many leagues as you want. Many active users run 3-5 leagues simultaneously across different friend groups, sizes, and formats. The app handles cross-league navigation cleanly — the lobby shows every league you are in with current standings, next matchup, and unread activity indicators.
Each league maintains its own:
- Roster, lineup, and bench
- Trade and waiver history
- Direct message threads
- League news feed
- Standings, schedule, and playoff bracket
- Season history and champion archive
League Lifecycle
Leagues persist across multiple MFL seasons. When the underlying MFL season ends and a new one starts, your league archives its previous season (final standings, champion, full stat history) and prepares for the new season. Existing leagues can:
- Roll over with the same teams for a new season (a new draft kicks off)
- Add or remove teams before the new draft starts
- Change scoring rules or roster format between seasons
- Archive permanently if the commissioner wants to retire the league
Year-by-year history is browsable from the league's history tab. Past champions, division winners, and full standings stay accessible forever.
Frequently Asked Questions
- Do I have to be the commissioner to create a league?
- Yes — the user who creates a league becomes its commissioner automatically. You can transfer commissioner duties to another team owner later if needed.
- What happens if a manager goes inactive mid-season?
- The commissioner can convert the team to CPU control. The CPU will set lineups intelligently, claim waivers, and accept reasonable trades. The team's record stays intact.
- Can I join a friend's league without an account?
- No — you need to sign up first (free, takes 30 seconds), then use the join code or link your friend shared to enter their league.
- Is there a limit to how many leagues I can join?
- No hard limit. Most users run between 1 and 5 leagues. The app handles 10+ leagues per user without performance issues.
- What if my league does not fill with humans?
- The commissioner can fill empty slots with CPU teams at draft time. CPU-filled leagues function identically to all-human leagues — they just have AI-controlled opponents instead of friends.
Related Pages
Want to learn more about specific parts of league play? Check out the Draft Guide for how the snake draft works, the Trades & Waivers page for the player movement system, the Playoffs page for the championship bracket, the Scoring page for the full PPR ruleset, or the CPU AI page if you plan to fill your league with AI opponents.