Story of the match:

  • Brazil denied by Ochoa brilliance
  • Scolari's men disappoint in second Group A game
  • Both sides on four points
  • Brazil unbeaten in 39 successive matches in own country

Brazil produced an unconvincing display as Mexico held them to a goalless draw with an outstanding performance by goalkeeper Guillermo Ochoa.

Luiz Felipe Scolari's side were again well short of their best in a cauldron of an atmosphere at Estadio Castelao in Fortaleza.

Match analysis

"Brazil played against a good Mexico side. On several occasions Guillermo Ochoa showed lightning quick reactions - as a single individual he was definitely man of the match.

"It's not the end of the world for Brazil, and they created good chances.

"The real disappointment for me was Fred. The comer flag moved better than he did. Jo was much better.

"We shouldn't judge Jo just on what he did in England with Manchester City. But Fred is one of those players who can come back."

Neymar and captain Thiago Silva had the best of Brazil's chances but were denied by Ochoa.

Mexico more than held their own, testing home keeper Julio Cesar through substitute Raul Jiminez and peppering his goal in a breathless second half.

The result leaves both sides with a chance of topping Group A. Brazil face Cameroon in Brasilia in their final match, knowing a point will be enough to see them through.

This was a game in which the hosts' reliance on the brilliance of Neymar and Oscar was exposed. Fred failed to appease his critics with a toothless display in attack, while Paulinho and Luiz Gustavo lacked imagination in midfield.

It is not the first time Brazil have struggled against Mexico - no team has beaten them more often in the 21st century - and they were fortunate not to lose again.

Mexico goalkeeper Guillermo Ochoa

Ochoa, who has left French club Ajaccio, was in exceptional form

Neymar was in the thick of the action from the off, dancing away from Mexico defenders, and drawing several fouls.

Question marks over Brazil - BBC's Tim Vickery

And it was the Barcelona striker who had the best of the early chances. From Dani Alves' cross he rose high at the back post to head powerfully towards goal. Ochoa threw himself to his right to tip the ball to safety.

In Brazil the save was compared to Gordon Banks'  famous dive to keep out Pele's header in the 1970 World Cup.

Ochoa made another vital save with half-time approaching, spreading himself to smother a close-range stab by Paulinho, after Silva chested on a free-kick.

But Mexico gave every bit as good as they got.

