O Internacional começou em ritmo acelerado, dominando os primeiros minutos da partida com boas chances criadas por Aguirre, Carbonero e Alan Patrick. Mesmo com o apoio da torcida e a pressão inicial, o time gaúcho sofreu o primeiro golpe logo aos oito minutos, quando Everaldo aproveitou rebote na trave para abrir o placar para o Fluminense. O empate veio com Carbonero, que finalizou com precisão após jogada de Wesley e defesa parcial de Fábio, mas a reação colorada durou pouco: novamente Everaldo marcou, dessa vez após contra-ataque puxado por Serna, consolidando a vantagem carioca antes do intervalo.
Na segunda etapa, o técnico Roger Machado promoveu mudanças, entre elas a entrada de Ronaldo e, posteriormente, Vitinho, Gustavo Prado, Valencia e Tabata, em busca de mais agressividade no ataque. O Inter tentou pressionar, criou oportunidades com Aguirre, Wesley e Victor Gabriel, mas pecou nas finalizações e esbarrou na sólida defesa tricolor. O Fluminense, por sua vez, controlou o jogo explorando contra-ataques perigosos com Serna, Canobbio e Ganso, mantendo o placar a seu favor até o apito final.
Com a derrota por 2 a 1 no Beira-Rio, o Colorado terá que vencer o confronto de volta no Maracanã, no próximo dia 6 de agosto, às 21h30, para seguir na Copa do Brasil. Um triunfo por dois ou mais gols garante a classificação direta; vitória por um gol leva a decisão para os pênaltis. Antes disso, o Inter volta a campo neste domingo, quando recebe o São Paulo pelo Brasileirão às 20h30, também em Porto Alegre.