Follow live water polo games, get score notifications, and view tournament brackets — all in one free app.
Eggbeater is a free app for water polo spectators, families, and fans. Your club's coaches use it to post tournament schedules, run live scoring, and send announcements. You use it to follow along — check game times, watch live scores from anywhere, and track players and teams throughout the tournament.
Access Eggbeater anywhere: Use our mobile-friendly web app in any browser, or download the Eggbeater native app for iOS or Android.
Your coach will share a link that looks like eggbeater.app/?join=your-club. Open it in Safari (iPhone) or Chrome (Android).
If this is your first visit, you'll see a club picker. Tap your club's name. If you got a direct link from your coach, this step is automatic.
Tap the age group pill at the top that matches your child's team (e.g., 14U Girls). If your child plays on multiple age groups, you can select more than one.
You'll see the current tournament schedule with game times, opponents, locations, and cap colors. Bookmark the page or install it to your home screen for quick access.
Installing Eggbeater to your home screen gives you a full-screen app experience — no browser bars, faster loading, and push notifications work best when opened from the home screen icon.
Download "Eggbeater Water Polo" from the Apple App Store (iOS) or Google Play (Android). The native app provides the most premium experience, including faster loading, ultra-smooth scrolling, and native push notifications.
Pro Tip: For the most reliable notification experience, we recommend downloading the Eggbeater native app from the App Store (iOS) or Google Play (Android).
The colored pills below the tournament header let you choose which age group you're following. Tap one to select it. Your selection is remembered between visits.
If you have kids in different age groups, tap multiple pills to follow them all at once. Each tab will show separate sections for each age group you've selected.
Some age groups have multiple teams (for example Team A and Team B, or custom labels like Black and Yellow). When available, select the age group in the header picker to expand the team controls, then choose that specific team or select all to follow both.
Tap the star icon on any age group pill to mark it as a favorite. Favorite teams appear first in the list and the app will open to your favorite team automatically.
The Schedule tab is the first thing you see when you open the app. It shows everything about the current tournament:
Each game card shows pool and cap color together in a single row — for example, Pool A · White cap. This tells you which pool your child plays in and which cap color to bring. White Cap games use a white card, while Dark Cap games use your club's dark/primary card color with readable white text. The Schedule and Scores tabs use the same treatment so the cap assignment is consistent everywhere.
Refresh options: Pull down on mobile to refresh quickly, or use the Force Refresh button at the top of Schedule or Scores when something looks stale and you want a full cache reset.
When someone at the pool is scoring a game, you'll see it instantly in the app:
Scores update automatically. If something looks stale, first pull to refresh; if it still looks wrong, use Force Refresh from the top of Schedule or Scores for a full reset.
Expand any game in the Scores tab to see the full box score. For each player you'll see goals, assists, attempts, 5-meter goals, shootout goals, exclusions, earned exclusions, and more. Goalies show GK Saves.
If you have the Apple Watch app installed, Eggbeater can show your selected team on your wrist with a branded header, Featured Game, Auto Next Game, and Team Schedule. When you follow a live game, new goals can trigger a Watch haptic/local alert so you notice score changes without keeping your phone open.
After a game is finished, tap Share Result to generate a branded image with the final score. Share it to iMessage, Instagram Stories, or any social app right from your phone.
Learn how to record live play-by-play actions from the pool deck so other spectators can follow along from anywhere.
Read the Box Scoring Guide →While a game is live, the score, quarter, clock, and play-by-play feed all refresh on roughly a 5-second cycle — you don't have to pull-to-refresh. The pulsing 🔴 LIVE chip means the scorer at the pool is actively recording. When the chip turns into a green ✓ Final · signed off by [referee name] pill, the score is locked — the referee has signed off at the game desk and the result is official.
Eggbeater scorers can pick between two modes per device:
If the spectator card you're watching shows period without a clock time, that's by design — the scorer chose Clock OFF. Score updates and play-by-play feed are unaffected.
Every game has a per-player box score that's visible on the public tournament page and the Scores tab. Here's what each abbreviation tracks:
Goalies show GK Save totals (with separate counts for inside-2m saves) instead of shooting columns.
If a player accumulates three kickouts in a single game, they are out for the rest of that game — this is a referee rule, not an Eggbeater setting. When that happens, a red 🚩 BENCHED chip appears next to their cap number on the live game card and in the box score for the rest of the match. There's nothing for you to do; it's a heads-up that the player is no longer in the rotation.
Note: kickouts count toward the 3-strike rule. Some minor exclusions are recorded as a Common Penalty instead, which does not count toward disqualification. The scorer at the pool deck flags each one as it happens.
When a tournament director publishes their event on Eggbeater, they get a public spectator URL that looks like this:
eggbeater.app/tournament.html?code=K7M-3QP
If the host shares that link with you (in an email, text, or social post), tap it once and you're in — no install, no account, no club selection required. The page shows every game in the tournament, brackets, schedules, live scores, and per-player box scores for every team competing.
The public tournament page automatically themes to the hosting club's colors and logo. If the host club is the local age-group club running the event, you'll see their primary and secondary colors and their logo in the header. It's their event — just rendered on the shared Eggbeater platform.
The public tournament page is designed to work on any phone screen, down to iPhone SE size. Bracket trees scroll horizontally, game cards stack on narrow screens, and live scores update on the same 5-second cycle as the spectator app. There's nothing to install — just bookmark the URL or save it to your home screen.
The Roster tab has a special "My Player" card at the top. Here's how to use it:
Goalies see GK Saves instead of shooting stats.
If you follow multiple age groups, each one gets its own "My Player" card. You can follow a different child in each age group simultaneously.
Tap Season Stats in the Roster tab to see your child's cumulative stats across all tournaments this season — total goals, assists, games played, and goals per game.
Open the Bracket tab to see where your team is headed after pool play. Early on, the app may show a projected path based on current results. That same projected path can now appear back on Schedule as a projected card so families still see the likely next game while waiting for the official sheet to resolve the bracket. On supported tournaments, you can switch between My Path and Full Draw to see either your team's branch or the wider bracket tree.
Many tournaments use bracket points to determine final standings. Here's how they work:
Tournaments are weekend events. Leagues are multi-week seasons — same teams playing each other on a recurring schedule (Saturday mornings, every other Sunday, etc.). Eggbeater handles both, and following a league works almost identically to following a tournament.
Look for a League tab in the app or a /leagues/{slug}/ link from your club — that's the public spectator page for the season, no login required.
Multi-club leagues: if visiting teams from other clubs are in the league, you can follow them too — the spectator page covers every team, not just the host club's. No separate signup.
Hide-standings-until-week-N: some leagues hide the standings table until partway through the season so parents don't fixate on a tough first week. If you see "Records hidden until week N" on a league page, that's why.
The History tab shows past tournament results for the currently selected age group. At the top you'll see the season record with overall wins, losses, and win percentage. Below that, each tournament is listed with:
When a tournament's dates have passed, the live app now falls back to Stay Tuned automatically while the completed event remains here in History.
The season record card at the top of History aggregates all tournaments into one view. You'll see total wins, losses, goals scored, goals against, and a color-coded win percentage ring. It's a great snapshot of how the season is going.
In the Settings tab, go to Calendar & Notifications. Here's how to set it up:
The app syncs every 20 minutes. You can also tap Sync Now to update immediately, or use Teams later to change which followed teams stay in sync.
When the schedule changes (time moved, game added), your calendar updates automatically at the next sync. No manual work needed.
Enable push notifications to get alerts on your phone even when the app isn't open. In the Settings tab, go to Calendar & Notifications and tap Enable Notifications, then allow when your browser prompts you.
After enabling, you'll see checkboxes to choose exactly what you want:
iPhone users: Push notifications require iOS 16.4 or later. If using the web app, you must open it from your home screen icon (not Safari) for notifications to work. The native iOS app from the App Store is the easiest option.
Signing in is optional but recommended. It syncs your preferences across devices — your age group selections, "My Player" picks, and favorites carry over if you switch phones or use the app on a computer. Go to Settings > Account > Sign In with Google.
Choose how the app looks in Settings > Appearance:
If your child plays for more than one club (or you follow a club and a high school team), you can add multiple clubs in Settings. Tap Add Club and enter the club code from your coach. Switch between clubs with one tap.
To remove a club you no longer need, tap the × button next to its name in your club list. If you want to switch to a completely different club, tap Return to Club Picker at the bottom of Settings to go back to the club selection screen.
Still need help? Tap More > Help inside the app for detailed instructions on every feature, or reach out to your club's coach or admin.