League leaders Fluminense suffered a 2-1 defeat to Guarani on Sunday to give Corinthians hope of overtaking the Rio de Janeiro club.
Fluminense got off to a great start on the road as Emerson gave them the lead after 10 minutes but Baiano levelled in the 34th minute and Fabao netted the winner for Guarani with less than a quarter of an hour to go, which means Flu's lead over Corinthians is just one point, who have a game in hand.
Santos held on to third spot with a goalless draw at Flamengo but Internacional moved level on points with them as they won 2-0 at home to Gremio Prudente. Rafael Sobis, back at the Porto Alegre club after spells in Spain and the United Arab Emirates, put them in front five minutes into the second half and Leandro Damiao added a second (73).
Santos and Internacional are two of four teams locked on 31 points, along with Botafogo and Cruzeiro, who recovered from 2-0 down to win 3-2 away to Palmeiras. Two goals in the space of five minutes from Roger and Montillo brought them level by the 64th minute and Argentinian substitute Ernesto Farias grabbed the winner with five minutes left.
In the day's other matches, Atletico Goianiense recorded just their fourth win of the season as they beat Vitoria 4-1 at home, Sao Paulo twice recovered from a goal down to win 3-2 at Atletico Mineiro and Leite's last-minute goal secured a 1-0 victory for Atletico Paranaense at Avai.