Match facts

  • Brazil's Fred only completed eight of his 16 passes against Mexico
  • Only two of Brazil's last 26 World Cup games have ended goalless
  • Brazil had won their three previous World Cup meetings with Mexico, by a combined score of 11-0
  • Ochoa made six saves in this game. No keeper has made more in a game in this World Cup so far (Rais M'bolhi of Algeria also made six saves, against Belgium)

Oribe Peralta led wave after wave of Mexico attacks, but it was Hector Herrera and Jose Juan Vazquez who went closest before the interval with piercing shots from distance, one of which Cesar tipped over, while the other whistled just wide.

Though Brazil remained short of their fluent best, the introduction of Bernard for Ramires at half-time added zip to their attack.

Neymar curled a free-kick wide and went closer still as he chested down Bernard's cross and drilled a fierce low shot at goal, only for Ochoa to deny him once more.

Former Manchester City striker Jo, on as a substitute, dragged a shot wide as Brazil became increasingly desperate for a goal.

Andres Guardado fizzed a shot just over Cesar's crossbar, while the Brazil goalkeeper had to react quickly to turn away a thunderous low shot from substitute Jiminez. Mexico finished the game with purpose and belief. Brazil must do better.

(left to right) Luiz Gustavo, Marcelo and David Luiz sing the national anthem

(left to right) Gustavo, Marcelo and Luiz were in good voice during the playing of the Brazil anthem

Mexico supporters

Mexico were well supported inside Estadio Castelao

Guillermo Ochoa:

Ochoa's save from Neymar's header was compared to Gordon Banks' famous save from Pele at the 1970 World Cup.

Brazil goalkeeper Julio Cesar tips over a Hector Herrera shot

Brazil keeper Cesar had little to do but produced a good save to deny Herrera

Lineup, Bookings (4) & Substitutions (6)

Brazil

  • 12 Julio César
  • 02 Dani Alves
  • 06 Marcelo
  • 17 Luiz Gustavo
  • 03 Thiago Silva Booked
  • 04 David Luiz
  • 16 Ramires Booked (Bernard - 45' )
  • 08 Paulinho
  • 09 Fred (Jô - 68' )
  • 10 Neymar
  • 11 Oscar (Willian - 84' )

Substitutes

  • 01 Jefferson
  • 05 Fernandinho
  • 07 Hulk
  • 13 Dante
  • 14 Maxwell
  • 15 Henrique
  • 18 Hernanes
  • 19 Willian
  • 20 Bernard
  • 21 Jô
  • 22 Victor
  • 23 Maicon

Mexico

  • 13 Ochoa
  • 22 Aguilar Booked
  • 07 Layún
  • 15 Moreno
  • 04 Márquez
  • 02 Rodríguez
  • 06 Herrera (Fabián - 76' )
  • 23 Vázquez Booked
  • 10 dos Santos (Jiménez - 84' )
  • 19 Peralta (Hernández - 74' )
  • 18 Guardado

Substitutes

  • 01 Corona
  • 03 Salcido
  • 05 Reyes
  • 08 Fabián
  • 09 Jiménez
  • 11 Pulido
  • 12 Talavera
  • 14 Hernández
  • 16 Ponce
  • 17 Brizuela
  • 20 Aquino
  • 21 Peña
Ref: Cüneyt Çakir
Att: 60,342

Match Stats

Shots

14 13

On target

6 2

Corners

4 3

Fouls

13 18

Live Text Commentary

Full time

Full Time Match ends, Brazil 0, Mexico 0.

90:00 +2:59 Full time

Full Time Second Half ends, Brazil 0, Mexico 0.

90:00 +1:34

Foul by Willian (Brazil).

90:00 +1:34

Rafael Márquez (Mexico) wins a free kick in the defensive half.

90:00 +0:26

Attempt saved. Raúl Jiménez (Mexico) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Andrés Guardado.

89:20

Attempt missed. Andrés Guardado (Mexico) left footed shot from a difficult angle and long range on the right is just a bit too high following a corner.

88:46

Corner, Mexico. Conceded by Bernard.

87:19

Willian (Brazil) wins a free kick in the defensive half.

87:19

Foul by Marco Fabián (Mexico).

86:41

Foul by Luiz Gustavo (Brazil).

86:41

Javier Hernández (Mexico) wins a free kick on the right wing.

85:18

Offside, Brazil. Willian tries a through ball, but Jô is caught offside.

85:16

Attempt missed. Willian (Brazil) right footed shot from the centre of the box misses to the left following a set piece situation.

85:14

Attempt saved. Thiago Silva (Brazil) header from very close range is saved in the centre of the goal. Assisted by Neymar with a cross.

84:28

Luiz Gustavo (Brazil) wins a free kick on the left wing.

84:28

Foul by Francisco Javier Rodríguez (Mexico).

83:29 Substitution

Substitution Substitution, Brazil. Willian replaces Oscar.

83:21 Substitution

Substitution Substitution, Mexico. Raúl Jiménez replaces Giovani dos Santos.

80:25

Attempt blocked. Giovani dos Santos (Mexico) left footed shot from outside the box is blocked.

78:51 Booking

Booking Thiago Silva (Brazil) is shown the yellow card for a bad foul.

78:50

Foul by Thiago Silva (Brazil).

78:50

Javier Hernández (Mexico) wins a free kick in the attacking half.

77:54

Attempt missed. Javier Hernández (Mexico) header from the centre of the box misses to the left. Assisted by Miguel Layún with a cross.

77:23

Foul by David Luiz (Brazil).

77:23

Javier Hernández (Mexico) wins a free kick in the attacking half.

75:47 Substitution

Substitution Substitution, Mexico. Marco Fabián replaces Héctor Herrera.

75:08

Attempt missed. Jô (Brazil) left footed shot from the left side of the box misses to the right. Assisted by Bernard with a through ball.

73:08 Substitution

Substitution Substitution, Mexico. Javier Hernández replaces Oribe Peralta.

70:30

Foul by Paulinho (Brazil).

70:30

Rafael Márquez (Mexico) wins a free kick in the defensive half.

69:41

Attempt missed. David Luiz (Brazil) right footed shot from the centre of the box misses to the right. Assisted by Oscar with a cross.

68:17

Corner, Brazil. Conceded by Miguel Layún.

68:06

Attempt saved. Neymar (Brazil) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Bernard with a cross.

67:32 Substitution

Substitution Substitution, Brazil. Jô replaces Fred.

65:35

Thiago Silva (Brazil) wins a free kick in the defensive half.

65:35

Foul by Andrés Guardado (Mexico).

64:25

Foul by Bernard (Brazil).

64:25

Paul Aguilar (Mexico) wins a free kick on the right wing.

63:46

Offside, Brazil. Marcelo tries a through ball, but Paulinho is caught offside.

62:32

Attempt missed. Neymar (Brazil) right footed shot from outside the box is close, but misses to the left from a direct free kick.

61:21 Booking

Booking José Juan Vázquez (Mexico) is shown the yellow card for a bad foul.

61:13

Neymar (Brazil) wins a free kick in the attacking half.

61:13

Foul by José Juan Vázquez (Mexico).

59:39

Attempt missed. Andrés Guardado (Mexico) left footed shot from outside the box misses to the right. Assisted by Héctor Herrera.

58:09 Booking

Booking Paul Aguilar (Mexico) is shown the yellow card for a bad foul.

58:06

Bernard (Brazil) wins a free kick on the left wing.

58:06

Foul by Paul Aguilar (Mexico).

57:35

Dani Alves (Brazil) wins a free kick in the defensive half.

57:35

Foul by Oribe Peralta (Mexico).

56:35

Attempt missed. Héctor Herrera (Mexico) left footed shot from outside the box is just a bit too high. Assisted by Paul Aguilar.

55:40

Attempt saved. Giovani dos Santos (Mexico) left footed shot from outside the box is saved in the centre of the goal. Assisted by Héctor Herrera.

54:07

Attempt missed. José Juan Vázquez (Mexico) left footed shot from outside the box is too high. Assisted by Héctor Herrera.

53:34

Foul by Neymar (Brazil).

53:34

Paul Aguilar (Mexico) wins a free kick in the defensive half.

52:53

Corner, Mexico. Conceded by Thiago Silva.

52:52

Attempt blocked. Andrés Guardado (Mexico) left footed shot from outside the box is blocked. Assisted by Rafael Márquez.

48:26

Attempt missed. Oscar (Brazil) right footed shot from outside the box is high and wide to the right. Assisted by Neymar following a corner.

47:48

Corner, Brazil. Conceded by Francisco Javier Rodríguez.

47:07

Neymar (Brazil) wins a free kick on the left wing.

47:07

Foul by Paul Aguilar (Mexico).

46:03

Luiz Gustavo (Brazil) wins a free kick in the defensive half.

46:03

Foul by Héctor Herrera (Mexico).

45:00

Second Half begins Brazil 0, Mexico 0.

45:00 Substitution

Substitution Substitution, Brazil. Bernard replaces Ramires.

45:00 +0:57 Half time

Half Time First Half ends, Brazil 0, Mexico 0.

44:07 Booking

Booking Ramires (Brazil) is shown the yellow card for a bad foul.

44:02

Foul by Ramires (Brazil).

44:02

Paul Aguilar (Mexico) wins a free kick on the right wing.

43:16

Attempt saved. Paulinho (Brazil) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Thiago Silva.

42:22

Dani Alves (Brazil) wins a free kick in the attacking half.

42:22

Foul by Andrés Guardado (Mexico).

41:28

Fred (Brazil) wins a free kick in the attacking half.

41:28

Foul by Héctor Herrera (Mexico).

40:51

Attempt missed. José Juan Vázquez (Mexico) right footed shot from outside the box is close, but misses to the right. Assisted by Miguel Layún.

38:04

Attempt missed. Marcelo (Brazil) left footed shot from outside the box misses to the right. Assisted by Thiago Silva.

36:49

Attempt missed. Miguel Layún (Mexico) right footed shot from outside the box is too high following a set piece situation.

36:00

Foul by Dani Alves (Brazil).

36:00

Miguel Layún (Mexico) wins a free kick on the left wing.

35:19

Foul by Ramires (Brazil).

35:19

José Juan Vázquez (Mexico) wins a free kick on the left wing.

34:44

Attempt saved. Fred (Brazil) header from the centre of the box is saved in the top right corner. Assisted by Neymar with a cross.

34:27

Corner, Brazil. Conceded by Héctor Herrera.

33:52

Corner, Brazil. Conceded by José Juan Vázquez.

30:06

Luiz Gustavo (Brazil) wins a free kick in the defensive half.

30:06

Foul by Oribe Peralta (Mexico).

28:50

Attempt saved. Oscar (Brazil) right footed shot from outside the box is saved in the bottom left corner. Assisted by Paulinho.

25:50

Attempt missed. Miguel Layún (Mexico) right footed shot from more than 35 yards is too high.

25:09

Attempt saved. Neymar (Brazil) header from the centre of the box is saved in the bottom left corner. Assisted by Dani Alves with a cross.

23:23

Attempt missed. Héctor Herrera (Mexico) right footed shot from outside the box is just a bit too high. Assisted by Oribe Peralta.

20:55

Offside, Brazil. Dani Alves tries a through ball, but Fred is caught offside.

18:21

Offside, Brazil. Marcelo tries a through ball, but Fred is caught offside.

17:36

Attempt missed. Luiz Gustavo (Brazil) left footed shot from outside the box misses to the left. Assisted by Dani Alves.

16:29

Neymar (Brazil) wins a free kick on the left wing.

16:29

Foul by Francisco Javier Rodríguez (Mexico).

15:37

Foul by David Luiz (Brazil).

15:37

Giovani dos Santos (Mexico) wins a free kick in the defensive half.

13:58

Oscar (Brazil) wins a free kick on the left wing.

13:58

Foul by Paul Aguilar (Mexico).

13:06

Attempt blocked. Fred (Brazil) left footed shot from the centre of the box is blocked. Assisted by Neymar.

12:13

Foul by Dani Alves (Brazil).

12:13

Andrés Guardado (Mexico) wins a free kick in the defensive half.

10:12

Offside, Brazil. Oscar tries a through ball, but Fred is caught offside.

9:35

Hand ball by Oribe Peralta (Mexico).

7:00

Attempt blocked. David Luiz (Brazil) right footed shot from outside the box is blocked.

6:09

Neymar (Brazil) wins a free kick in the attacking half.

6:09

Foul by Giovani dos Santos (Mexico).

4:00

Luiz Gustavo (Brazil) wins a free kick in the defensive half.

4:00

Foul by Miguel Layún (Mexico).

2:27

Corner, Mexico. Conceded by Thiago Silva.

1:46

Foul by Paulinho (Brazil).

1:46

Andrés Guardado (Mexico) wins a free kick on the left wing.

0:26

Neymar (Brazil) wins a free kick in the attacking half.

0:26

Foul by José Juan Vázquez (Mexico).

0:09

Ramires (Brazil) wins a free kick on the right wing.

0:09

Foul by Andrés Guardado (Mexico).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers