2Coders Studio
Contact us
Industry TrendsOTT platforms and apps

Pre-Event Build-Up in Sports Apps

Episode 2 of 6: we opened four sports apps in the hours before a live event. Some build anticipation. Others don't seem to know a match is coming.

Karen Gallego

Karen Gallego

Lead UI/UX Designer

12 min read

Fan checking their phone before a live sports event, pre-event build-up in sports apps

Your fan opens the app two hours before kickoff, already thinking about the match, maybe looking for a lineup or a quick preview. So the question is simple: does your home screen even know a match is coming?

To find out, we opened four sports apps in the hours before a live event: F1, MotoGP, the FIFA World Cup 2026 app and MLB. Everything was captured on real devices and timestamped at several checkpoints on the way to kickoff.

Key findings in 60 seconds
  • The apps are all well built. Where most fall down is getting every surface to agree that a match is coming.
  • F1 and MotoGP run persistent, sponsor-branded countdowns. FIFA hides its countdown on the match page. MLB has none, and jumps straight to a warmup state at T-15 minutes.
  • MotoGP's one-tap in-app reminder (15, 30 or 60 minutes, no calendar permission) is the single strongest pre-event pattern we found.
  • FIFA runs a six-hour Live Blog no other app comes close to, then buries it below a home screen that never changes.
  • The pushes that build the most anticipation, MotoGP's and F1's, both drop the fan on the wrong screen once they tap.

The gap we keep finding: apps that are excellent at live coverage, yet treat the hours before an event as dead air.

This is Episode 2 of UX Rerun, our feature-by-feature comparison of fan engagement in sports apps. Episode 1 looked at post-event engagement, what happens after the final whistle. This time we’re looking at everything that happens before it. We’re not ranking them. This is what we saw, plus what we’d build differently.

Dimension F1 MotoGP FIFA World Cup MLB
Countdown timer Persistent, TAG Heuer-branded, from T-1h20m Tissot-branded on hero card Match page only, static on home None; warmup flip at T-15m
Home screen transforms Two shifts, dead zone between Best state machine, editorial lags Never changes Single binary switch
Pre-event content 7-slide previews + real-time stories Live Blog dark for ~4 hours 6-hour Live Blog, one container Richest Game Story, feed backwards-looking
Push notification Countdown push, wrong deep link Two pushes, no deep link, silent at lights-out Lineup drop pushed at T-90m Named pitchers, but lineup push never fires

Does your home screen know a match is coming?

The simplest pre-event mechanic is a countdown: tell the fan how long until the thing they care about starts. Two apps in our set do it well, and two don’t do it at all.

F1 runs a persistent countdown on the home screen session bar (Race | 01H 20M 29S) from at least T-1h20m, branded by TAG Heuer. MotoGP does the same with a Tissot-branded countdown on its hero card, and adds something clever on top: an in-app reminder where you tap a ⊕ icon on any session and pick 15, 30 or 60 minutes.

The other two never build that urgency. FIFA has a countdown, but only on the match detail page, so its home carousel shows the same static kickoff time at T-2 hours as it does at T-10 minutes. A fan who doesn’t tap into the match gets no signal at all. MLB shows nothing until roughly T-15 minutes, when five things change at once: a LIVE pill appears, the score activates, and Watch and Audio links replace Tickets. No progressive build, just one binary switch.

A countdown is only the surface. The real question is whether the home screen itself changes as kickoff nears, and here even the strong apps stumble.

F1’s session bar flips at T-1h30m. Then it freezes for 40 minutes, until a Live Timing banner finally appears at T-12m. MotoGP does better up top: its hero rolls through four automated states as the race approaches. The trouble sits just below it. Twenty-seven minutes before the Grand Prix, that editorial card was still running a lifestyle feature (“UNHEARD: IT’S NEVER BEEN THIS HOT IN ASSEN”), even though the hero already had the race flagged. So the automated part of the screen knows the race is coming, while the editorial part hasn’t caught up. FIFA has neither problem, because its home screen simply never changes: it looks the same at T-24h, T-2h and T-10m.

