Jean put the home side ahead from a corner kick after just four minutes but Sao Paulo levelled three minutes later when Diego Souza pounced on a loose ball to fire home his 14th goal of the season from nine metres out.
Kieza restored Botafogo’s lead after 24 minutes when he volleyed home from close range after a nice one-two with Erik.
But substitute Gonzalo Carneiro saved Sao Paulo’s blushes when he stabbed home another equaliser around the hour mark after goalkeeper Saulo could only parry a free kick from the right.
The result means that Sao Paulo end the weekend one point behind joint leaders Palmeiras and Internacional.
Palmeiras went top on goal difference thanks to a 3-1 win at home to Cruzeiro on Sunday. Internacional drew level on points with a 2-1 win over Vitoria.