After losing to the USA at the Gold Cup, Brazil looked downright easy.

Mexico got spectacular goals from striker Nery Castillo and midfielder Ramon Morales midway through the first half and held off a second-half onslaught to earn a 2-0 win over the defending champion in their opening Group B game Tuesday.

The Uruguayan-bred Castillo, who put on quite a show in a losing effort against the USA in Chicago, flicked the ball over defender Juan's head and then past Brazil goalkeeper Doni without letting it touch the ground to give the Tri the lead.

Morales added a second goal, curling his free kick from 30 yards around the Brazilian wall and past Doni.

Brazil came to life when it brought on teenager Anderson, the recent Manchester United signing, and Afonso, from tiny Dutch club Heerenveen, but goalie Guillermo Ochoa saved Mexico with several world-class saves.

The closest Brazil came to scoring was when Robinho hit the woodwork.

Mexico captain Rafael Marquez, who only played against the USA at the Gold Cup because of commitments with Spanish club Barcelona, said it was too early to celebrate.

"Beating a team like Brazil is a great thrill and gives Mexico something to cheer about after our sad defeat against the United States in the Gold Cup,'' he said. "But we need to take the victory calmly. There's still plenty of work to do.''

In the other Group B opener, Chile twice came from one-goal deficits on goals by Humberto Suazo, then got a goal from substitute Carlos Villanueva on an 87th-minute free kick to beat Ecuador, 3-2.