Monterrey vs Puebla

22 April 2026 · Liga MX · 2025/26 · Referee Luis Santander

Full time 2 – 1

Half-time: 2–1

  • Lucas Ocampos 42’ (pen)
  • Óliver Torres 44’
  • Emiliano Gómez 2’

Match summary

Monterrey came from behind to win 2-1 at home to Puebla. Monterrey led 2-1 at half-time.

Emiliano Gómez put Puebla ahead with a header in the 2nd minute, Lucas Ocampos equalised from the penalty spot in the 42nd minute, and Óliver Torres won it in the 44th minute.

The chances backed that up: Monterrey created 2.59 expected goals (xG) from 23 shots to Puebla's 1.20 from 10.

Match stats

44% Possession 56%
23 Shots 10
6 Shots on target 2
3 Corners 4
431 Passes 545
86.5% Pass accuracy 87.5%
19 Tackles 14
20 Fouls 9
3 Yellow cards 1
3 Offsides 2

Key events

Monterrey Puebla
Kick-off
2’
Emiliano GómezHeader0-1 (Puebla)
15’
31’
Esteban LozanoAlexis Canelo
Lucas OcamposPenalty1-1 (Monterrey)
42’
Óliver TorresRight foot shot2-1 (Monterrey)
44’
Half-time2-1
Lucas OcamposShot on target
47’
Ricardo ChávezShot on target
50’
Luca OrellanoShot on target
50’
Second half underway
Carlos SalcedoShot on target
55’
74’
Ulises TorresEduardo Navarro
80’
82’
Emiliano GómezShot on target
89’
Full-time2-1

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.59 1.20 2’ Emiliano Gómez (Puebla), 0-1 2’ 42’ Lucas Ocampos (Monterrey), 1-1 42’ 44’ Óliver Torres (Monterrey), 2-1 44’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.59 1.20 2’ Emiliano Gómez (Puebla), 0-1 Gómez 2’ 42’ Lucas Ocampos (Monterrey), 1-1 Ocampos 42’ 44’ Óliver Torres (Monterrey), 2-1 Torres 44’
Monterrey 2.59 xGPuebla 1.20 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Puebla attacking Monterrey attacking 
42’ Lucas Ocampos (Monterrey), penalty, 0.79 xG, goal 50’ Ricardo Chávez (Monterrey), set piece, 0.51 xG, saved 50’ Esteban Lozano (Puebla), open play, 0.28 xG, off target 2’ Emiliano Gómez (Puebla), open play, 0.27 xG, goal 27’ Lucas Ocampos (Monterrey), open play, 0.26 xG, hit the woodwork 90’ Emiliano Gómez (Puebla), set piece, 0.20 xG, blocked 39’ Roberto de la Rosa (Monterrey), set piece, 0.19 xG, off target 44’ Óliver Torres (Monterrey), open play, 0.14 xG, goal 61’ Esteban Lozano (Puebla), open play, 0.13 xG, off target 38’ Roberto de la Rosa (Monterrey), open play, 0.10 xG, blocked 38’ Jesús Corona (Monterrey), open play, 0.11 xG, off target 90+8’ Emiliano Gómez (Puebla), open play, 0.10 xG, blocked 38’ Fidel Ambríz (Monterrey), open play, 0.08 xG, off target 90+6’ Emiliano Gómez (Puebla), from a corner, 0.08 xG, blocked 10’ Óliver Torres (Monterrey), open play, 0.07 xG, blocked 86’ Emiliano Gómez (Puebla), open play, 0.07 xG, off target 51’ Luca Orellano (Monterrey), open play, 0.05 xG, blocked 82’ Emiliano Gómez (Puebla), open play, 0.06 xG, saved 33’ Ricardo Chávez (Monterrey), open play, 0.05 xG, off target 62’ Jesús Corona (Monterrey), open play, 0.04 xG, off target 50’ Luca Orellano (Monterrey), direct free kick, 0.04 xG, saved 55’ Carlos Salcedo (Monterrey), from a corner, 0.03 xG, saved 47’ Roberto de la Rosa (Monterrey), open play, 0.02 xG, off target 63’ Roberto de la Rosa (Monterrey), open play, 0.02 xG, off target 83’ Juan Pablo Vargas (Puebla), from a corner, 0.02 xG, off target 13’ Luis Reyes (Monterrey), from a corner, 0.01 xG, blocked 15’ Carlos Salcedo (Monterrey), open play, 0.01 xG, off target 18’ Luca Orellano (Monterrey), open play, 0.01 xG, off target 26’ Roberto de la Rosa (Monterrey), open play, 0.01 xG, blocked 57’ Óliver Torres (Monterrey), from a corner, 0.01 xG, off target 90+5’ Iker Moreno (Puebla), from a corner, 0.01 xG, off target 47’ Lucas Ocampos (Monterrey), open play, 0.01 xG, saved 57’ Óliver Torres (Monterrey), from a corner, 0.01 xG, blocked 42’ Lucas Ocampos (Monterrey), penalty, 0.79 xG, goal 50’ Ricardo Chávez (Monterrey), set piece, 0.51 xG, saved 50’ Esteban Lozano (Puebla), open play, 0.28 xG, off target 2’ Emiliano Gómez (Puebla), open play, 0.27 xG, goal 27’ Lucas Ocampos (Monterrey), open play, 0.26 xG, hit the woodwork 90’ Emiliano Gómez (Puebla), set piece, 0.20 xG, blocked 39’ Roberto de la Rosa (Monterrey), set piece, 0.19 xG, off target 44’ Óliver Torres (Monterrey), open play, 0.14 xG, goal 61’ Esteban Lozano (Puebla), open play, 0.13 xG, off target 38’ Jesús Corona (Monterrey), open play, 0.11 xG, off target 38’ Roberto de la Rosa (Monterrey), open play, 0.10 xG, blocked 90+8’ Emiliano Gómez (Puebla), open play, 0.10 xG, blocked 38’ Fidel Ambríz (Monterrey), open play, 0.08 xG, off target 90+6’ Emiliano Gómez (Puebla), from a corner, 0.08 xG, blocked 10’ Óliver Torres (Monterrey), open play, 0.07 xG, blocked 86’ Emiliano Gómez (Puebla), open play, 0.07 xG, off target 82’ Emiliano Gómez (Puebla), open play, 0.06 xG, saved 51’ Luca Orellano (Monterrey), open play, 0.05 xG, blocked 33’ Ricardo Chávez (Monterrey), open play, 0.05 xG, off target 62’ Jesús Corona (Monterrey), open play, 0.04 xG, off target 50’ Luca Orellano (Monterrey), direct free kick, 0.04 xG, saved 55’ Carlos Salcedo (Monterrey), from a corner, 0.03 xG, saved 47’ Roberto de la Rosa (Monterrey), open play, 0.02 xG, off target 63’ Roberto de la Rosa (Monterrey), open play, 0.02 xG, off target 83’ Juan Pablo Vargas (Puebla), from a corner, 0.02 xG, off target 13’ Luis Reyes (Monterrey), from a corner, 0.01 xG, blocked 18’ Luca Orellano (Monterrey), open play, 0.01 xG, off target 15’ Carlos Salcedo (Monterrey), open play, 0.01 xG, off target 26’ Roberto de la Rosa (Monterrey), open play, 0.01 xG, blocked 47’ Lucas Ocampos (Monterrey), open play, 0.01 xG, saved 57’ Óliver Torres (Monterrey), from a corner, 0.01 xG, off target 90+5’ Iker Moreno (Puebla), from a corner, 0.01 xG, off target 57’ Óliver Torres (Monterrey), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Monterrey 4-2-3-1 Starting XI
Mele
Reyes 66’
Guzmán
Salcedo 84’
Chávez
Ambríz
Torres 66’
Orellano 84’
Corona 73’
Ocampos
Rosa
Puebla 4-1-4-1 Starting XI
Gutierrez
Moreno
Navarro 74’
Vargas
Díaz
Ramirez 73’
Garnica 90’
Gamarra
Organista
Gómez
Canelo 31’

