Atlas Stuns Cruz Azul With Two First-Half Goals to Win at the Banorte
Edgar Zaldivar and Florian Monzon score before the break as Cruz Azul piles up 25 shots without reward.

Cruz Azul came out to control possession, finished with 25 shots and still walked out of Estadio Banorte empty-handed. Atlas won 0-2 with two surgical strikes before halftime, one off a header and the other tapped in with ease, then spent nearly a full hour holding on. Soccer can be that simple and that cruel.
The match took time to open up. The first twenty minutes were full of fouls and short on real danger, until Edgar Zaldivar showed up in the 29th minute. A cross from Duk out of the flank found his head inside the box, and the ball snuck in low, next to Kevin Mier's left post. The 0-1 changed the script: Cruz Azul answered with a couple of warnings, a shot from Nicolas Ibanez that grazed the crossbar and a strike from Florian Monzon that hit the woodwork on the other side, but it was Monzon himself who finished the job. In the 44th minute, from close range, he tapped in Atlas's second goal next to the same left post where the first one had fallen. Cruz Azul went into the break down 0-2 despite generating more volume of play.
In the second half, the home side threw more attackers forward, bringing on Luka Romero and Amaury Garcia right at the start of the half, and multiplied its attempts: Paradela, Palavecino, Ibanez and company tried again and again without finding the net. Atlas, meanwhile, dropped back and looked to counter through Zaldivar, Monzon and Luis Esteves, who was at the center of the only refereeing controversy of the afternoon: in the 62nd minute, VAR reviewed a challenge by the defender and ruled there was no red card. The score did not change again, though Cruz Azul kept trying until the final whistle, including a 93rd-minute shot from Romero that went just wide.
Numbers That Confirm the Script
The stat sheet paints a clear picture: Cruz Azul had the ball and the attempts, but Atlas was sharper in the moments that mattered.
| Statistic | Cruz Azul | Atlas |
|---|---|---|
| Possession (%) | 51.8 | 48.2 |
| Shots | 25 | 11 |
| Shots on target | 5 | 5 |
| Big chances | 1 | 2 |
| Corners | 9 | 4 |
| Passes | 442 | 426 |
| Fouls committed | 7 | 11 |
The xG calculated after the fact based on shot locations comes out nearly even: 2.017 for Cruz Azul against 2.126 for Atlas. In other words, in terms of the quality of chances created, the match was far more balanced than the scoreline suggests, though that number doesn't change the fact that Atlas was the side that finished more efficiently when it counted.
The result also flatly contradicts what we projected in the preview. We gave Cruz Azul a 64% chance of winning, just 14% to Atlas and 22% to a draw, with expected goals of 2.10 for the home side and 0.88 for the visitors. None of that held up: the team with fewer chances on paper walked away with all three points, and with a fairly comfortable final score at that.
What It Means in the Standings
In the table, the impact is immediate. Atlas moved to 12 points through 5 matches played (4 wins and 1 loss) and stays in second place. Cruz Azul, on the other hand, sits at 6 points after 5 games, with just 2 wins and 3 losses, down in the lower half of the overall standings. The gap between the two in this head-to-head is 6 points, a fairly accurate reflection of how things are going for each club at this stage of the tournament.
For Atlas, the takeaway is that it knows how to do damage with little: two clean chances in the first half were enough to seal it. For Cruz Azul, the reading is more uncomfortable: producing 25 shots and two points of xG meant nothing without a finishing touch at the decisive moment, and that's a story that is starting to repeat itself this season.
LAG
COL
SJ
POR
VAN
DC
CSL
PAC
TIG
PUE
SMA
BLZ
MB
LEX
OAK
PHX
OC
PIT
RBNY
STL
AGU
XEL
COM
A12
ETM
SVN
SCO
BUL
LUX
FRO
KAZ
ISL
EST
SMR
FIN
ALB
BLR
CZE
CRO
ENG
ESP
MKD
SUI
SVK
MDA
USA
PER
CAN
CHI
MEX
COL
ATL
NYC
MTL
CIN
CLT
CHI
PHI
ORL
ATX
SDG
DAL
LAF
HOU
SKC
NSH
TOR
SEA
MIN
RSL
NE