UPON REVIEW

Mechanism-first sports analysis.

We explain matches through constraints, tradeoffs, and turning points — not just the final score.

78 published analyses and counting.

Latest Analysis

France - Sweden

Sweden Had No Answer. France Had Several.

The 3-0 is clean, but the match ran on two threads: Sweden never built a real attacking platform, while France layered threat through Olise's creation, Mbappé's finishing, and a fast-break lane that kept reopening.

ByMateo Rivas

June 30, 2026

Read analysis →

Latest Match Analyses

Recent reviews

Côte d'Ivoire - Norway

Box First, Berg Last: How Norway Absorbed Cote d'Ivoire and Then Broke Them

Norway spent most of this match clearing crosses and winning headers. The real story is what that defensive shape made possible — and how Patrick Berg turned a late moment of space into the winner.

Sasha Ilyan · June 30, 2026

Netherlands - Morocco

Morocco Owned the Ball and Almost Nothing Else

70% possession, 878 passes, five big chances missed. Morocco set every term of this match and still needed a stoppage-time header — fed by a four-minute-old substitute — to avoid elimination.

Mads Vintergaard · June 30, 2026

Germany - Paraguay

Germany Had the Ball. Paraguay Had the Answer — Until the Corners Ran Out.

Germany controlled possession and territory for 120 minutes, but Paraguay answered through Enciso, dead balls, and stubborn resistance. Extra time settled what open play could not.

Klaus Berger · June 29, 2026

Brazil - Japan

Control Isn't a Scoreline: How Brazil Finally Broke Japan in Stoppage Time

Brazil had the territory, the shots, and the chance-quality edge — but Japan's box protection and one fast-break goal kept it tight until Martinelli's stoppage-time finish closed the gap between process and scoreline.

Mateo Rivas · June 29, 2026

South Africa - Canada

The Ball Was South Africa's. The Box Was Canada's.

South Africa completed 550 passes and generated almost no box threat. Canada had less of the ball, won the air, and built a chance profile that should have ended the game earlier than stoppage time.

Mateo Rivas · June 28, 2026

Algeria - Austria

Algeria Built It Right. Austria Headed It Level.

Algeria circulated 755 passes at 93% accuracy and converted twice through the same Aouar-to-Mahrez lane. Austria answered with a single aerial delivery in stoppage time. Two very different ideas about access — one draw.

Mateo Rivas · June 28, 2026

Jordan - Argentina

Argentina's Circulation Set the Terms — Until Jordan Forced a Real Question

Argentina controlled 73% of the ball and scored twice from dead balls, but a halftime double change gave Jordan nine minutes of genuine threat. The final 1-3 scoreline belongs to both stories.

Mateo Rivas · June 28, 2026

DR Congo - Uzbekistan

Two Changes, One Burst: How DR Congo's Bench Broke Uzbekistan

Mayele and Elia changed the attacking structure in the second half. Wissa converted it twice. Uzbekistan, scoreless in attack for 64 minutes, had no answer to offer.

Sasha Ilyan · June 27, 2026

Want the full archive?

Browse every published match review, including the complete World Cup 2026 run so far.

View all analysis →