What survives fees
Kalshi vs Polymarket in soccer 1X2 markets, part 2 of 4: which way of pairing the two tapes, taking or resting on each venue, leaves anything after both fee curves; how that changes with freshness and price; and how often it stands.
Part 1 established where the two tapes can be compared and how far apart their last trades print: Polymarket prints below Kalshi except on draws, the sign follows the taker side each print came from, and the size of the gap does not depend on the freshness cutoff. This part asks what is left once each print is given a role and charged its venue’s fee: which pairing of the two tapes screens positive, in which direction, at which price, and for how much of the clock. Part 3 asks what the prices did next.
Like part 1, this is a backward look. Each observation compares two prints that had already happened; a positive number here is a property of reference prices, not a fill.
Summary
Crossing both venues never pays; resting on both usually does. Taker/taker is positive on at most 3.8% of observations in any group, with a mean net result of −3.22 c per contract pair in the Premier League. Maker/maker is positive on 59.0%–88.7% with a mean net edge of +0.25 to +1.67 c. Seen after the fact, the two venues’ resting-side references overlap after fees on most observations: there is spread-capture room in the reference prices. Both resting legs have to fill, and the tape does not say how often they would.
Which venue holds YES depends on the outcome. Team wins: YES on Polymarket, NO on Kalshi (81.3% against 68.2% positive in the Premier League). Draws: the reverse (mean net edge +1.40 against +1.08 c).
The freshness cutoff hardly moves any rate. Maker/maker in the Premier League is positive on 73.8% of observations at F = 1 s and 76.9% at 300 s; the taker routes move by about a point.
The mid-price fee penalty falls on one direction. With YES on Kalshi, the positive share drops from 82.9% below 10 c to 62.5% at 30–70 c in the Premier League; with YES on Polymarket it stays at 82.6% in the same bucket.
A positive resting-side overlap is standing for much of the match. 42.1% of the Premier League in-play clock, 40.7% of the World Cup’s, in every fixture; the ten busiest fixtures hold 9.8%–22.0% of the total.
Definitions added in this part
The vocabulary of part 1 carries over: a print is one venue’s fills within one second on one outcome and one taker side; a pair is fresh when both venues’ latest prints are at most F seconds old; an observation is a print on either leg while the other leg is fresh. Two additions:
| Term | Meaning here |
|---|---|
| Route | A direction (which venue holds YES: PM YES + K NO or K YES + PM NO) and a role for each leg: a taker crosses, a maker rests. Route names give the Polymarket role first, then the Kalshi role. A taker leg is priced from the print on the side it would hit; a resting leg from the print on the side that would fill it, so a taker-sell print is the reference for a resting bid. |
| Reference net edge | 1 − Polymarket cost − Kalshi cost − fees per contract pair, both legs priced from their latest prints at an observation. Positive means the two references overlapped after fees. It does not mean either leg would have filled. |
Each route reads one of part 1’s taker-action pairs, one print per venue:
| Route (PM role / Kalshi role) | PM YES + K NO reads |
K YES + PM NO reads |
|---|---|---|
| taker/taker | PM buy / K sell | PM sell / K buy |
| taker/maker | PM buy / K buy | PM sell / K sell |
| maker/taker | PM sell / K sell | PM buy / K buy |
| maker/maker | PM sell / K buy | PM buy / K sell |
The gross edge before fees is that pair’s signed gap from part 1, read in the route’s favour: Kalshi minus Polymarket for PM YES + K NO, Polymarket minus Kalshi for K YES + PM NO. The maker/maker pairs are the cross-side ones, so what that route reads is the cross-venue bid–ask spread.
Fees
Neither venue charges a flat fee. Both charge rate × p × (1 − p) per contract, largest at 50 c and zero at the extremes, where p is the price of the leg being bought (a NO leg pays on 1 − p; the curve is symmetric). Rates are the venues’ published schedules, not historical billing, and no rebates are assumed:
| Leg | Rate | Rounding | At p = 50 c |
|---|---|---|---|
| Polymarket taker | 5% | none | 1.25 c per contract |
| Polymarket maker | 0 | — | 0 |
| Kalshi taker | 7% | rounded up to the cent on a 100-contract lot, plus the cent rounding of the lot’s cash cost | 1.75 c per contract |
| Kalshi maker | 1.75% | same | 0.44 c per contract |
Two taker fees at 50 c cost 3.00 c per contract pair, against a mean absolute gap of 1.28–1.43 c in the club groups (part 1). A maker/maker pair pays 0.44 c.
1. What survives fees
At every route-leg print with the other leg fresh, both legs are priced from their latest prints and the fee model is subtracted, at each group’s cutoff from part 1 (60 s for the club groups, 5 s for the World Cup in play, 10 s for its last pregame hour).
Bars show the share of fresh observations whose reference net edge is above zero. The remainder, 100% minus the bar, is at or below zero. For the three routes with a taker leg, that is the large majority in every group, outcome and direction: taker/taker is positive on 3.64% of Premier League in-play observations for PM YES + K NO and 1.7% for K YES + PM NO, with a mean net result of −3.22 c; in the World Cup in play 0.8% and −2.77 c; in its last pregame hour 0%. The one-taker routes are positive on 3.77%–26.9% (taker/maker) and 1.8%–21.7% (maker/taker) of observations, and their mean net edge is negative in every cell (−1.53 to −0.56 c and −1.61 to −0.94 c). After the fee curve, any route that crosses a book loses money on most last-trade observations.
Maker/maker is the only route positive on more than half of its observations: 80.2% (PM YES + K NO) and 69.7% (K YES + PM NO) in the Premier League, 80.2% and 73.6% in the Champions League, 77.0% and 72.3% in the World Cup in play, 86.0% and 62.6% in its last pregame hour, with a mean net edge of +1.17 c and +0.92 c in the Premier League and +0.63 c and +0.53 c in the World Cup in play. What this route reads is the cross-venue bid–ask spread of part 1 section 4: a bid-side print on one venue against an ask-side print on the other, which sat 1–1.5 c apart in the club groups. Seen after the fact, those two resting-side references overlap after fees on most observations. It has the shape of a cross-venue market-making position, not an arbitrage: both resting orders have to fill, and the tape does not say how often they would.
Within maker/maker, the direction follows the outcome. For team wins, PM YES + K NO is ahead in every group: 81.3% against 68.2% in the Premier League, 81.6% against 71.7% in the Champions League, 80.7% against 68.6% in the World Cup in play and 88.7% against 59.0% in its last hour. For draws, K YES + PM NO carries the larger mean net edge in every group (+1.40 against +1.08 c in the Premier League, +1.67 against +0.91 c in the Champions League, +0.76 against +0.39 c in the World Cup in play) and the higher positive share in three of them (82.3% against 74.3%, 82.0% against 67.3%, 83.4% against 74.2%); the Premier League is level (76.5% against 75.4%). Part 1 section 4 is the reason: for team wins the wider cross-venue spread is Polymarket’s bid side against Kalshi’s ask side, which PM YES + K NO reads; on draws the wider one is the other.
By matchup class and team role
Maker/maker by the pregame fixture label of part 1 section 3.2, in-play groups only. The direction result holds in every class: PM YES + K NO is ahead on both team-win rows of every group, K YES + PM NO on both draw rows. The favourite is not a clearer cell after fees. Its larger gross gap (part 1 section 4) does carry into the mean net edge of PM YES + K NO: +1.23 c on the strong side against +1.09 c on the weak side in the Premier League, +1.51 against +1.02 c in the Champions League and +0.77 against +0.66 c in the World Cup. It does not carry into the positive share: 82.6% against 80.0% in the Premier League, but 80.6% against 83.9% in the Champions League and 79.7% against 82.9% in the World Cup. The favourite’s extra edge sits in the tail of wide gaps, not in how often the two references overlap.
2. Across the freshness cutoff
The same screen at every cutoff from 1 to 120 s (the export runs to 300 s; the curves are flat long before). The dotted line marks each group’s F.
The curves are almost flat. In the Premier League, maker/maker is positive on 73.8% of observations at F = 1 s, 75.5% at 10 s, 76.6% at 60 s, 76.8% at 120 s and 76.9% at 300 s; taker/taker moves from 3.75% to 2.35%, taker/maker from 21.3% to 18.3%, and maker/taker from 11.8% to 14.3%. This is the fee-adjusted version of part 1 section 3.3: the cutoff decides how much of the clock is compared, not what the comparison finds.
The slow rise of maker/maker with F, about three points from 1 s to 300 s, has one plausible reading that is not tested here: a looser cutoff admits quieter stretches, in which each venue’s own resting-side prices sit further apart, so two resting references overlap more often. Whatever its cause, a looser cutoff admits staler references without visibly changing the rate, which is a reason to keep F tight when the result is used.
3. Resting on both venues: direction and freshness
Because F is swept here, each column is a competition × window and the selected cutoff plays no role. Each direction of maker/maker reads one taker-action pair: PM YES + K NO prices Polymarket’s resting YES bid from the Polymarket sell print and Kalshi’s resting NO bid from the Kalshi buy print (PM sell / K buy); K YES + PM NO reads PM buy / K sell; pooled sums both directions and uses the venue-level pair for the clock states.
The six rows share the freshness axis:
- Clock states (rows 1–3): the four states of part 1 section 2.2 for the pair each direction reads, at F = 5, 10, …, 60 s. In the Premier League,
PM YES + K NOhas both legs fresh on 58.6% of the in-play clock at 60 s andK YES + PM NOon 49.6%; at 10 s the first direction is at 18.9%. - Positive rate (row 4):
Positive rate = P(maker/maker net reference edge > 0 | fresh print observation). It is flat in F, and the direction order is stable within each group:PM YES + K NOaboveK YES + PM NOin the club groups and in the World Cup in play, and by a wide margin in the World Cup’s last hour (86.0% against 62.6% at 10 s). - Positive standing (row 5):
Positive standing = positive fresh seconds / total clock seconds, the product of “both legs fresh” and “positive given fresh”. It rises with F because the first factor does: in the Premier League,PM YES + K NOstands positive for 15.1% of the clock at 10 s and 47.6% at 60 s; in the World Cup in play, 42.0% already at 5 s and 73.7% at 60 s. - Mean net edge (row 6): cents after fees per fresh print (solid) and per fresh second (dashed). Club groups sit around 1 c and the World Cup around 0.6 c in play; the per-second line is slightly higher, meaning positive references last a little longer than negative ones.
A positive edge here says that the two venues’ resting-side prints overlapped after fees. It says nothing about whether either resting order would have filled, and a resting order that fills is the one on the wrong side of the next move more often than not. That adverse selection is unmeasured here.
4. Price level
The maker/maker positive share by the YES reference price on the venue holding YES, at each group’s F, outcomes pooled. Each rate is positives divided by all observations in that bucket, not the share of positives contributed by the bucket.
The fee curve peaks at 50 c, but the penalty falls on one direction. For K YES + PM NO the positive share is 82.9% below 10 c, 62.5% at 30–70 c and 57.3% at 70–90 c in the Premier League; 82.8%, 69.9% and 65.0% in the Champions League; 83.4%, 63.9% and 65.0% in the World Cup in play. PM YES + K NO never falls below 70.9% in any bucket of the in-play groups: 80.7%, 82.6% and 86.9% in the Premier League, 85.1%, 78.7% and 82.1% in the Champions League, 85.9%, 74.0% and 81.4% in the World Cup in play. The one exception is the World Cup’s last pregame hour, where PM YES + K NO drops to 45.9% for legs priced at 90 c or more.
Observations behind each bar:
| Group | Direction | 0-10 c | 10-20 c | 20-30 c | 30-40 c | 40-50 c | 50-60 c | 60-70 c | 70-80 c | 80-90 c | 90-100 c |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Premier League 2025/26 · in play · F = 60 s | PM YES + K NO | 91,522 | 136,325 | 129,908 | 111,828 | 94,427 | 99,290 | 70,852 | 51,017 | 40,444 | 29,556 |
| Premier League 2025/26 · in play · F = 60 s | K YES + PM NO | 53,128 | 66,157 | 59,480 | 47,831 | 41,072 | 44,882 | 37,963 | 31,192 | 30,221 | 31,937 |
| Champions League 2025/26 · in play · F = 60 s | PM YES + K NO | 69,242 | 76,355 | 85,395 | 63,469 | 49,770 | 40,439 | 41,489 | 32,001 | 20,592 | 20,111 |
| Champions League 2025/26 · in play · F = 60 s | K YES + PM NO | 36,981 | 39,034 | 41,239 | 30,474 | 22,154 | 20,225 | 22,367 | 18,942 | 14,726 | 23,168 |
| World Cup 2026 · in play · F = 5 s | PM YES + K NO | 190,449 | 141,082 | 179,078 | 140,786 | 109,545 | 68,293 | 52,691 | 48,704 | 53,501 | 53,915 |
| World Cup 2026 · in play · F = 5 s | K YES + PM NO | 119,682 | 110,135 | 134,774 | 108,183 | 90,167 | 55,436 | 42,312 | 38,840 | 45,161 | 55,463 |
| World Cup 2026 · last pregame hour · F = 10 s | PM YES + K NO | 36,208 | 64,859 | 77,940 | 38,619 | 31,341 | 54,359 | 42,087 | 24,862 | 17,055 | 4,443 |
| World Cup 2026 · last pregame hour · F = 10 s | K YES + PM NO | 10,396 | 28,039 | 36,166 | 16,106 | 18,403 | 34,309 | 29,757 | 14,097 | 12,795 | 2,903 |
Most bars rest on 16,106 to several hundred thousand observations. The cells in bold have fewer than 15,000:
World Cup 2026 · last pregame hour · F = 10 s, K YES + PM NO, 90-100 c (2,903 observations)
World Cup 2026 · last pregame hour · F = 10 s, PM YES + K NO, 90-100 c (4,443 observations)
World Cup 2026 · last pregame hour · F = 10 s, K YES + PM NO, 0-10 c (10,396 observations)
World Cup 2026 · last pregame hour · F = 10 s, K YES + PM NO, 80-90 c (12,795 observations)
World Cup 2026 · last pregame hour · F = 10 s, K YES + PM NO, 70-80 c (14,097 observations)
Champions League 2025/26 · in play · F = 60 s, K YES + PM NO, 80-90 c (14,726 observations)
Those are the least precise rates on the page; the last-hour exception above is one of them.
5. How often, and for how long
The frequency of maker/maker positives per group at its F: positive observations per fixture-hour (fixtures × window length as the denominator) and the time-weighted share of the clock during which a fresh, positive reference is standing. The whole-clock share uses six clocks per fixture (three outcomes × two directions); the fresh-clock share counts only seconds with a fresh pair.
| Group | Fixtures | Fresh observations | Positive per fixture-hour | Standing: % of fresh clock | Standing: % of whole clock |
|---|---|---|---|---|---|
| Premier League 2025/26 · in play · F = 60 s | 339 | 1,299,032 | 1,677 | 77.8% | 42.1% |
| Champions League 2025/26 · in play · F = 60 s | 189 | 768,173 | 1,808 | 79.0% | 37.6% |
| World Cup 2026 · in play · F = 5 s | 104 | 1,838,197 | 7,571 | 75.0% | 40.7% |
| World Cup 2026 · last pregame hour · F = 10 s | 104 | 594,744 | 4,462 | 75.8% | 30.9% |
Positives are frequent and spread out rather than concentrated: every fixture in every group shows at least one, and the ten busiest fixtures account for 9.8%–22.0% of the total. A positive resting-side overlap stands for 42.1% of the Premier League in-play clock, 37.6% in the Champions League, 40.7% in the World Cup in play and 30.9% in its last pregame hour, and for 77.8%–79.0% of the seconds in which a fresh pair exists. Several observations can belong to one continuing overlap, so these are not counts of independent trades.
6. Where to look first
Parts 1 and 2 read together, as a ranking of what the tape supports most clearly. Every line is a hindsight description of reference prices, not a result.
- Rest on both venues. Maker/maker is the only route positive on more than half of its observations, in every group, outcome and direction; every route that crosses a book has a negative mean net edge everywhere (section 1).
- Hold YES on Polymarket for team wins.
PM YES + K NOleadsK YES + PM NOby 10–30 points in every group (81.3% against 68.2% in the Premier League, 88.7% against 59.0% in the World Cup’s last hour), because Polymarket’s bid side sits furthest below Kalshi’s ask side (part 1 section 4). - Hold YES on Kalshi for draws.
K YES + PM NOcarries the larger mean net edge on draws in every group (+1.40 against +1.08 c in the Premier League, +1.67 against +0.91 c in the Champions League), because on draws the wider cross-venue spread is the other one. - Put the higher-priced leg on Polymarket’s YES side. The mid-price fee penalty is
K YES + PM NO’s: it falls to 62.5% at 30–70 c in the Premier League whilePM YES + K NOholds 82.6% there and 86.9% at 70–90 c (section 4). - It is not rare. A positive resting-side overlap stands for 37.6%–42.1% of the in-play clock, in every fixture, with the ten busiest fixtures holding at most 22.0% of positives (section 5).
- Club in play against the World Cup in play is a trade-off, not a ranking. The club groups carry about twice the mean net edge per observation (+1.17 c against +0.63 c for
PM YES + K NO) but need a 60 s cutoff to keep the clock comparable, which is the single-leg exposure of part 1 section 3.3; the World Cup is thinner and near-instant. - Not known. Whether either resting leg fills, what one leg alone costs when the other does not, and where the price goes after the observation. Part 3 measures them with lead–lag, waiting times and an order-book replay.
What is not measured
Everything above is a description of the trade tape. It establishes where the two venues’ references overlap after fees, in which direction, at which price, and for how long. It does not establish that any of it could be captured:
- There are no historical order books, so available size and queue position at the reference prices are unknown.
- A maker/maker positive assumes both passive legs fill. The tape does not give the joint fill probability, and the resting leg that fills is exposed to the next move.
- The price after each observation is part 3’s subject. Whether a gap persists, closes toward one venue, or reverses is not examined here, nor are markouts on the resting leg.
- Fees are the venues’ current published schedules applied to historical trades; no rebates or tier discounts are assumed.
- No confidence intervals or fixture-clustered uncertainty are supplied. Comparisons are descriptive for this sample.
Data, methods and updates
This is a dated static snapshot. The page contains 5 interactive charts, each with its plotted aggregates downloadable as CSV and Plotly JSON, and a snapshot manifest with source hashes and the fixture date range. The source notebook is available without outputs; it requires the local research modules and curated inputs, so on its own it does not recreate the pipeline. The publication notes describe the build.
Method notes:
- The sample, fixture linkage, freshness rule and group selection are those of part 1 (1,973 fixtures, four qualifying groups).
- Route observations occur when either route leg prints and the other is fresh. Time weights use the duration until the next print, capped by the remaining freshness allowance.
- Fee scenarios are frozen analysis inputs. Kalshi fees are computed on 100-contract lots with the venue’s rounding.
- The freshness sweep uses the same route series and fee model as the main screen at every integer cutoff from 1 to 300 s.
- The matchup label is the shared fixture label of part 1 section 3.2, joined on the fixture only.