Prediction Market Arbitrage: 5 Live Opportunities Identified on 28th August

The Short Answer
Five prediction market arbitrage candidates were visible across Polymarket and Kalshi in a snapshot reviewed on 28 August 2026, with gross midpoint gaps from 3.9¢ to 6.0¢ per $1 payout. Real Madrid winning the 2026-27 La Liga title led the set. Four of the five held up when re-priced against Kalshi's live order book. The fifth did not. The Brazil second-place pair had no bid on the side the hedge needed, so its 5.1¢ gap could not be bought at any size. Every figure here is a midpoint before fees and depth.
Prediction market arbitrage can change in minutes.
A cross-venue spread may appear on a comparison screen, then disappear when the midpoint is replaced with the actual ask or the trade is tested at a larger size.
At the reviewed page load, the public Polymarket and Kalshi section showed eight matched arbitrage groups. We selected the five largest distinct event groups and retained one leading outcome from each group.
The article is dated by the terminal page's 28 August UTC capture. Because Malaysia is eight hours ahead of UTC, that same moment was already 29 August in MYT. The cards therefore say "28 Aug UTC snapshot" rather than presenting the capture as a Malaysian 28 August observation.
The figures below are mid-price implied odds before fees, not guaranteed buy prices. Official venue pages were used to check market identity, competition or election horizon and destination links. Where venues publish different end or maximum-payout dates, the distinction is stated instead of assuming both contracts settle on the same day.
Key Takeaways
- The five selected Polymarket and Kalshi candidates showed gross midpoint gaps from 3.9¢ to 6.0¢ per $1 payout in the 28 August UTC snapshot.
- The largest selected discrepancy involved Real Madrid winning the 2026-27 La Liga title.
- Three routes used YES on Polymarket and NO on Kalshi; two used NO on Polymarket and YES on Kalshi.
- The Brazil second-place pair looked like the second-largest gap on the board and turned out not to be buyable at all, which is exactly what a qualification pass is for.
- The displayed values are midpoint snapshots before fees, not executable asks or guaranteed returns.
- Predictefy separates indicative discrepancies from executable arbitrage assessed against live asks, requested-size depth, verified fees, market status and resolution equivalence.
What Was Checked, And What It Does Not Prove
The terminal page time, displayed midpoint legs and venue destinations were recorded together, each link was opened to confirm the same named outcome, and the arithmetic was recomputed as gross gap = 100¢ minus combined cost. Every Kalshi leg was then re-priced against the live order book: four matched their quoted midpoint within half a cent, and one did not survive at all. That last check is the one that matters, because nobody trades at the midpoint. You cross the spread to get in, and across 806 live Kalshi markets with a two-sided book the median spread was 7 cents, or 4 cents on those with volume above 1,000. Against gaps of 3.9¢ to 6.0¢, the spread decides most of these.
Inspect Current Opportunities With Predictefy
The cards below preserve a dated 28 August UTC snapshot. For current cross-venue opportunities, use the Predictefy Arbitrage Scanner, which covers 15+ venues, the widest coverage of any cross-venue scanner, and whose arbitrage API is free. Developers can use the executable-arbitrage API and TypeScript SDK to build alerts, dashboards and automated qualification workflows.
5 Live Prediction Market Arbitrage Opportunities Identified on 28 August 2026
The following cards preserve one public page snapshot reviewed on 28 August UTC. Click either venue leg to open the corresponding official market page. Prices may already have moved by the time you read this.
Both markets concern the 2026-27 La Liga champion. Polymarket lists a 30 May 2027 end date, while Kalshi's event page shows a 7 June 2027 maximum payout date. Confirm official-winner, cancellation, postponement and settlement-timing provisions before treating the legs as exact complements. Kalshi was quoting this contract at 44¢ bid against 45¢ ask when re-checked, a 1¢ spread against a 6.0¢ gap, which is the healthiest ratio on this page.
This one does not survive a live check, and it is the most useful card on the page for that reason. On re-checking the exchange, Kalshi showed a YES bid of 0¢ against a 5¢ ask on this contract. On a binary market the NO ask is 100¢ minus the YES bid, so buying the NO leg costs the full 100¢, not the 94.0¢ midpoint. Paired with 0.9¢ on Polymarket that is 100.9¢ against a $1 payout: a 0.9¢ loss rather than a 5.1¢ gain. The midpoint was never a price anyone could trade, because one side of the book was empty. Deep-longshot outcomes like this are where apparent gaps are most often an artefact of a one-sided book.
Both markets concern the 2026-27 UEFA Champions League winner. Polymarket lists 30 May 2027 as the event end date and a 19 June fallback for cancellation or delay; Kalshi's page also shows a 19 June maximum payout. Confirm the official-winner and abandonment rules on both contracts. Kalshi re-checked at 16¢ bid against 17¢ ask, a 1¢ spread.
This is a reverse-direction route: NO was cheaper on Polymarket while YES was cheaper on Kalshi. Polymarket requires J.D. Vance to win and accept the Republican nomination and says a later replacement does not alter settlement. Verify that Kalshi uses compatible acceptance and replacement provisions. Kalshi re-checked at 43¢ bid against 44¢ ask, matching the quoted midpoint exactly.
Both contracts must resolve on Alexandria Ocasio-Cortez winning and accepting the official Democratic nomination. Polymarket states that a replacement before election day does not change its result; confirm that Kalshi's acceptance, withdrawal and replacement language is economically equivalent. Kalshi re-checked at 16¢ bid against 18¢ ask, a 2¢ spread against a 3.9¢ gap.
How the 28 August Figures Were Recalculated
For a complementary YES and NO route, one leg should pay $1 if, and only if, the two contracts represent the same economic outcome. The headline arithmetic is:
combined cost = selected YES price + selected NO price
gross gap = 100¢ - combined cost
gross ROI = gross gap / combined cost
This arithmetic checks the displayed midpoint snapshot only. It does not include the actual asks, order-book depth, fees, slippage, settlement commissions or the risk that the rules are not truly equivalent. The Brazil row below is the case in point: the arithmetic is correct and the trade is still not available.
| Candidate | Combined Midpoint Cost | Gross Gap | Gross ROI | Kalshi Spread on Re-check |
|---|---|---|---|---|
| Real Madrid wins the 2026-27 La Liga title | 94.0¢ | 6.0¢ | 6.4% | 1¢ |
| Renan Santos finishes second in Brazil's first round | 94.9¢ | 5.1¢ | 5.4% | 5¢, zero bid, not buyable |
| Real Madrid wins the 2026-27 UEFA Champions League | 95.5¢ | 4.5¢ | 4.7% | 1¢ |
| J.D. Vance wins the 2028 Republican presidential nomination | 95.6¢ | 4.4¢ | 4.6% | 1¢ |
| Alexandria Ocasio-Cortez wins the 2028 Democratic presidential nomination | 96.1¢ | 3.9¢ | 4.1% | 2¢ |
The last column is the reason this list is five candidates rather than five trades. Four of them carry a Kalshi spread comfortably inside the gap. One has no bid at all on the side you would need, which no amount of correct arithmetic can fix.
Why These Are Candidates, Not Guaranteed Trades
A combined midpoint cost below $1 can look like guaranteed profit.
That conclusion is premature until the actual trade has been priced and the contract rules have been compared clause by clause.
The midpoint is not the ask. A midpoint sits between the best bid and ask. A trader buying immediately pays the ask, which can be materially worse. When one side of the book is empty, the midpoint is not a price at all.
Depth changes with size. A spread that appears for 10 contracts may disappear at 500 contracts when the order consumes several price levels.
| Ask | Available Contracts | Effect on the Trade |
|---|---|---|
| 42¢ | 20 | The headline price supports only a small position. |
| 45¢ | 100 | A medium order begins paying a higher average price. |
| 48¢ | 500 | A larger order may consume enough depth to remove the edge. |
Fees can remove small gaps. A 3.9¢ gross discrepancy can disappear after taker fees, settlement costs or slippage.
Settlement timing matters. Two markets can reference the same event but lock capital for different periods or use different fallback deadlines.
The rules must be economically equivalent. Similar titles can use different definitions, evidence sources, tie-breaks, acceptance requirements, cancellation rules or nominee-replacement provisions.
| Signal | What It Actually Means |
|---|---|
| Price difference | Two venues currently disagree. |
| Matched public titles | The contracts appear to concern the same underlying event. |
| Gross arbitrage candidate | Complementary snapshot prices sum below the payout before full qualification. |
| Executable arbitrage | The opportunity survives live asks, requested-size depth, verified fees, market status and resolution-equivalence checks. |
How Predictefy Qualifies Live Prediction Market Arbitrage
Predictefy is built around the difference between finding a discrepancy and earning the arbitrage label.
Instead of maintaining separate Polymarket, Kalshi and other venue integrations, developers can use one normalized layer for cross-venue matching, order books and size-aware qualification across 15+ venues, the widest coverage of any cross-venue scanner.
import Predictefy from '@predictefy/sdk';
const client = new Predictefy({
apiKey: process.env.PREDICTEFY_API_KEY
});
const opportunities =
await client.router.fetchArbitrage({
contracts: 100,
executableOnly: true
});
This creates the official Predictefy TypeScript client and requests cross-venue arbitrage assessed at 100 contracts. Setting executableOnly: true keeps only rows that earned the executable label after the live-book, depth, verified-fee, market-status, resolution-equivalence and positive-net-edge gates. On this page's snapshot it would have returned four rows, not five.
| Predictefy Gate | What It Prevents |
|---|---|
| Live non-synthetic asks | Using reconstructed, stale or non-buyable prices. |
| Open market status | Using closed markets or contracts past their deadline. |
| Full requested depth | Assuming liquidity that is not present in the books. |
| Verified fee models | Calling a spread profitable before known venue costs. |
| Resolution equivalence | Pairing contracts that can settle differently. |
| Positive net edge | Returning a post-cost negative trade as arbitrage. |
How to Monitor and Revalidate Opportunities With Predictefy
A dated article is useful as a market snapshot. A live scanner is required for a current decision.
The practical workflow is discovery, matching, qualification, strategy filtering, revalidation and only then execution.
| Stage | Action |
|---|---|
| Discover | Find where prediction-market venues disagree. |
| Match | Confirm that both contracts represent the same economic outcome. |
| Qualify | Check live asks, depth and costs at the target size. |
| Filter | Apply minimum ROI, freshness, venue and settlement rules. |
| Revalidate | Run the live assessment again immediately before acting. |
| Execute | Enter the venue-specific order workflow and confirm both fills. |
Predictefy exposes the cross-venue arbitrage surface through its WebSocket API and TypeScript SDK helper:
const close = client.watchArbitrage(
({ frame }) => {
for (const row of frame.rows) {
console.log(
row.label,
row.executable,
row.reasons
);
}
},
{
onError: (error) =>
console.error(error.code, error.message)
}
);
// later:
// close();
This listens to Predictefy's shared cross-venue arbitrage surface. Each frame can include executable rows and indicative discrepancies with machine-readable reasons, so a dashboard can tell a qualified trade from a visible but unqualified spread, which is precisely the distinction the Brazil card above turns on.
Even a streamed opportunity should be reassessed immediately before execution:
const latest =
await client.router.fetchArbitrage({
contracts: 100,
executableOnly: true
});
const stillLive = latest.find((row) =>
row.clusterId === candidate.clusterId
);
if (!stillLive) {
return;
}
This reruns Predictefy's live qualification immediately before action. If the same matched-market cluster is no longer returned, the strategy rejects the stale snapshot.
Move From Snapshot to Live Qualification
Predictefy combines normalized venue data across 15+ venues, matched markets, live order books, verified fee handling and size-aware arbitrage assessment in one stack. Start with the live Arbitrage Scanner, or build with the Predictefy SDK and streaming API.
Frequently Asked Questions
How do I find live prediction market arbitrage opportunities from 28 August?
Use a live cross-venue scanner rather than a dated article. This page preserves a historical snapshot. Predictefy scans 15+ venues, the widest coverage of any cross-venue scanner, its arbitrage API is free, and the SDK is built for current, size-aware assessment.
Are the five opportunities in this article guaranteed profit?
No. They are gross midpoint-based snapshots before fees, executable depth and full rule verification. One of the five on this page was not buyable at all when re-checked against the live book, which is the clearest possible answer to this question.
Why does a 28 August article mention 29 August in Malaysia?
The terminal page was reviewed at 17:43:08 UTC on 28 August 2026. Malaysia is UTC+8, so the same instant was 01:43:08 MYT on 29 August. The article uses the UTC date and states the conversion explicitly.
What exactly was verified?
The page time, displayed midpoint legs, market destinations, underlying event or season and all arithmetic were checked, then every Kalshi leg was re-priced against the live order book. Four matched within half a cent. The fifth had a zero bid on the side the hedge needed, so its midpoint was never tradeable.
Which Predictefy endpoint assesses executable arbitrage?
Use GET /api/router/fetchArbitrage through REST or client.router.fetchArbitrage() through the TypeScript SDK. Set contracts to the intended size and executableOnly=true when you only want rows that earned the executable label.
Can Predictefy compare Polymarket and Kalshi?
Yes. Predictefy provides normalized venue data and cross-venue market relationships across 15+ supported prediction markets, including Polymarket and Kalshi, so developers do not need to maintain separate schemas and matching logic for each platform.
Why is a midpoint price not enough for arbitrage?
A midpoint is an indicative value between the best bid and ask. A taker needs the actual ask and enough depth for the intended position. If one side of the book is empty the midpoint is a number with no trade behind it. Predictefy prices live asks at the requested contract size instead of assuming the midpoint can be traded.
Can I stream arbitrage opportunities with the Predictefy SDK?
Yes. The TypeScript SDK exposes watchArbitrage(), backed by Predictefy's cross-venue WebSocket surface. Final revalidation is still required before execution.
Conclusion
The five prediction market arbitrage candidates identified in the 28 August 2026 UTC snapshot show that visible cross-venue discrepancies can appear across sports and elections.
The selected distinct-market snapshot ranged from a 3.9¢ gross gap on Alexandria Ocasio-Cortez winning the Democratic nomination to a 6.0¢ gross gap on Real Madrid winning La Liga.
But a midpoint gap is only a discovery signal, and this page shows why in one row. The Brazil second-place pair was the second-largest gap on the board and could not be bought at any size, because the side of the book the hedge needed was empty. The arithmetic was right and the trade did not exist.
The contracts must resolve compatibly, enough liquidity must exist at the intended size, fees must leave a positive net edge, and the opportunity must still be present when both orders are ready.
Predictefy provides the infrastructure needed to make that stronger assessment: normalized venue data across 15+ venues, matched markets, live order books, verified fee handling and size-aware executable qualification.
The dated opportunity list shows where the market disagreed. Predictefy helps determine whether a live trade still exists.
This article is a time-stamped market snapshot reviewed at 17:43:08 UTC on 28 August 2026 for general informational purposes. It is not financial, investment or legal advice. Prices, liquidity, fees, venue access and market rules can change without notice.