Independent EuroLeague EuroCup analytics. MatchCenter, GameFlow, TeamCards, ImpactPulse, my own on/off metric. Explore it on my site 🌐 https://xitter.cf/t.co/UHm6LylceA

Joined October 2025
🔎 Who held the edge before the game? Who shaped the result after it? ELSTATSLAB answers both for every EuroLeague game: win probability, Game Flow, Impact Pulse, Team Cards and Shot Maps. Current and previous season. Free. Open. 📊 elstatslab.com #EuroLeague
1
10
2,433
🇷🇸 Partizan won 85 to 82. It won on the glass and at the shooting: 📈 OREB%: 38.2, +11.1 vs its season level. Big determination on the offensive glass, from the 20th OREB% before the game. 📈 eFG%: 56.2, +6.1 vs its season level, against the league’s best eFG% defense coming in Almost the same shot volume (65 vs 64), but Partizan was binary: 68.4% on 2s, 25.9% on 3s. Zvezda was average everywhere: 47.5% on 2s, 33.3% on 3s.
EuroLeague | Round 7 🇷🇸 Partizan vs Zvezda 🇷🇸 Belgrade derby tonight. Stats favor Zvezda. Can Partizan’s crowd tip it? 📊 NETRTG: -1.1 vs 6.2 📊 DRTG: 106.4 vs 101.0 🎯 Win probability: Partizan 55.2% | Zvezda 44.8% Swipe to see where both teams sit in the league. #kkp #kkcz
129
EuroLeague | Round 7 🇷🇸 Partizan vs Zvezda 🇷🇸 Belgrade derby tonight. Stats favor Zvezda. Can Partizan’s crowd tip it? 📊 NETRTG: -1.1 vs 6.2 📊 DRTG: 106.4 vs 101.0 🎯 Win probability: Partizan 55.2% | Zvezda 44.8% Swipe to see where both teams sit in the league. #kkp #kkcz
1
1
6
1,203
Credit to @gencoglumur for the idea of keeping only the two game logos and turning the other teams into dots. It makes the matchup much easier to read.
2
120
🔍 EuroCup Round 4 | Box Score Scan 26 performances crossed the thresholds, top ones shown below. 🥇 B.Jones 33 PIR 🥈 K.Guy 30 PIR 🥉 N.Ongenda 30 PIR #EuroCup #RoadToGreatness
185
EuroCup | Efficiency Landscape after 4 rounds Aris and Hapoel Jerusalem are pulling away from the pack, with Bahcesehir just behind. Group by group breakdown in the replies 👇 #EuroCup #RoadToGreatness
1
2
5
481
Group C is less compact than B. Chemnitz, Tofas and Napoli sit clearly on the strong side, while Slask and Neptunas are further down the chart.
1
1
70
Group D is a story of two extremes. Bahcesehir leads the way at the top, while Balkan sits at the opposite end of the chart.
69
The two best Impact Pulse performances of the game, one for each team: Zach Leday for Hapoel Tel Aviv and D. Alston Jr. for Virtus Bologna. Leday was essential. Beyond a full box score with 22 points on 68.9 TS%, Hapoel posted a 32.8 NetRtg with him on the floor versus -53.7 with him off, an +86.5 swing. Impact Score: +1.73. With Leday on, eFG% rises by 16.7 points, REB% by 25.5 and AST% by 28.6, while TOV% falls from 23.3 to 8.6.
1
7
567
Game of two halves 📈 Virtus took the first, Hapoel the second. Hapoel went from about -10 at the start of the 3rd quarter to about +10 in the middle of the 4th, a +20 pts swing. New in "View PostGame Analysis": 3 Four Factors with their gap vs each team's season average. Here is how it played out against our preview 👇 🎯 Shooting: Hapoel 51.4% eFG (-4.0 vs season), Virtus 42.1% (-10.4). Hapoel's defence shut Virtus down, which flipped the pregame edge. 🔄 Free throws: Virtus FT Rate 42.9 (+11.9 vs season) vs Hapoel 29.6 (-3.1). The one edge Virtus kept. 🛡️ Turnovers: Hapoel 12.0% vs Virtus 16.1%, the ball security edge flagged before tip off. Shooting made the difference.
Two new features on ELSTATSLAB 🆕 1️⃣ Where the game can swing Every matchup now highlights 3 of the 4 Four Factors, tagged EDGE or CLASH. An edge means one team's strength meets the other team's weakness. The factors shown can change from game to game, to help you read and understand a match before tip off. Example with tonight's game: Hapoel have the edge on turnovers (1st in TOV%) against a Virtus defence that ranks 15th at forcing them. Virtus have the edge on free throws and shooting thanks to a defence that gives up little of both (3rd in Opp FT Rate, 4th in Opp eFG%). 2️⃣ Rotations After the game, open "View PostGame Analysis" and you will find a new Rotations tab. Each bar is one stint on court, coloured by the player's plus/minus while on the floor. Example: Crvena Zvezda vs Paris Basketball from last week. EuroLeague | Round 7 🇮🇱 Hapoel Tel Aviv vs Virtus Bologna 🇮🇹 Matchday: both teams come in at 4W 2L. 📊 NETRTG: 4.4 vs 1.5 📊 REB%: 49.9 vs 49.7 📊 AST%: 49.7 vs 58.8 🎯 Win probability: Hapoel 69.8% | Virtus 30.2%
2
288
Two new features on ELSTATSLAB 🆕 1️⃣ Where the game can swing Every matchup now highlights 3 of the 4 Four Factors, tagged EDGE or CLASH. An edge means one team's strength meets the other team's weakness. The factors shown can change from game to game, to help you read and understand a match before tip off. Example with tonight's game: Hapoel have the edge on turnovers (1st in TOV%) against a Virtus defence that ranks 15th at forcing them. Virtus have the edge on free throws and shooting thanks to a defence that gives up little of both (3rd in Opp FT Rate, 4th in Opp eFG%). 2️⃣ Rotations After the game, open "View PostGame Analysis" and you will find a new Rotations tab. Each bar is one stint on court, coloured by the player's plus/minus while on the floor. Example: Crvena Zvezda vs Paris Basketball from last week. EuroLeague | Round 7 🇮🇱 Hapoel Tel Aviv vs Virtus Bologna 🇮🇹 Matchday: both teams come in at 4W 2L. 📊 NETRTG: 4.4 vs 1.5 📊 REB%: 49.9 vs 49.7 📊 AST%: 49.7 vs 58.8 🎯 Win probability: Hapoel 69.8% | Virtus 30.2%
2
1
10
1,701
Part 2: teams ranked 11 to 20 🧵 Part 1 (ranks 1 to 10) went out yesterday, it is on my profile. 11/20 🇹🇷 Beşiktaş Istanbul Best in 2nd chance points (16.0), 41.1% from three, 62.2% TS%. 🎯 Above the break 3: 41.7% (63/151) ⚠️ 121.3 DEF RTG, paint 45.4% (54/119), below average
1
1
4
914
19/20 🇮🇹 EA7 Emporio Armani Milan Best defensive rebounding in the league (73.0% DREB%) with a 65.3% AST%. 🎯 No zone above league average ⚠️ Worst DEF RTG in the league (125.4), paint at 42.0% (47/112), well below league average
1
90
20/20 🇪🇸 Baskonia Vitoria-Gasteiz Strong ball movement (70.7% AST%) at a fast pace (77.6). 🎯 Rim: 80.8% (42/52) ⚠️ Fewest points off turnovers in the league (12.2), 30.6% from three (55/180)
140