The game started poorly for the Gallos Blancos, who lost Diego Novaretti to injury just two minutes into the game after he got tangled with Ismael Govea. Querétaro nevertheless tried to keep up the attacking impetus, but bit by bit Atlas took control.
Juan Pablo Vigón ran the attacks for the Rojinegros, who found their first good chance through Clifford Aboagye. His shot from the edge of the box beat Tiago Volpi, but he was then denied by the crossbar to keep the game goalless.
Vigón then played in Raúl Rivero, who was also stopped by the woodwork, as Atlas continued to knock on the door.
In the second half, Atlas hit the woodwork yet again after combination play between Govea and Vigón ended with the captain hitting the post.
Querétaro settled back to defend, but a slip by Volpi nearly let Atlas open the scoring in the 75th minute. The keeper lost the ball to Rivero while trying to play out of the back and just barely managed to prevent what looked like an inevitable goal.
Then, in the 81st minute, Vigón was brought down in the box by Miguel Ángel Samudio, giving Atlas a penalty kick. Vigón himself stepped up to take it, but Volpi made the save, diving to his right to preserve the shutout.
In stoppage time, Atlas finally got the ball into the back of the net, only to have their celebrations cut short as the would-be goal was disallowed for a foul. Assistant coach Ángel Maldonado was ejected for his protests as the Rojinegros closed out a frustrating night.
With the 0-0 draw, Atlas and Querétaro both reach one point.
Atlas: José Hernández, Leiton Jiménez, Omar González, Cristian Calderón, Ismael Govea, Juan Pablo Vigón (Jefferson Duque 86′), Andrés Andrade (Ulises Cardona 54′), Clifford Aboagye, Brayan Garnica, Lorenzo Reyes, Raúl Rivero.
Querétaro: Tiago Volpi, George Corral, Luis Romo (Aldo Arellano 72′), Diego Novaretti (Víctor Milke 3′), Miguel Ángel Samudio, Hiram Mier, Erbin Trejo (Marcel Ruiz 85′), Jamie Gómez, Camilo Sanvezzo, Everaldo Stum, Daniel Villalva.