Sports Score Generator

Realistic fake scores for sports app mockups

Ad placeholder (leaderboard)

When you are building a scoreboard, fixtures list, or live-score widget you need plausible-looking match data before the real feed exists. This generator produces fake results that respect each sport’s scoring conventions, so a basketball game reads 112–108 rather than 3–1, and a tennis match shows valid sets.

How it works

Each sport has its own model. Soccer and football draw low Poisson-like goal counts; basketball samples points in the realistic 80–130 band; cricket generates runs and wickets; tennis builds a best-of-three match where each set resolves to a legal game score (6–4, 7–5, 7–6, and so on). A small seedable random number generator drives everything, so supplying a seed makes the whole batch reproducible:

rng = mulberry32(seed)
score = sportModel(rng)   # ranges and rules per sport

The winner is derived from the score, and a short summary string is assembled from the teams and result.

Example and tips

A basketball fixture might come out as Falcons 114 – 109 Comets, with the summary noting a five-point home win, while a tennis fixture renders as 6–4, 3–6, 7–5. Use a fixed seed when you need the same demo data in repeated screenshots, and switch sports to confirm your UI handles both two-number scores and set-based scores. All teams are generic placeholders, so the output is safe to publish in marketing mockups.

Ad placeholder (rectangle)