England held Brazil to a 2-2 draw in an exciting international friendly match at the Maracana on Sunday night.
Fred fired the South Americans into the lead in the 57th minute but Alex Oxlade-Chamberlain equalised 10 minutes later.
Wayne Rooney then gave the Three Lions the lead but Paulinho smacked in an equaliser three minutes later as the game ended in a stalemate.
The hosts started well and saw Barcelona new boy Neymar have a volley blocked by Michael Carrick before Joe Hart made a superb save to keep out the attacker in the 17th minute.
Neymar continued to prove dangerous as he got away from Carrick but lashed a shot just wide from outside the area. Hart then threw himself at the feet of Luiz Gustavo in the 27th minute before Oscar was denied by the Manchester City man.
Hulk sent a backheel just past the post in the 34th minute while England finally responded in the 38th minute when Theo Walcott was slipped in on goal but Julio Cesar pulled off the save.
Frank Lampard had the last chance of the half but again Cesar was equal to it as the deadlock remained.
Brazil finally got their reward after the break when Hernanes hit the crossbar from distance but Fred followed up to knock in the opener.
The goal seemed to bring England to life as James Milner had a shot deflected just wide while an unmarked Wayne Rooney should have done better with a free header in the 63rd minute.
Moments later the game was level as Oxlade-Chamberlain smashed a low finish into the bottom corner after Rooney had laid the ball off to him.
Thiago Silva had to make a superb tackle to block Milner from shooting in the 74th minute but Rooney would put the visitors ahead when he fired home with the help of a deflection with 11 minutes to go.
Brazil refused to taste defeat and just three minutes later Paulinho found the corner with a thumping volley.
Neither side was able to find a late winner as the game ended in a draw.