// Live standings
// Presidents Cup 2026

Every Presidents Cup point, recorded onchain.

The 2026 Presidents Cup runs September 24 to 27 at Medinah Country Club. Each session result is logged to a contract on Base, and Quicknode Streams pushes it to this page the moment each block is final.

Not affiliated with or endorsed by the Presidents Cup or World Golf Foundation. Learn more

// STANDINGS

USA vs International

30 points across five sessions. The first team to 15.5 takes the cup. Every session below links to the transaction that recorded it.

Loading standings
// HOW IT WORKS

Contract to page in one hop

One event on Base, one Stream watching for it, and a standings board that updates as results land.

Transfer(0x8f3aโ€ฆ, 0x2b9cโ€ฆ)
ResultLogged(1, 6, 4)
Approval(0x7e1fโ€ฆ, 0x91a2โ€ฆ)
1 event matched ยท 2 skipped
// 01

Results land onchain

After each session, both teams' points are written to a contract on Base Sepolia as a ResultLogged event. The transaction hash is the receipt.

BaseStreamwebhook
POST /api/presidents-cup/streams200
// 02

Quicknode Streams pushes the event

A Stream filters every block for that one event and delivers it to this site the moment the block is final. No cron, no scraping.

USA6liveIntl7
3 of 5 finalwaiting
// 03

The board updates

The standings update the moment each block is final. The contract is the source of truth, so every number here has a transaction behind it.

// UNDER THE HOOD

How a result reaches this board

No score here is typed in by hand. A session ends, the contract writes the result, and Quicknode Streams delivers it to this board the moment the block is final.

The contract on Base Sepolia emits one ResultLogged event per session, carrying the session number and both point totals.
A Stream filter checks every finalized block for that event signature and ignores everything else.
Each delivery arrives HMAC-signed; the webhook verifies it before a single point changes.
Quicknode Streams delivers the result the moment the block is final. The board refreshes every 30 seconds. Updates appear within half a minute of confirmation.
Base contractโ†’Stream filterโ†’Signed webhookโ†’This board
Loops continuously ยท the last command reads the same endpoint as the board ยท contract
// THE TEAMS

Two rosters, five sessions

Twelve players a side. Brandt Snedeker captains the United States and Geoff Ogilvy captains the International team.

United States
Capt. Brandt Snedeker
  • USAScottie Scheffler
  • USACameron Young
  • USAWyndham Clark
  • USASam Burns
  • USARussell Henley
  • USACollin Morikawa
  • USAChris Gotterup
  • USAJustin Thomas
  • USAXander Schauffele
  • USAPatrick Cantlay
  • USAJackson Koivun
  • USAJacob Bridgeman
captain's pick ยท six qualify automatically
International
Capt. Geoff Ogilvy
  • KORSi Woo Kim
  • JPNHideki Matsuyama
  • NZLRyan Fox
  • KORTom Kim
  • AUSMin Woo Lee
  • AUSAdam Scott
  • KORSungjae Im
  • COLNico Echavarria
  • CANCorey Conners
  • CANNick Taylor
  • RSAChristiaan Bezuidenhout
  • JPNRyo Hisatsune
captain's pick ยท six qualify automatically
// FAQ

How to read this page

Scores here come from a contract on Base, delivered by Quicknode Streams. Quicknode is not affiliated with the PGA Tour, the Presidents Cup, or any player. Standings are for information only.

Push any onchain event to your app

Streams filters the chain for the events you care about and delivers them to a webhook, a queue, or storage the moment a block is final. Start free and wire up your first Stream in minutes.