;(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 tem dois expulsos, e Vasco vence clássico brigado no Maracanã

Colaboração para o UOL, em Aracaju

16/02/2023 22h42

Em clássico muito brigado, o Vasco venceu o Botafogo por 2 a 0 nesta quinta (16), no Maracanã, em jogo atrasado da 3ª rodada do Campeonato Carioca. Alex Teixeira e Pedro Raul fizeram os gols do Cruzmaltino, que jogou o segundo tempo com dois jogadores a mais.

O Botafogo teve Adryelson e Rafael expulsos ainda na etapa inicial. O primeiro por falta, o segundo por tentativa de agressão. A partida ainda ficou marcada pela síncope do zagueiro Philipe Sampaio, que ou mal e deixou o campo de ambulância.

Com a vitória no clássico, o Vasco foi a 14 pontos e entrou no G-4 do Campeonato Carioca, assumindo a 4ª posição. Já o Botafogo permanece na vice-liderança do campeonato, com 16 pontos, um a menos que o líder Flamengo.

Philipe Sampaio sai de campo de ambulância

Phillipe Sampaio, do Botafogo, saiu de ambulância no clássico contra a Vasco  -  Thiago Ribeiro/AGIF -  Thiago Ribeiro/AGIF
Phillipe Sampaio, do Botafogo, saiu de ambulância no clássico contra a Vasco
Imagem: Thiago Ribeiro/AGIF

O zagueiro Philipe Sampaio deu um grande susto em todos no Maracanã. Aos 28 minutos do primeiro tempo, ele ou mal, caiu sozinho de bruços e foi atendido em campo. Ele recuperou a consciência aos poucos e deixou o gramado de ambulância. Segundo a assessoria do Botafogo, ele a bem e foi encaminhado ao hospital para realização de exames.

Como foi o jogo

O "Clássico da Amizade" começou quente e nada amistoso. Aos 5', Adryelson e Galarza se estranharam após uma falta e trocaram empurrões. Criou-se uma confusão à beira do campo, e o árbitro amarelou os dois para tentar conter os ânimos.

O Botafogo ficou com um a menos logo aos 11 minutos. Pedro Raul foi lançado na cara do gol e foi segurado por Adryelson, que já tinha cartão amarelo e recebeu o vermelho direto.

O Vasco, com 11 contra 10, ou a pressionar muito o Botafogo. Assustou principalmente em chutes de longe, mas esbarrou no inspirado goleiro Lucas Perri.

Na melhor chance do primeiro tempo, Pedro Raul perdeu um gol inacreditável aos 46 minutos. Após cruzamento rasteiro de Gabriel Pec, o centroavante, livre na pequena área, chutou errado e jogou a bola para fora.

O árbitro deu pênalti de Joel Carli nos acréscimos, mas a marcação foi anulada com auxílio do VAR. Em tentativa de cortar chute de Puma Rodríguez, o zagueiro botafoguense pegou na bola.

Antes do intervalo, o Botafogo ainda teve mais um jogador expulso. Após mais uma confusão entre os jogadores, Rafael tentou agredir Barros e, após revisão do VAR, recebeu cartão vermelho direto.

O Vasco aproveitou a superioridade numérica e abriu o placar no início do segundo tempo. Após cruzamento, Alex Teixeira testou firme no canto para superar o goleiro Lucas Perri.

Pedro Raul enfim levou a melhor sobre Lucas Perri e ampliou para o Vasco. Nenê cobrou escanteio, o centroavante se livrou da marcação e completou de cabeça.

O Botafogo se mostrou organizado e valente. Mesmo com dois a menos, o time de Luís Castro ainda assustou no fim com Joel Carli, que teve um gol anulado por impedimento.

Gols e lances importantes

Cartão vermelho. Aos 11', Barros enfiou uma linda bola na zaga botafoguense e Pedro Raul ficou na cara do gol, mas foi segurado pela camisa por Adryelson, que recebeu o cartão vermelho direto.

Ambulância em campo. Aos 28', Philipe Sampaio caiu sozinho em campo e foi atendido em campo. Após recuperar a consciência, ele deixou o gramado de ambulância.

Pênalti anulado. Nos acréscimos do primeiro tempo, o juiz deu pênalti de Joel Carli em Puma, mas o VAR pediu a revisão do lance e a marcação foi anulada.

Cartão vermelho. No último minuto da primeira etapa, Rafael tentou agredir Barros com um soco e, após revisão do VAR, foi expulso com vermelho direto.

Gol do Vasco. Aos 10' do segundo tempo, Alex Teixeira aproveitou cruzamento da direita e testou firme às redes para abrir o placar.

Vasco amplia. Pedro Raul ampliou para o Cruzmaltino aos 25 minutos. Após escanteio de Nenê, ele cabeceou sem chances para o goleiro Lucas Perri.

Ficha Técnica
Vasco 2 x 0 Botafogo

Competição: Campeonato Carioca (3ª rodada)
Local: Maracanã (RJ)
Data e hora: quarta-feira (16), 20h30 (de Brasília)
Árbitro: Yuri Elino Ferreira da Cruz
Assistentes: Rodrigo Figueiredo Henrique Correa e Gustavo Mota Correia
Cartões amarelos: Adryelson e Joel Carli (Botafogo); Galarza e Barros (Vasco)
Cartões vermelhos: Adryelson e Rafael (Botafogo)
Gols: Alex Teixeira, aos 10', e Pedro Raul, aos 25' do segundo tempo.
Público: 40.058 pagantes
Renda: R$ 2.516.974,50

Vasco: Halls; Puma, Miranda, Léo e Lucas Piton; Rodrigo (De Lucca), Barros (Nenê), Galarza (Erick Marcus), Alex Teixeira (Egnaldo), Gabriel Pec e Pedro Raul. Técnico: Maurício Barbieri

Botafogo: Lucas Perri; Rafael, Adryelson, Victor Cuesta e Hugo; Tchê Tchê, Marlon Freitas (Philipe Sampaio - Joel Carli) e Gabriel Pires; Lucas Piazon (Daniel Borges), Tiquinho Soares (Danilo Barbosa) e Victor Sá (Matheus Nascimento). Técnico: Luís Castro