About Ultrascore
Ultrascore is a free live-score site for the 2026 World Cup, Premier League, Champions League, Bundesliga, Ligue 1, Serie A and the Championship โ fixtures, live scores, lineups, match timelines and standings, in 18 languages, in your timezone. No ads, no trackers, no cookie banner, no app to install.
Why it exists
Most live-score sites ship megabytes of ads and JavaScript. That's fine on Wi-Fi in London; it's unusable on a 2G connection in Accra, Dakar or Dhaka โ exactly where hundreds of millions of football fans are. Ultrascore is built for the worst connection in the stadium of the internet: it works on Opera Mini Extreme mode, on 240-pixel-wide phones, and on flaky 2G, because every page is rendered server-side and the whole site costs about as much data as a single emoji sticker.
How light, exactly
Measured over the wire (Brotli-compressed) against production:
| Resource | Over the wire | Uncompressed |
|---|---|---|
| Fixtures page HTML | 5.0 KB | 19.3 KB |
| Match page HTML | 4.9 KB | 17.4 KB |
| Stylesheet | 12.8 KB | 67.7 KB |
| JavaScript (all of it) | 8.8 KB | 23.3 KB |
| Total first visit | โ27 KB | โ111 KB |
After the first visit, assets are cached โ each further page is ~5 KB. Time to first byte is under 100 ms from the edge.
How it works
There is no frontend framework. Every page is server-rendered HTML from a Cloudflare Worker running at the edge, styled with build-time atomic CSS (UnoCSS). Live data comes from a single-flight Durable Object scheduler that polls upstream once for all visitors and caches into KV โ a million people watching a match costs the same upstream traffic as one. The small amount of client JavaScript (live score patching, navigation, settings) is progressive enhancement: the site works with JavaScript disabled.
Follow the goals
Goal alerts and full-time results, the moment they happen: Telegram ยท WhatsApp ยท X
Feedback? Use โSend feedbackโ in the menu โ it goes straight to the person who builds this.