;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Botafogo vence Bangu por 2 a 0 com assistência de estreante pelo Carioca

Jogadores do Botafogo comemoram gol de Felipe Ferreira na partida contra o Bangu - JORGE RODRIGUES/AGIF
Jogadores do Botafogo comemoram gol de Felipe Ferreira na partida contra o Bangu Imagem: JORGE RODRIGUES/AGIF

Colaboração para o UOL, em Maceió

30/01/2022 17h56

O Botafogo venceu o Bangu por 2 a 0 na tarde de hoje (30) pela segunda rodada do Campeonato Carioca, disputada no estádio Nilton Santos, no Rio de Janeiro. Os gols da vitória do Glorioso foram marcados por Felipe Ferreira na primeira etapa e por Diego Gonçalves, na segunda.

Com o resultado, o Botafogo encosta no líder Vasco e a a ocupar o segundo lugar da tabela, com 4 pontos, atrás apenas no saldo de gols. O Bangu cai três posições e ocupa agora a 6ª colocação.

Na próxima rodada o Botafogo encara o Madureira, na quinta-feira (3), às 18h, em casa. Já o Bangu encara o Volta Redonda, um dia antes, às 15h30, no estádio Moça Bonita.

Foi bem: Matheus Nascimento multifuncional

O atacante Matheus Nascimento entrou disposto a ajudar o Glorioso e alternou sua função principal com a de zagueiro e lateral, descendo quando necessário e efetuando roubos de bola. Os lances resultaram em jogadas individuais que levaram perigo ao gol rival.

Foi mal: Daniel Dias fominha

Daniel Dias, do Bangu, teve poucas oportunidades de resolver a partida, mas não afasta o fato de ter perdido algumas finalizações que poderiam ter igualado o placar. Destaque para jogada aos 5 do segundo tempo, na qual se livrou da marcação e em vez de cruzar, optou pelo chute de longe e desperdiçou a chance. Acabou sendo substituído por Felipinho.

Botafogo reativo na espera pelo erro

O Botafogo dominou os primeiros minutos da partida mesmo sem maioria na posse de bola e aproveitou o momento para sair em vantagem. Mesmo após abrir o placar, manteve a pressão facilitada pelos constantes roubos de bolas do meio para frente, mas depois, já nos minutos finais, se manteve fechado à espera por um erro do Bangu.

Bangu troca es sem criar perigo

Embora o Botafogo tenha mostrado superioridade durante todo o jogo, o Bangu não se intimidou e também arriscou bastante na saída de bola, e em jogadas de contra-ataque se aproveitando de es curtos conseguindo ter a maioria da posse de bola, mas sem criar situações de perigo.

Sem parada técnica

Ao contrário das demais partidas da rodada, o jogo entre Botafogo e Bangu não teve parada técnica para hidratação dos atletas, já que o sol deu uma trégua ao Rio de Janeiro e registrou temperaturas de 26 graus com momentos parcialmente nublado.

Erison estreia com assistência

Regularizado durante a semana, Erison estreou com vitória e dando assistência para o segundo gol da vitória do Glorioso. Contratado junto ao XV de Piracicaba, Erison, no entanto, é acostumado a balançar a rede e marcou oito gols na segunda metade da última Série B com a camisa do Brasil de Pelotas.

Diego Gonçalves (à esquerda) celebra gol marcado pelo Botafogo contra o Bangu pelo Cariocão - Jorge Rodrigues/AGIF - Jorge Rodrigues/AGIF
Diego Gonçalves (à esquerda) celebra gol marcado pelo Botafogo contra o Bangu pelo Cariocão
Imagem: Jorge Rodrigues/AGIF

Cronologia

Aos 9 da primeira etapa, Felipe Ferreira aproveitou cruzamento de Daniel Borges para apenas empurrar a redonda e abrir o placar. Depois de sair na frente, o Glorioso apostou na retranca e aguardou o erro adversário, voltando a atacar novamente aos 24, também com Felipe Ferreira. Lucas Oliveira, do Bangu, descontou a investida aos 39, mas também sem sucesso

A volta para o segundo tempo foi mais energética, com bastante alternância entre ataque e defesa de ambas as equipes, mas mais uma vez o Botafogo conseguiu sair na frente com gol de Diego Gonçalves aos 30 minutos, após cruzamento de Erison que o deixou livre para marcar.

FICHA TÉCNICA
BOTAFOGO 2 x 0 BANGU

Data: 30/01/2022
Local: Estádio Nilton Santos (RJ)
Hora: 16h (de Brasília)
Árbitro: Yuri Elino Ferreira da Cruz;
Assistentes: Luiz Claudio Regazone e Thayse Marques Fonseca
Cartões amarelos: Joel Carli, Matheus Nascimento (BOT); Carlos Eduardo (BAN).
Gols: Felipe Ferreira (BOT), aos 9 do primeiro tempo; Diego Gonçalves (BOT), aos 30 do segundo tempo.

Botafogo: Gatito Fernández, Daniel Borges, Kanu, Joel Carli, Carlinhos, Fabinho, Breno, Felipe Ferreira (Luiz Fernando), Diego Gonçalves, Matheus Nascimento e Vitinho (Erison). Técnico: Enderson Moreira

Bangu: Paulo Henrique, Carlos Eduardo, Israel, Eduardo Brito (Matheus Nascimento), Baggio, Renatinho (Alison), Denilson, Lucas Oliveira, Luís Araújo (Lucas Duarte), Daniel Dias (Felipinho) e Santarém (Rai Lopes). Técnico: Felipe Loureiro.