SimpleFunctions
20 source contracts·Kalshi 20·refreshed just now·Closes Aug 25, 2026 · 16d·19pp · 27h

Leverkusen vs Bayern Munich Winner

Liquidity-weighted aggregate sits at 24% across 20 Kalshi contracts.

Implied probability

24%
0%50%100%

Kalshi

24%

20 contracts

Polymarket

not bound

Cross-venue gap

single venue

24h move

+19pp

27h ago

24h volume

$7K

20 contracts

Closes

Aug 25, 2026

16 days

30-day trend

0%50%100%-30d-3w-2w-1wtodayAggregate: 38% (3 days, 3 points)Aggregate: 38% on 2026-08-10
Aggregate of 20 contracts · 3d

Bracket families

12 clusters across 20 contracts.

These contracts were grouped by title similarity. The headline aggregate combines all clusters; verify the cluster you actually need before quoting a number.

Heads-up — heterogeneous clusters

The top two clusters share only 20% of their title tokens — “Bahlinger SC vs Magdeburg Winner” vs “Rostock vs Stuttgart Winner”. The headline aggregate weights both, so the number on this page is meaningful only if the clusters resolve to the same question.

Cluster 1

Bahlinger SC vs Magdeburg Winner

3 contracts$827

Cluster 2

Rostock vs Stuttgart Winner

3 contracts$0

Cluster 3

Munster vs Karlsruhe Winner

3 contracts$0

Cluster 4

St. Tonis vs Frankfurt Winner

2 contracts$906

Cluster 5

Trier vs Leipzig Winner

2 contracts$112

Cluster 6

Schott Mainz vs M´gladbach Winner

1 contract$1K

Cluster 7

Krieschow vs Mainz Winner

1 contract$972

Cluster 8

Luneburg vs Bremen Winner

1 contract$826

Cluster 9

Hemelingen vs Hannover Winner

1 contract$735

Cluster 10

Jeddeloh II vs Heidenheim Winner

1 contract$432

Cluster 11

Phonix Lubeck vs Paderborn Winner

1 contract$412

Cluster 12

Rhynern vs Dresden Winner

1 contract$405

Analysis

This market represents the odds that Bayer Leverkusen will defeat FC Bayern Munich in an upcoming match. The 5% probability reflects Bayern's historical dominance in German football, suggesting traders assess Leverkusen as a significant underdog. The market is driven by two primary considerations: Bayern's superior squad quality, recent form, and head-to-head record against Leverkusen, which would sustain low odds for the challenger; conversely, Leverkusen's recent competitive improvements and any Bayern injuries or poor form preceding the match could shift probability upward. Resolution depends on the scheduled match result, which will determine whether Leverkusen pulls off a major upset or falls to the favorite as expected.

  • Bayern Munich's 7+ year pattern of German league dominance and superior individual player quality relative to Leverkusen
  • Recent head-to-head performance between the clubs in league and cup competitions over the past 2-3 seasons
  • Injury status of key Bayern players (defenders, midfielders, or forwards) in the days immediately before the match
  • Leverkusen's current win streak or recent performance trajectory relative to their season average
  • Match context such as competition stage (league vs. cup), location (home/away), and Bayern's remaining fixture load that could affect rotation or intensity

What moved the line

  • Aug 10Reg Time: Leipzig31pp3162¢ · Kalshi
  • Aug 10Reg Time: Hannover21pp4566¢ · Kalshi
  • Aug 10Reg Time: Bremen16pp1834¢ · Kalshi
  • Aug 10Reg Time: Mainz13pp417¢ · Kalshi
  • Aug 10Reg Time: Heidenheim10pp414¢ · Kalshi

Recently closed in general

These markets stopped trading. Last odds and any captured outcome are shown above — full settlement detail lives at the venue.

More like this

Adjacent prediction questions.

How we compute these odds

SimpleFunctions aggregates live prediction-market contracts from Kalshi and Polymarket. Each slug groups contracts that resolve on the same underlying event, identified by venue event_id.

For binary slugs, the headline probability is the liquidity-weighted mid-price across all bound contracts. For multi-outcome slugs (e.g. elections with 3+ candidates), the headline is the leader’s price; we never arithmetically average disjoint outcomes — that would produce a number with no real-world meaning.

Snapshots refresh every 5 minutes during market hours; daily aggregates are computed at 04:00 UTC. The 30-day sparkline is drawn from per-ticker daily means stored in market_indicator_daily; 24h delta and movement events are derived from the same source.

Last updated on this page: just now.