F1 app home screen: TAG Heuer countdown session bar at T-1h28m (left) and Live Timing banner appearing at T-12m (right)
F1's Austrian GP session bar with TAG Heuer countdown at T-1h28m (left), then the Live Timing banner finally appearing at T-12m after a 40-minute dead zone (right).
FIFA World Cup app: static home screen showing only the kickoff time (left), and the match detail page with a countdown timer one tap deeper (right)
FIFA's home screen shows the static kickoff time at T-2h (left) — the countdown only appears one tap deeper on the match detail page (right). The fan who doesn't tap in gets no urgency signal at all.
MotoGP app: Tissot-branded countdown hero card for Dutch GP (left) and one-tap reminder modal offering 15, 30 or 60 minute options with no calendar permission required (right)
MotoGP's Tissot-branded countdown on the hero card (left) and the one-tap reminder picker — 15, 30 or 60 minutes, no calendar permission required (right).
MLB app home screen in WARMUP state at T-15m, showing the score card with probable pitchers listed — the single binary flip from a static home screen
MLB at T-15m: the single binary flip into WARMUP state surfaces the score card and probable pitchers at once — no progressive build before this moment.
Builder's takeaway Give the home screen a clock every surface reads from, so the hero, the editorial card and the nav shift together as kickoff nears, not on separate schedules.

Who fills the anticipation window with content?

The hours before an event are when fans are most receptive. They’re checking in, wanting to feel the match approaching. Some apps fill that window, and others leave it empty.

FIFA runs the most sustained pre-event editorial in our set. Its six-hour Live Blog carries roughly 50 to 60 entries that build from tournament context through previews and press conferences into lineup drops, warm-up photos and a final countdown, with polls, quizzes and a prediction dial inline. It’s impressive in scale. The catch is that the Live Blog is the only pre-match container, so a fan who doesn’t scroll it misses the entire effort. And roughly 20% of those entries are commercial content (merchandise, tickets, hospitality) blended in with no visual distinction from the editorial.

F1 takes a different shape and spreads its depth across surfaces. Its Story rail delivers a seven-slide qualifying preview, plus a Drivers’ Parade story with interviews published within an hour of filming. The real depth play is the Strategy Guide, pushed Saturday evening with Pirelli pit-stop simulations and race-pace data down to hundredths of a second. It’s the richest analytical content in the set. Even so, the hero card showed that same paywalled guide for 2 hours and 35 minutes on race day, static, while the stories and session bar did all the work around it.

MLB then offers the single richest pre-event surface we tested, but hides it. Its Game Story packs about eight swipeable cards:

  • Probable pitchers compared by their last three starts, not just season averages
  • Bullpen availability with colour-coded recency bars
  • Statcast fielding alignment on a diamond diagram
  • A Player of the Game teaser that says voting opens “after the 6th inning”

It’s the only surface in the set that primes engagement during the game. Yet at T-76 minutes the home screen feed was still backwards-looking, its top story 18 hours old. MotoGP has the opposite problem: its Live Blog went dark for nearly four hours, its last pre-race post landing at 09:18 for a 13:00 start. Peak anticipation, zero content.

FIFA World Cup Live Blog showing a vote poll, a quiz question with answer options, and editorial entries — interactive pre-event content all in one container
FIFA's Live Blog in the hours before kickoff: polls, quizzes, and editorial entries all in one scrollable container — impressive in scale, and invisible unless you find it.
F1 app: story rail with qualifying preview (left), paywalled Strategy Guide open with race analysis (centre), home hero card still showing the same static guide (right)
F1's Strategy Guide open with Pirelli race simulations and sector-by-sector analysis (centre) — the richest analytical content in the set. The same paywalled hero card (right) sat static for 2h 35m while the stories did all the work around it.
MLB Game Story cards: Probable Pitchers compared by last three starts (left), Statcast fielding alignment on a diamond diagram (centre), home screen with backwards-looking top story 18 hours old (right)
MLB's Game Story at T-76m: Probable Pitchers by last three starts (left) and Statcast fielding alignment (centre). Meanwhile the home screen feed still leads with news from 18 hours ago (right).
MotoGP Live Blog showing the starting grid post timestamped 09:18 — the last entry before nearly four hours of silence ahead of the 13:00 Grand Prix
MotoGP's Live Blog at T-3h 42m: the starting grid post at 09:18 was the last entry before nearly four hours of silence ahead of the 13:00 Grand Prix.
Builder's takeaway Don't bury your best build-up content in one container or tab. If the fan has to hunt for it, most won't. Surface previews where they already look: the home screen.

The push that builds anticipation (and where it lands)

A pre-event push has one job: get the fan into the app at the right moment. The good ones add a little context and send the fan somewhere useful. The others just open the app.

MLB’s game-start push does the job cleanly. It fires about 18 minutes before first pitch, names both probable pitchers (“Tigers vs. Astros about to start. Pitching: Montero vs. Arrighetti”), and stays scoped to followed teams with almost no generic leakage. Its On-Deck alert, pushed when a followed player is next to bat, is the most granular real-time notification in the set. No other app scopes a push that tightly.

