Logo
Product Design Case Study

Where the Scoreboard Meets the Market

A UX case study on designing a livescore + sports-prediction-market app

Scoreboard meets market case study

Role

Product Designer

Scope

UX strategy, information architecture, interaction design, visual design, prototyping

Platform

Mobile App

Focus

Live sports, prediction markets, trading flows

TL;DR

I was the sole product designer for a sports app that combines live match data with prediction markets. The goal was simple: let fans understand what is happening in a match and act on that insight without leaving the experience.

The main opportunity was the gap between sports apps and prediction markets. Sports apps provide rich match context but no way to act on it. Prediction markets provide trading tools but little sports context. The product brought both into one focused experience.

What I did

  • Researched prediction markets and live sports products to understand user behavior and market gaps.
  • Defined three key user types based on how people discover, follow, and trade on sports events.
  • Mapped the main journeys from discovering a match to following it, making a decision, trading, and tracking the outcome.
  • Defined the information architecture and navigation around two core needs: following sports and exploring markets.
  • Created a reusable design system covering odds cards, probability indicators, order tickets, and live match states across 40+ screens.
  • Designed clear trading flows with responsible-use considerations from the start.
01

The Brief

Client: An early-stage sports tech startup building a consumer app that combines live sports data with prediction markets.

The ask: Create a sports-first prediction experience that feels familiar to sports fans while making trading simple and clear.

01

Mobile First

Designed for iOS and Android from the start.

02

Clear Trading

Pricing, risk, and actions had to be immediately clear.

03

Focused Release

First release focused on major European football leagues.

04

Scalable Design

Small engineering team meant the design needed to scale beyond individual screens.

02

The Problem

 Livescore appsPrediction markets
Core loopCheck score, stats, and eventsBrowse markets, check price, trade
StrengthRich live sports contextClear pricing and trading
GapNo way to act on the insightLimited sports context
Session triggerA match is liveA market looks interesting
My design framing
The trading decision often comes from what is happening in the match. The experience should keep that context close instead of making users switch between a sports app and a trading interface.
03

Research

3.1Market research

  • Prediction markets reached $23.9B in monthly volume in March 2026.
  • Sports traders were more active than traders in several other market categories.
  • Typical prediction market trades are relatively small, supporting a high frequency use case.
  • Livescore apps represent a large and growing sports product category.

3.2Competitive teardown

Polymarket prediction market interface

Polymarket

Strong trading experience

Limited sports context

FotMob livescore interface

Livescore

Strong live match context

No path from insight to action

Bet365 sportsbook interface

Sportsbook

Fast betting flows

Built around fixed odds

04

Personas

Persona 1: Kofi, the Match Day Trader

Primary persona

Context

27, follows Serie A and Premier League closely

Behavior

Short, active sessions with small trades

Goal

Use his football knowledge to make informed trades

Trigger

A match event the market has not fully priced

Frustration

"If I have to leave the match screen to trade, I may miss the opportunity."

Design implication

Trading should be accessible directly from the live match experience.

Persona 2: Amara, the Informed Forecaster

Secondary persona

Context

34, follows sports casually and prefers longer term markets

Behavior

Fewer trades with larger positions

Goal

Understand market movement over time

Frustration

A price change does not explain what caused it

Design implication

Market details need clear trends alongside relevant team and match context.

Persona 3: David, the Pure Fan

Guardrail persona

Context

41, mainly uses the app for scores and match information

Goal

Quickly check scores, lineups, and stats

Frustration

Betting focused apps can feel intrusive

Design implication

The sports experience remains useful on its own, with trading kept secondary and contextual.

05

User Journey Map

StageDiscoverFollowReactTradeTrack
DoingBrowses fixturesOpens a live matchSees a key eventChecks the marketTracks the position
Thinking"What's on today?""Is this going as expected?""Has the market reacted?""Is this price worth taking?""Is my position still strong?"
FeelingCuriousEngagedAlertFocusedInvested
06

Information Architecture

App Root
Livescore Mode
View 01
Matches

Browse matches by date with a quick way to surface live games.

View 02
Match Detail

Score, lineups, statistics, standings, and commentary.

Cross-mode relationshipUsers can move between match information and predictions without leaving the match.
Predictions Mode
View 01
Predictions Home

Browse markets by league, type, or live status.

Live MarketsMatch outcomes
FuturesLeague winners
Prop MarketsGoals and players
Team FormRecent performance
View 02
Market Detail

Probability, trends, volume, and outcome pricing.

Order TicketBuy or sell, set the amount, review the payout, and trade.
Match context can lead into prediction context
App Root
Primary Modes
Views
Key Component
Connectors
07

User Flows

I mapped the main paths before moving into detailed screens. The goal was to keep each flow short, predictable, and easy to follow.

Flow 01

React and trade

Fast path
Predictions Home
Notices a change during a live match
Taps Yes on the outcome
Order Ticket
Checks price and match context
Enters amount
Reviews potential payout
Trade
My Trades

