Step inside
the game.

A time machine for football — Pelé ’58 to Messi ’22, rebuilt in 3D from the real record. Pause the goal. Rewind the break. Fly anywhere.

Real event data

Every pass, shot and save from real recorded matches — World Cup finals to El Clásico — rebuilt as living 3D worlds and rendered at 60fps in your browser.

3,900+ real matches · 24 competitions · 60 fps
FIFA World Cup engine renderEngine render

FIFA World Cup

Every World Cup final back to Pelé in 1958, plus the full 2018 and 2022 tournaments — each one rebuilt from its real event record.

Loading the archive…

Browse FIFA World Cup
Champions League engine renderEngine render

Champions League

Two decades of European finals — Istanbul 2005, Wembley 2011, Madrid’s three-peat — point by real point.

Loading the archive…

Browse Champions League
La Liga engine renderEngine render

La Liga

The entire Messi era at Barcelona: over 800 league matches, including every Clásico from Ronaldinho to the 5–0 Manita.

Loading the archive…

Browse La Liga

How a match is rebuilt

events → trajectories → physics → render

  1. 01

    Events

    Every fixture starts as the real thing: the match’s recorded event stream — thousands of timestamped passes, shots and saves, each with pitch coordinates.

    { min: 23, player: "Messi",
      type: "Shot", xG: 0.78 }
  2. 02

    Trajectories

    The reconstruction engine turns real events into continuous motion: 22 players and a ball, pinned to every recorded location on a shared clock.

    23+ tracks · 8–15 Hz
    Float32Array × x·y·z
  3. 03

    Physics

    The ball obeys the real thing — gravity, spin, bounce — so a driven shot dips and a clearance hangs.

    gravity · spin
    bounce restitution
  4. 04

    Render

    Stadium, floodlights, and kits are dressed in WebGL and drawn in real time. No prerendered video anywhere.

    Three.js · WebGL
    60 fps · your GPU

Main events · 11

Browse the full archive ↓

The archive ·

Loading the archive…