Skip to Content
react-brackets

Double elimination

Everyone gets two lives. Losers drop into a losers bracket, and the champions meet in a grand final.

Winners bracket

Quarterfinals

  1. Falcons1
    Cobras0
  2. Lynx2
    Orcas0
  3. Wolves3
    Bison0
  4. Herons0
    Ravens1

Semifinals

  1. Falcons1
    Lynx0
  2. Wolves1
    Ravens0

Winners final

  1. Falcons3
    Wolves0

Grand final

  1. Falcons
    TBD

Reset

  1. TBD
    TBD

Losers bracket

Round 1

  1. Cobras
    Orcas
  2. Bison
    Herons

Round 2

  1. TBD
    Ravens
  2. TBD
    Lynx

Round 3

  1. TBD
    TBD

Losers final

  1. TBD
    Wolves
import { Bracket, doubleElimination } from 'react-brackets';

<Bracket stage={doubleElimination(teams, { grandFinal: 'reset' })} />;

<Bracket> draws the winners bracket with the grand final continuing on the same row, and the losers bracket below it.

Grand final

grandFinalBehaviour
'reset' (default)If the losers bracket champion wins the final, a second final decides it. Otherwise the reset is skipped and hidden.
'single'One final, whatever happens.
'none'No grand final, for when you settle it elsewhere.

How the losers bracket works

Losers bracket rounds alternate. First the survivors play each other, then they meet the next round's winners bracket losers. Drop-ins are mirrored every other round to delay rematches. Byes resolve through both brackets automatically.

Match ids use main.wb.* for the winners bracket, main.lb.* for the losers bracket and main.gf.* for the grand final.

Every option, with its type and default, is in the API reference.

On this page