The shortest path from a live event to taking a position.

Flow 02

Research before trading

Predictions Home
Opens a market
Reviews probability and trend
Checks market volume
Compares available outcomes
Selects an outcome
Order Ticket

A slower path for users who want context before committing.

Flow 03

Check the match first

Livescore
Opens a live match
Facts tab
Checks score and match events
Lineup
Statistics
Standing
Commentary
Predictions

Match information stays separate from trading until the user needs to make a decision.

Flow Design

The flows intentionally stay simple. Users can react quickly when they already know what they want, or take a more deliberate route when they need more information first.

08

Wireframe User Flows

Flow 01

Livescore and Match Exploration

Step 1.0Matches List
Livescore Home Wireframe

Livescore Home

Browse matches by date or live status, then open a match for more detail.

NextSelect Match
Step 1.1Match Hub
Livescore Detail Wireframe

Match Detail

See live match information, stats, lineups, and commentary. Predictions can be accessed from here when relevant.

NextView Details or Predictions
Flow 02

Prediction Market and Trading

Step 2.0Markets Feed
Predictions Home Wireframe

Predictions Home

Find markets by league, type, or live status.

NextTap Market
Step 2.1Market Detail
Predictions Detail Wireframe

Market Detail

Review probabilities, trends, volume, and available outcomes.

NextSelect Outcome
Step 2.2aTrade Side
Buy Yes Order Ticket Wireframe

Buy Yes

The ticket opens with Yes selected. Set an amount, review the payout, and confirm.

Step 2.2bTrade Side
Buy No Order Ticket Wireframe

Buy No

The same ticket supports the opposite position without changing the overall flow.

Flow Group
Wireframe View
Order Ticket
Flow Steps
09

Key Screens

9.1

Order Ticket

  • Context stays visible. The team and market remain pinned at the top.
  • Trading controls stay together. Buy, Sell, Market, and Limit are easy to switch.
  • Yes and No are shown side by side. This makes the decision easy to understand at a glance.
  • Quick amount controls. Users can enter an amount or use preset values.
  • Payout is shown before trading. The user can see what the trade means before confirming it.
Buy YesOrder Ticket Buy Yes Screen
Buy NoOrder Ticket Buy No Screen
9.2

Market Detail

  • Outcomes are ranked first. Users get a quick view before digging into the details.
  • The trend is easy to scan. A simple chart and time range help users understand movement.
  • Volume stays visible. It gives users another useful signal when evaluating a market.
Market DetailMarket Detail Screen
9.3

Predictions Home

  • Live match cards keep the score and match state visible while showing the available outcomes.
  • Player props use clear thresholds with separate Yes and No prices.
  • Team form is shown directly on the card so users do not need to open another screen.
Predictions FeedPredictions Home Screen
9.4

Match Detail

  • Facts come first. The match opens with the information fans are most likely looking for.
  • Predictions stay secondary. They are available without taking over the match experience.
  • Familiar match tabs make it easy to move between the score, lineup, stats, standings, and commentary.
Livescore HomeLivescore Home Screen
Match DetailLivescore Detail Screen
10

Design System Highlights

  • Probability ring keeps probability easy to scan across different markets.
  • Yes and No price pair gives outcomes a consistent interaction pattern.
  • Live indicator provides a consistent way to show when a match is active.
  • Form strip gives recent team performance a compact, reusable format.
11

Responsible Design

  • No countdowns or pressure tactics inside the order ticket.
  • Facts first so users can check a score without entering a trading flow.
  • My Trades stays accessible so users can always see their open positions.
  • Market volume stays visible to give users more context before making a decision.
12

Validation

Navigation

I compared a single blended experience with separate Livescore and Predictions modes. The two-mode approach made the product easier to understand and gave each experience a clearer purpose.

Iteration: Kept Livescore focused on match context and Predictions focused on markets and trading.

Trading flow

I compared a bottom sheet with a full-screen order ticket. Keeping the ticket close to the market made the flow feel more connected to the decision.

Iteration: Kept the order ticket as a bottom sheet so users could retain the market context while trading.

13

Outcomes & What I'd Track Next

Because this was a new product, there was no post-launch data to measure. I would use the following metrics to evaluate the experience once real users start using it.

  • Time from live event to trade to understand how quickly users can act on match events.
  • Match Detail to Predictions usage to see how well the two experiences work together.
  • Order Ticket completion to identify friction before a trade is completed.
  • Score and match information success rate to make sure the Livescore experience remains easy to navigate.
14

Reflections

What I'd do differently

I would spend more time testing the experience around real match moments. Seeing how users react immediately after a major event could reveal friction that is easy to miss in a normal usability session.

What I'm proud of

I kept Livescore and Predictions separate because they serve different needs, while still making it easy to move between them.

A trade should make sense in the context of the match that led to it. That idea shaped the navigation, match detail, market views, and order flow.

End of case study

Thanks for reading. This case study covers the main decisions behind the product and the thinking that shaped the final experience.

Thanks for reading.