Back to Blog

How We Determine Notable and Exciting Matches

How we score thrillers and upsets using live prediction market odds and match momentum—and why some matches earn the flame or upset badge.

March 4, 2026
10 min read
By RJ
notable matches
thrillers
upsets
prediction markets
odds
tennis analytics

On the String Tension homepage you'll see two carousels: Thrillers and Upsets. These aren't hand-picked—they're scored automatically from prediction market data.

String Tension

Upset vs Excitement: 2026 Notable Matches

0245681002456810Upset scoreExcitement score
Thriller (excitement ≥ 5) Upset (upset ≥ 5) Both

So how do we decide which matches make the cut?

Two Scores, Two Stories

We compute two separate scores (0–10) for every resolved match that has prediction market coverage:

  1. Excitement score — How much the odds swung during the match. Big match momentum shifts, lead changes, volatility = high excitement.
  2. Upset score — How unexpected the result was. Pre-match odds and ranking differential tell us whether the winner was a long shot.

A match can be a thriller without being an upset (close battle between two favorites). It can be an upset without being a thriller (underdog wins in straight sets). Or it can be both.

Excitement Score: What Makes a Thriller?

We use live odds timeseries—the probability of each player winning, updated as the match unfolds. When the market is confident, odds barely move. When the match is tight or momentum shifts, odds swing.

First thing: we only look at data after the match starts. Pre-match drift doesn't count.

For each timestamp we have odds for both players. We track:

  • Max swing — The single biggest probability change between any two timestamps. A 30% → 70% flip in one update is a huge swing.
  • Total variation — Cumulative volatility across the whole match. Lots of small moves add up.
  • Lead changes — How many times the market favorite (the player with >50% implied probability) switched.

The formula: (max_swing × 4) + (total_variation × 3) + (lead_changes × 0.5), capped at 10.

Labels:

ScoreLabel
0–3Routine
3–5Competitive
5–7Thriller
7–9Epic
9+Classic

Matches with excitement ≥ 5 show up in the Thrillers carousel. We sort by score and take the top from the last 14 days.

Upset Score: What Makes an Upset?

We combine two signals:

1. Market upset (70% weight) — Pre-match closing odds. If the winner had a 20% implied probability, that's a big upset. We use (1 − winner_prob) × 10 so a 10% underdog scores 9.0.

2. Rank upset (30% weight) — The ranking differential. If the winner was ranked 50 spots below the loser, we add up to 5 points (capped at rank_diff / 20).

If we don't have closing odds, we fall back to rank-only with a neutral market component.

Labels:

ScoreLabel
0–3Expected
3–5Mild Upset
5–7Upset
7–9Major Upset
9+Shocker

Matches with upset ≥ 5 show up in the Upsets carousel. We filter out mild upsets (below 5) so the list stays interesting.

Where You'll See It

  • Homepage — Thrillers and Upsets carousels (last 14 days, top 10 each)
  • Match details — Badges on individual match pages when scores are available (flame icon for excitement, arrow for upset)
  • Match cards — Notable matches show their score and label so you can spot the best ones at a glance

2026 Highlights So Far

Here are the biggest thrillers and upsets from the 2026 season.

Top Thrillers

Biggest Upsets

Why It Matters

Tennis produces hundreds of matches a week. Most are routine. A few are worth rewatching or discussing. Our scores surface those automatically—no editorial bias, just math on market data. If the odds swung wildly, it was probably a great match. If the underdog won against heavy odds, it was probably an upset worth noting.

Check the homepage for the latest thrillers and upsets, or dive into any match page to see its scores when available.

Spot a match that should've made the list? Let us know.