Corinthians held on to their two-point lead at the top of the Campeonato Brasileiro despite slipping to a 1-0 defeat at Coritiba on Sunday.
The Sao Paulo giants were beaten by a Jonas goal in the 72nd minute but Vasco da Gama's shock 4-1 defeat at America MG kept them in pole position for the title.
Vasco, who are third, had not lost any of their previous five league matches but came unstuck in Belo Horizonte as America recorded only their third league success of the season. Andre Dias put the hosts ahead in the 19th minute but Vasco quickly hit back through Juninho's 21st-minute leveller. Kempes' penalty restored America's lead three minutes before half-time and they ensured victory thanks to second-half goals from Marcos Rocha (58) and Dias (85).
Fifth-placed Flamengo extended their winless run to six games, going down 3-1 at home to Bahia. Titi gave the visitors the lead midway through the first half but Renato pulled Flamengo level in the 29th minute. Dodo put Bahia back in front within four minutes and Souza made it 3-1 on the stroke of half-time.
Andre Lima fired a hat-trick as Gremio hammered Atletico Paranaense 4-0, with Damian Escudero giving the Porto Alegre side the lead in the 19th minute before Lima's goals came in the 32nd, 60th and 66th minutes, the last of them from the penalty spot.
Gremio's city rivals Internacional drew 1-1 at Ceara as former Manchester City striker Jo drew them level a minute into the second half following Washington Luiz's 35th-minute spot-kick for the hosts.
Palmeiras and Cruzeiro drew 1-1 in Sao Paulo, with Luan on target for Palmeiras in the 68th minute before Walter Montillo equalised six minutes from time.