F1 sends session-start pushes for every session type and a race countdown at T-60m. MotoGP sends one editorial push at T-15m by default, and if the fan set a reminder themselves, a second one fires at T-30m. Neither deep-links to race content, so the fan opens the app and has to find the race alone. Worse, nothing fires at lights-out, so the sequence builds anticipation then goes silent at the exact moment fans most need a signal.

FIFA handles one moment better than anyone. It pushes the lineup at T-90 minutes with a branded “LINE-UPS ARE IN” badge, the only app in the set to treat the lineup drop as push-worthy. MLB, by contrast, has a Starting Lineups toggle that stayed on throughout our captures and never once fired.

MLB lock screen push naming both pitchers: 'Astros @ Tigers — HOU vs. DET about to start. Pitching: Arrighetti (HOU) vs. Montero (DET)' (left), On-Deck Live Activity showing current batter (right)
MLB's game-start push naming both starting pitchers (left), and the On-Deck Live Activity tracking the current batter once the game is live (right).
F1 push notifications: iOS notification centre showing 'AUSTRIA - RACE - LIVE' session-start push (left), Android lock screen with 'Formula 1 - Race: Starts in 60 minutes!' countdown push (right)
F1's session push on iOS notification centre (left) and the T-60m race countdown push on Android (right) — both build anticipation, neither deep-links to the race.
MotoGP lock screen: user-set reminder 'Grand Prix starts in 30 minutes!' at 12:32 (left), editorial push 'GRAND PRIX TIME — It's go time! Watch the Grand Prix LIVE!' at 12:45 (right)
MotoGP's user-set T-30m reminder (left) and the editorial T-15m push at lights-out (right). Both build urgency — then open the app with no deep link to the race.
iPhone notification centre with FIFA 'Line-ups ready! Check out the Jordan v Algeria line-ups now!' highlighted among other match notifications
FIFA's lineup push — "Line-ups ready!" — highlighted in the notification centre. The only app in the set to treat the lineup drop as push-worthy.
Builder's takeaway A push is a promise about what's on the other side of the tap. Deep-link it to live content, and fire one at the actual start, or you spend anticipation you've already earned.

What this tells us

The pattern from Episode 1 repeats here, only from the other direction. Post-event, the question was whether the app knows the match just ended. Pre-event, it’s whether the app knows a match is about to start. And in both cases, the winners aren’t the ones with the most features. They’re the ones whose surfaces agree.

Look at each app on its own and the same shape shows up every time:

  • MotoGP has the best state machine and the strongest single idea in that one-tap reminder. But its editorial layer never shifts, its Live Blog goes dark for four hours, and its pushes open the app to nowhere in particular.
  • FIFA runs a six-hour operation nobody else matches, then leaves it inside one container on a home screen that never moves.
  • F1 has the deepest analysis and the best real-time editorial, yet its hero sits static for nearly three hours and its push lands on the wrong page.
  • MLB packs more useful pre-game analysis into eight cards than most apps manage anywhere, yet its home screen ignores the game until the warmup flip, and the lineup push that should exist never fires.

Every app here has at least one pre-event feature better than anything the others offer. None of them have connected those features into a single experience that builds from T-24h to kickoff.

So the features are all there. What’s missing is the wiring between them. You get a countdown ticking away while the feed still shows yesterday’s news, or a push that builds urgency and then dumps the fan on the wrong screen.

This is where it matters for anyone building a sports app, because the pre-event window is what earns you the right to send a “watch now” notification. A fan who’s had useful content and rising urgency for two hours will tap it. A fan who’s seen the same screen all day might not even notice. So if we were building this from scratch, we’d start where we started post-event: one shared event-state layer that every surface reads from, synced to the same clock. Get that in place first, and the countdown, the feed and the push finally tell the fan the same story.

How does your app compare?

Score your pre-event experience against what we found:

Does your home screen visibly change as kickoff approaches, not just at the final flip?

Is there a countdown a fan sees without tapping into a match page?

Can a fan set a reminder in one tap, with no calendar or email friction?

Does your best build-up content live where fans already look, rather than in a single buried container?

Does your pre-event push deep-link to live content and fire at the actual start?

We build these systems. If you want to talk through what a pre-event architecture looks like for your platform, get in touch.

This is Episode 2 of 6. The complete UX Rerun Season 1 analysis compiles into the Fan Engagement Benchmark — a cross-platform scoring framework covering post-event, pre-match, personalisation, gamification, catch-up, and social sharing. Phase 1 (Episodes 1–4) drops July 21, 2026.

Fan Engagement Benchmark

UX/UIStreamingLive SportsAppFan EngagementUX RerunMobile Apps