WEBA Score's Tournament feature allows clubs to run complete bowling tournaments with: - Group stages with automatic league generation - Knockout stages with Quarter Finals, Semi Finals, and Finals - Automatic progression - winners advance automatically - Real-time updates - all participants see live scores - PDF generation - print fixture sheets - Flexible formats - supports 8-24 teams
The system automatically generates optimal league structures based on team count:
| Teams | Structure | Sessions | Knockout Format |
|---|---|---|---|
| 8 | 2 groups of 4 | 3 | Semi Finals → Final |
| 9 | 2 groups (5, 4) | 5 | Semi Finals → Final |
| 10 | 2 groups of 5 | 5 | Semi Finals → Final |
| 11 | 2 groups (6, 5) | 5 | Semi Finals → Final |
| 12 | 2 groups of 6 | 5 | Semi Finals → Final |
| Teams | Structure | Sessions | Knockout Format |
|---|---|---|---|
| 13 | 3 groups (5, 4, 4) | 5 | Semi Finals → Final |
| 14 | 3 groups (5, 5, 4) | 5 | Semi Finals → Final |
| 15 | 3 groups of 5 | 5 | Semi Finals → Final |
| Teams | Structure | Sessions | Knockout Format |
|---|---|---|---|
| 16 | 4 groups of 4 | 3 | Quarter Finals → Semi Finals → Final |
| 17 | 4 groups (5, 4, 4, 4) | 5 | Quarter Finals → Semi Finals → Final |
| 18 | 4 groups (5, 5, 4, 4) | 5 | Quarter Finals → Semi Finals → Final |
| 19 | 4 groups (5, 5, 5, 4) | 5 | Quarter Finals → Semi Finals → Final |
| 20 | 4 groups of 5 | 5 | Quarter Finals → Semi Finals → Final |
| 21 | 4 groups (6, 5, 5, 5) | 5 | Quarter Finals → Semi Finals → Final |
| 22 | 4 groups (6, 6, 5, 5) | 5 | Quarter Finals → Semi Finals → Final |
| 23 | 4 groups (6, 6, 6, 5) | 5 | Quarter Finals → Semi Finals → Final |
| 24 | 4 groups of 6 | 5 | Quarter Finals → Semi Finals → Final |
Click floating "+" button to create
Basic Information
Rink Configuration: Number of available rinks (1-12)
Game Format
Ends per Game: Number of ends (typically 5-6)
Team Configuration
Team Names: Enter all team names
Review & Create
The system automatically: - ✅ Generates league structure - ✅ Assigns teams to groups (A, B, C, D) - ✅ Creates all group stage fixtures - ✅ Assigns rinks for each session - ✅ Generates unique 6-character tournament code - ✅ Sets tournament status to "Setup"
Click on fixture card
Enter Score
Click "Submit"
Automatic Updates
Scores are fully editable at any time:
Group Stage: - Edit any completed fixture - Standings recalculate automatically
Knockout Stage: - Edit any completed knockout fixture - System detects if winner changed - Automatically updates next round with new winner - If next round already played, it gets reset for replay (or score re-entry)
Example:
Quarter Final: Team A beat Team B (21-10)
Semi Final created: Team A vs Team C
[You realise you entered wrong score]
Quarter Final: Changed to Team B beat Team A (21-10)
Semi Final automatically updated: Team B vs Team C ✅
Check final standings
Generate Knockouts
Tournament status → "Knockouts"
Automatic Progression
Choose session or knockout stage
Layout Options
Shows all scheduled games: - Group Stage: Organised by session - Filter by League: A, B, C, D - Completion Status: ✅ or ⏱️ - Live Scores: Updates in real-time
League tables for group stage: - Points: Win = 2pts, Draw = 1pt, Loss = 0pt - Games Played - Shot Difference (aggregate) - Sorted by: Points → Shot Difference - Updates live as scores are entered
Bracket-style view: - Quarter Finals (if applicable) - Semi Finals - Final - Shows matchups and results - Live updates as games complete
All participants see updates instantly: - ✅ Scores appear as they're entered - ✅ Standings update automatically - ✅ Knockout progression visible - ✅ No refresh needed
When you have exactly 4 groups with top 2 from each:
QF1: 1st in Group A vs 2nd in Group B
QF2: 1st in Group C vs 2nd in Group D
QF3: 1st in Group B vs 2nd in Group C
QF4: 1st in Group D vs 2nd in Group A
This avoids same-group rematches in Quarter Finals.
When you have 5-6 groups (top 1 + best runners-up): - Teams seeded by: 1st place teams first, then by points per game - Pairings use best-vs-worst seeding:
QF1: Seed 1 vs Seed 8
QF2: Seed 4 vs Seed 5
QF3: Seed 2 vs Seed 7
QF4: Seed 3 vs Seed 6
SF1: 1st in Group A vs 2nd in Group B
SF2: 1st in Group B vs 2nd in Group A
When qualifiers are top 1 from each + best runner-up: - First-place teams ranked by points per game
SF1: Best 1st place vs Runner-up
SF2: 2nd best 1st vs 3rd best 1st
Quarter Final winners paired:
SF1: QF1 Winner vs QF2 Winner
SF2: QF3 Winner vs QF4 Winner
Semi Final winners compete for the championship.
Knockout fixtures intelligently avoid repeat rinks: - Priority: Rinks neither team has used - Fallback: Rinks both teams used (not recently) - Final: Typically Rink 1 (unless played in Semi Final)
Teams sorted by: 1. Total Points - Win = 2 points - Draw = 1 point - Loss = 0 points 2. Shot Difference (aggregate) 3. Head-to-head result 4. One-end shootout (manual, if needed)
When comparing teams from different groups: 1. Points per game (PPG) - Example: 6 points from 4 games = 1.50 PPG - Example: 5 points from 3 games = 1.67 PPG - Team with 1.67 PPG ranks higher ✅ 2. Shot difference 3. One-end shootout (manual)
This ensures fairness when groups play different numbers of games.
The system handles score corrections intelligently:
If you edit a knockout score: 1. System detects if winner changed 2. Automatically updates next round with correct winner 3. If next round already played: - Resets that fixture to "Scheduled" - Removes invalid scores - Must be replayed with correct teams or enter corrected score.
Example scenario:
Quarter Final 1: Entered Team A beat Team B
Semi Final 1 created: Team A vs Team C
Semi Final 1 played: Team A beat Team C
[Realise QF1 score was wrong]
Edit QF1 to: Team B beat Team A
System automatically:
- Updates SF1: Team B vs Team C
- Resets SF1 score (Team A's win invalid)
- SF1 must be replayed with correct teams
| Status | Description | Tab | Next Action |
|---|---|---|---|
setup |
Created, not started | Upcoming | Start group stage |
group_stage |
Group games in progress | In Progress | Complete all fixtures → Generate knockouts |
knockouts |
Knockout stage active | In Progress | Complete knockout fixtures |
complete |
Tournament finished | Completed | View final results |
group - Group stage fixturesquarter - Quarter Final fixturessemi - Semi Final fixtures final - Final fixtureEach tournament stores: - Tournament document: Name, date, settings, status - Teams collection: All participating teams with league assignments - Fixtures collection: All games (group + knockout) - Standings collection: League tables (one per group) - Tournament code: 6-character unique identifier
Uses Firestore real-time listeners: - All devices see updates instantly - No manual refresh needed - Works across web and mobile - Handles offline mode gracefully
| Tier | Tournament Access |
|---|---|
| FREE | ❌ No access |
| BASIC | ✅ Full access |
| CLUB | ✅ Full access |
| ASSOCIATION | ✅ Full access |
Features: - Multiple layout options - Professional formatting - Print-ready quality - Session/stage specific sheets
Test one score entry to ensure system works
During Group Stage
Monitor standings for any issues
Generating Knockouts
Announce knockout pairings to participants
During Knockouts
Verify correct teams in next round
Score Corrections
Note your game times/rinks
During Tournament
Refresh if updates seem delayed
Viewing Results
Current Version Features: - ✅ 8-24 team support - ✅ Automatic league generation - ✅ Intelligent knockout pairings - ✅ Editable scores with automatic updates - ✅ Real-time synchronisation - ✅ PDF fixture generation - ✅ Cross-group comparison using PPG - ✅ Automatic tournament completion
Last Updated: February 2026 WEBA Score - Lawn Bowls Scoring Management