VCT Americas Stage 2All ten teams
Primary navigation

playbyplay oracle

playbyplayoracle In beta

A Computer Vision Parser for Valorant VODs

Oracle reads VALORANT broadcasts. Our computer vision pipeline parses the killfeed and round clock, then links each recorded event to its moment in the video.

This version uses tournament broadcasts, without relying on match demo files. Search by player, team or round to review the footage. Missing events and uncertain timings are marked.

Roadmap

  1. Kill boundary

    Ongoing

    Identify who killed whom, place each kill within its round, and narrow down when it happened in the VOD. Check the sequence and flag gaps.

  2. Map awareness

    Planned

    Read player positions from the minimap. Track round-start setups, defaults, rotations and site hits as the round develops.

  3. Full VOD review

    Planned

    Review whole matches inside Oracle: mark moments, build clip lists, and turn them into strategy plans you can carry into prep.

Situation & provenance 19 more filters: round, series, agent, spike phase, man-count, clock, every class and mark 1 active
Where
–
Who
Situation
–

Not available. Killfeed weapon icons are not classified yet: the column exists and is empty for every event. Filtering on it would silently return nothing.

Provenance every mark is filterable
236 events searching… 31 rounds · 31 maps · 13 series ChronologicalMost recent
7 rounds have missing events. For the selected maps and series. Player and event filters do not hide these gaps. The missing events' positions in each round are unknown.
Where Kill Clock Video Marks Expand
KRU v LOUDLotusR12erdeLOUDATK→LessKRU1st5v5+0:3229:27
KRU v LOUDLotusR12heatKRUDEF→erdeLOUD4v5+0:4429:39
KRU v LOUDLotusR12DarkerLOUDATK→heatKRU4v4+1:0029:56
KRU v LOUDLotusR12lukxoLOUDATK→Dantedeu5KRU4v3+1:0830:03
KRU v LOUDLotusR12tkzinLOUDATK→mwzeraKRU4v2+1:1030:05
KRU v LOUDLotusR12lukxoLOUDATK→saadhakKRU4v1+1:1630:11
KRU v LOUDBreezeR12DaviHLOUDDEF→Dantedeu5KRU1st5v5+0:041:23:22
KRU v LOUDBreezeR12heatKRUATK→DaviHLOUD4v5+0:081:23:27
KRU v LOUDBreezeR12lukxoLOUDDEF→heatKRUtraded4v4+0:151:23:33
KRU v LOUDBreezeR12saadhakKRUATK→lukxoLOUD3v4+0:151:23:33
KRU v LOUDBreezeR12DarkerLOUDDEF→saadhakKRU3v3+0:481:24:07
KRU v LOUDBreezeR12mwzeraKRUATK→tkzinLOUD2v3+0:511:24:09
KRU v LOUDBreezeR12DarkerLOUDDEF→LessKRU2v2+0:541:24:12
KRU v LOUDBreezeR12mwzeraKRUATK→erdeLOUDtraded1v2+1:021:24:20
KRU v LOUDBreezeR12DarkerLOUDDEF→mwzeraKRU1v1+1:031:24:21
KRU v LOUDSunsetR12tkzinLOUDATK→LessKRU1st5v5+0:172:31:36
KRU v LOUDSunsetR12heatKRUDEF→DarkerLOUD4v5+0:242:31:43
KRU v LOUDSunsetR12tkzinLOUDATK→Dantedeu5KRUtraded4v4+0:322:31:51
KRU v LOUDSunsetR12tkzinLOUDATK→heatKRUtraded4v3+0:322:31:51
KRU v LOUDSunsetR12saadhakKRUDEF→tkzinLOUD2v4+0:342:31:53
KRU v LOUDSunsetR12lukxoLOUDATK→mwzeraKRU3v2+0:382:31:57
KRU v LOUDSunsetR12lukxoLOUDATK→saadhakKRU3v1+1:062:32:25
NRG v MIBRSunsetR12aspasMIBRATK→madaNRG1st5v5+0:0428:09
NRG v MIBRSunsetR12EthanNRGDEF→aspasMIBRtraded4v5+0:1328:17
NRG v MIBRSunsetR12MazinoMIBRATK→EthanNRG4v4+0:1428:18
NRG v MIBRSunsetR12MazinoMIBRATK→brawkNRG4v3+0:1528:19
NRG v MIBRSunsetR12keikoNRGDEF→MazinoMIBR2v4+0:4528:49
NRG v MIBRSunsetR12texMIBRATK→keikoNRG3v2+0:5629:00
NRG v MIBRSunsetR12zekkenMIBRATK→skubaNRG3v1+1:0129:05
NRG v MIBRBreezeR12texMIBRATK→madaNRG1st5v5+0:381:15:22
NRG v MIBRBreezeR12keikoNRGDEF→aspasMIBR4v5+0:501:15:33
NRG v MIBRBreezeR12texMIBRATK→EthanNRG4v4+1:021:15:45
NRG v MIBRBreezeR12zekkenMIBRATK→skubaNRG4v3+1:101:15:53
NRG v MIBRBreezeR12MazinoMIBRATK→keikoNRG4v2+1:121:15:55
NRG v MIBRBreezeR12zekkenMIBRATK→brawkNRG4v1+1:131:15:56
NRG v MIBRSummitR12EthanNRGDEF→aspasMIBR1st5v5+0:172:08:01
NRG v MIBRSummitR12keikoNRGDEF→VernoMIBR5v4+0:172:08:01
NRG v MIBRSummitR12skubaNRGDEF→zekkenMIBR5v3+0:172:08:01
NRG v MIBRSummitR12MazinoMIBRATK→keikoNRGtraded3v5+0:232:08:07
NRG v MIBRSummitR12EthanNRGDEF→MazinoMIBR4v3+0:242:08:08
NRG v MIBRSummitR12skubaNRGDEF→texMIBR4v2+0:432:08:27
NRG v MIBRSummitR12EthanNRGDEF→zekkenMIBR4v1+0:472:08:31
FUR v NRGBreezeR12EthanNRGDEF→artzinFUR1st5v5+0:0626:24
FUR v NRGBreezeR12koalanoobFURATK→brawkNRGtraded4v5+0:1526:33
FUR v NRGBreezeR12EthanNRGDEF→koalanoobFUR4v4+0:1626:34
FUR v NRGBreezeR12EthanNRGDEF→artzinFURtraded4v3+0:2126:39
FUR v NRGBreezeR12basicFURATK→EthanNRG3v4+0:2526:43
FUR v NRGBreezeR12ShyyFURATK→madaNRG3v3+0:3126:49
FUR v NRGBreezeR12basicFURATK→skubaNRG3v2+0:3226:50
FUR v NRGBreezeR12keikoNRGDEF→basicFUR1v3+0:4527:03
FUR v NRGBreezeR12keikoNRGDEF→ShyyFUR1v2+0:4627:04
FUR v NRGBreezeR12C0MFURATK→keikoNRG1v1+1:2027:38
FUR v NRGSummitR12artzinFURATK→brawkNRG1st5v5+0:291:32:50
FUR v NRGSummitR12basicFURATK→madaNRG5v4+0:361:32:57
FUR v NRGSummitR12koalanoobFURATK→EthanNRG5v3+0:461:33:07
FUR v NRGSummitR12artzinFURATK→keikoNRGtraded5v2+0:541:33:15
FUR v NRGSummitR12skubaNRGDEF→artzinFUR1v5+0:561:33:17
FUR v NRGSummitR12skubaNRGDEF→basicFURtraded1v4+0:561:33:17
FUR v NRGSummitR12ShyyFURATK→skubaNRG3v1+1:001:33:21
G2 v C9BreezeR12leafG2DEF→OXYC91st5v5+0:5727:08
G2 v C9BreezeR12BABYBAYG2DEF→v1cC95v4+1:0427:15
G2 v C9BreezeR12FireBallOpsC9ATK→BABYBAYG23v5+1:1427:25
G2 v C9BreezeR12valynG2DEF→ZellsisC94v3+1:3227:43
G2 v C9BreezeR12jawgemoG2DEF→JackkC94v2+1:3427:45
G2 v C9BreezeR12valynG2DEF→FireBallOpsC94v1+1:3827:49
G2 v C9SunsetR12v1cC9DEF→BABYBAYG21st5v5+0:061:01:21
G2 v C9SunsetR12v1cC9DEF→jawgemoG25v4+0:101:01:25
G2 v C9SunsetR12v1cC9DEF→valynG25v3+0:211:01:36
G2 v C9SunsetR12leafG2ATK→jawgemoG2same team2v5+0:261:01:41
G2 v C9SunsetR12ZellsisC9DEF→trentG25v3+0:281:01:43
G2 v C9SunsetR12v1cC9DEF→jawgemoG25v2+0:291:01:44
G2 v C9SunsetR12v1cC9DEF→leafG25v1+0:321:01:47
SEN v LOUDLotusR12JonahPSENATK→tkzinLOUD1st5v5+0:0835:40
SEN v LOUDLotusR12lukxoLOUDDEF→JerrwinSENtraded4v5+0:1635:48
SEN v LOUDLotusR12ReduxxSENATK→lukxoLOUD4v4+0:1735:48
SEN v LOUDLotusR12DaviHLOUDDEF→johnqtSEN3v4+1:0236:33
SEN v LOUDLotusR12JonahPSENATK→erdeLOUDtraded3v3+1:2736:58
SEN v LOUDLotusR12DaviHLOUDDEF→JonahPSEN2v3+1:2836:59
SEN v LOUDLotusR12ReduxxSENATK→DarkerLOUD2v2+1:2937:00
SEN v LOUDLotusR12ReduxxSENATK→DaviHLOUD2v1+1:3437:05
SEN v LOUDBreezeR12tkzinLOUDATK→ReduxxSEN1st5v5+0:301:19:30
SEN v LOUDBreezeR12JerrwinSENDEF→lukxoLOUD4v5+0:321:19:32
SEN v LOUDBreezeR12corteziaSENDEF→erdeLOUDtraded4v4+0:381:19:38
SEN v LOUDBreezeR12tkzinLOUDATK→corteziaSEN3v4+0:381:19:38
SEN v LOUDBreezeR12JonahPSENDEF→DaviHLOUD3v3+0:421:19:42
SEN v LOUDBreezeR12JerrwinSENDEF→tkzinLOUD3v2+0:431:19:43
SEN v LOUDBreezeR12JonahPSENDEF→DarkerLOUD3v1+0:561:19:57
KRU v G2BreezeR12BABYBAYG2DEF→Dantedeu5KRU1st5v5+0:5626:42
KRU v G2BreezeR12heatKRUATK→jawgemoG24v5+0:5926:45
KRU v G2BreezeR12mwzeraKRUATK→BABYBAYG24v4+1:0026:46
KRU v G2BreezeR12valynG2DEF→LessKRUtraded3v4+1:0226:48
KRU v G2BreezeR12heatKRUATK→valynG23v3+1:0526:51
KRU v G2BreezeR12mwzeraKRUATK→trentG23v2+1:2227:08
KRU v G2BreezeR12heatKRUATK→leafG23v1+1:4027:26
KRU v G2LotusR12heatKRUATK→leafG21st5v5+1:061:20:03
KRU v G2LotusR12saadhakKRUATK→trentG25v4+1:081:20:05
KRU v G2LotusR12BABYBAYG2DEF→heatKRU3v5+1:121:20:09
KRU v G2LotusR12LessKRUATK→valynG24v3+1:131:20:10
KRU v G2LotusR12mwzeraKRUATK→jawgemoG24v2+1:221:20:19
KRU v G2LotusR12Dantedeu5KRUATK→BABYBAYG24v1+1:321:20:29
Rows follow the killfeed within each round: the broadcast printed the kills in this order. Two kills too close to time apart keep it and carry an . Marks less certain · single witness · outside match records · not an ordinary kill · needs a look · checked by a person. Expand any row to read them in full.
3 rounds in this filter were measured less precisely
  • Sunset R12: the on-screen scoreboard froze for a moment
  • Split R12: kills landed after the round was already decided
  • Sunset R12: kills landed after the round was already decided
Run-up 0s 3s 6s 10s 15s
Watch at 29:27 ↗ erde → Less · Lotus R12

Opens in one reused tab; a second click re-seeks the same tab. The broadcaster has embedding turned off for these VODs, so the video cannot play inside this page.

erde → Less KRU v LOUD · Lotus · R12 · feed:84

Seeking to 29:27 minus 3s run-up · round clock +0:32

Class
Kill
Record
In the match records
Timing
Timing exact
Order
Order certain
Witness
Two witnesses
Source
Read from the killfeed
Spike
Before the plant