O jogo começou com muita velocidade, com as duas equipes dispostas a atacar. O São Paulo aproveitou que o volante Rodrigo Souto estava improvisado na lateral direita e investiu naquele setor. Aos sete minutos, Michel Bastos cruzou para Alan Kardec, livre, marcar o primeiro gol da partida.
Doze minutos depois, Wallyson cobrou escanteio e Zeballos apareceu na primeira trave para empata. Pouco depois, André Bahia apareceu no ataque e virou o placar para a equipe mandante.
Após construir a vantagem, o Botafogo passou a atacar menos, enquanto o São Paulo crescia. Aos 36, Alexandre Pato fez boa jogada e chutou forte no canto esquerdo de Andrey. O goleiro espalmou para dentro da área e deu o rebote para Souza, que só teve o trabalho de empurrar para o gol: 2 a 2. Entusiasmado, o São Paulo foi para cima e conseguiu a virada aos 39, novamente com Souza, quando o volante apareceu no ataque e ganhou a disputa de bola com André Bahia e virou o placar.
O segundo tempo começou no mesmo ritmo e, logo no início, o Botafogo quase empatou. Airton lançou Wallyson, que, sozinho, chutou em cima de Rogério Ceni e perdeu a oportunidade de empatar. Três minutos depois, Airton cometeu falta em Alexandre Pato do e pisou na cabeça do atacante, levando o cartão vermelho direto.
Com um a mais, o São Paulo passou a dominar a partida. Com facilidade, a equipe chegava fácil no ataque. Consciente da pressão adversária, Mancini mexeu e colocou o volante Sidney para reforçar a marcação. A medida, porém, não surtiu muito efeito, já que o Tricolor seguia na pressão.
Aos 35 minutos, em contra-ataque puxado por Osvaldo, Alexandre Pato marcou o seu oitavo gol no Brasileirão, confirmando a vitória paulista.
Na próxima rodada, o Botafogo visita o Internacional, no Beira-Rio, no domingo. Já o São Paulo recebe o Cruzeiro, no Morumbi, em jogo que marca o confronto entre líder e segundo colocado da competição.