The hosts took the lead in the 11th minute. A cutback into the box from the end line slipped through both attackers and defenders before Damián Musto ran on to it at the top of the box. He sent the ball towards the far post, where Gustavo Bou finished it off to make it 1-0 for Tijuana.
Puebla tried to react, but they struggled to get a foothold in the game. Tijuana has the best defensive record in the league to date, with the Xolos having yet to concede a single goal this season.
Tijuana came closer to adding a second than Puebla did to scoring their first; they had a good chance in the 23rd minute through Juan Lucero, but his attempt hit the post. The hosts hit the woodwork again in the 54th minute through Bou, who came within inches of scoring his second of the night.
Tijuana finally sealed the victory in the 72nd minute, when Juan Lucero finished off a cross from Víctor Malcorra to make it 2-0.
They could have added a third as well, but Moisés Muñoz denied Lucero his second with an impressive save on Lucero’s shot from distance.
With the 2-0 win, Tijuana reaches eight points while Puebla still has six.
Tijuana: Manuel Gibrán Lajud, Juan Carlos Valenzuela, Pablo Aguilar, Damián Pérez, Omar Mendoza, Damián Marcelo (Guido Pérez 77′), Jose Rivero, Víctor Malcorra, Luis Chávez (Luis Mendoza 80′), Gustavo Bou (Miler Bolaños 68′), Juan Lucero.
Puebla: Moisés Muñoz, Brayan Angulo, Luis Venegas, Alonso Zamora, Hugo Rodríguez, Francisco Acuña, Christian Marrugo (Matheus Ribeiro 59′), Jorge Enríquez (Francisco Torres 65′), Alejandro Chumacero, Omar Fernández (Alonso Escoboza 74′), Lucas Cavallini.