Player stats

Goalkeeper1 player
Santiago Mele
90′ 1 1 26 – – – – –
Defenders6 players
90′ 4 2 – 6 1 32 5 – 1 –
90′ 1 2 – 3 1 56 – – – –
Carlos Salcedo Taken off
84′ – 4 – 2 2 49 1 – –
Luis Reyes Taken off
67′ – – – 2 2 28 1 – – –
Gerardo Arteaga Came on as a substitute
23′ 2 – – 3 – 4 2 – – –
Alonso Aceves Came on as a substitute
15′ 1 – – 1 – 3 – – – –
Midfielders7 players
90′ – – 50 1 0.01 2 1 4 2 –
Óliver Torres Taken off
67′ 1 – 46 4 0.03 1 2 2 – 1 –
Luca Orellano Taken off
84′ – – 36 3 0.22 1 2 4 – 1 –
Jesús Corona Taken off
73′ – – 31 – 0.04 1 – 6 2 2 –
90′ 1 – 26 – 0.02 5 – 9 3 1 –
Iker Fimbres Came on as a substitute
23′ – – 7 – 0.00 – – – – – –
Sebastian Rodriguez Came on as a substitute
17′ – – 5 – 0.00 – – – 1 – –
Forwards2 players
90′ – – 5 – 0.35 0.09 1 2 – 22 –
Cristian Reyes Came on as a substitute
15′ – – – – – 0.02 – 3 – 2
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.