;(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

Brasileirão - 2020

Cazares desencanta, Corinthians vence o Botafogo e se aproxima do G6

Do UOL, em São Paulo

27/12/2020 17h53Atualizada em 27/12/2020 22h32

O Corinthians termina 2020 em ascensão. Depois de um começo de ano conturbado com Tiago Nunes e Coelho, o clube está em boa fase com Vagner Mancini. Na tarde de hoje (27), o Alvinegro paulista venceu o Botafogo por 2 a 0, no Estádio Nilton Santos (RJ), e emplacou a terceira vitória consecutiva no Campeonato Brasileiro. Cazares desencantou, fez o primeiro pelo Timão, e Mateus Vital fechou a conta na partida da 27ª rodada.

Com o resultado, o Corinthians começa a olhar para o G6 do Brasileirão, que dá vaga para a fase preliminar da Libertadores. O Timão tem 39 pontos, cinco a menos que o Palmeiras, em sexto com 44 (venceu hoje o RB Bragantino). O Botafogo segue em situação desesperadora. São 23 pontos na 19ª colocação. O Goiás supera o Glorioso no número de vitórias (5 a 4).

Os clubes alvinegros voltam a campo agora em 2021. O Botafogo recebe o Athletico Paranaense, novamente no Engenhão, em 6 de janeiro. O Corinthians jogaria na mesma data, mas, por causa de conflito com a semifinal da Copa Libertadores, o clássico contra o Palmeiras foi para o dia 18 (uma segunda-feira). Assim, o primeiro compromisso do Timão no ano será diante do Fluminense, dia 13, na Neo Química Arena.

Cazares e Mosquito comandam Corinthians

O primeiro tento de Cazares pelo Corinthians simboliza duas atuações de destaque no Engenhão neste domingo. O camisa 10 brigou, insistiu e abriu para Mosquito. O meia, aberto pela direita, cruzou na medida e gol. A dupla, neste lance e em outros, comandou as ações ofensivas da equipe paulista.

Improvisado, Victor Luis vai mal

Barroca tentou jogar com Victor Luis de ponta para proteger o lado esquerdo e partir em velocidade no contra-ataque. Mas o lateral, improvisado no duelo, não foi bem. Errou bastante nas tabelas com os companheiros de ataque e deixou a partida no intervalo. Kalou, aí sim um jogador de origem para a posição, entrou em seu lugar.

Cazares faz 1º gol pelo Corinthians

O equatoriano desencantou com a camisa corintiana neste domingo, e de uma forma improvável. O meia, de 1,71m de altura, insistiu em uma dividida, ganhou a bola e se lançou para a área. Mosquito retribuiu com um cruzamento preciso e, de cabeça, o camisa 10 fez o primeiro gol pelo clube paulista.

Jogada ensaiada já no pontapé inicial

É mais comum as equipes prepararem jogadas ensaiadas para cobranças de falta, escanteios. Mas hoje o Botafogo inovou e quase abriu o placar com menos de dez segundos. Já no pontapé inicial, os cariocas saíram com tudo em ação combinada: Caio Alexandre recebeu, rapidamente lançou, do círculo central, e Warley recebeu nas costas de Fábio Santos. Ele chutou cruzado, porém a bola saiu pela linha de fundo.

Gostou do que viu, Avelar?

Afastado depois de ar por cirurgia no joelho em outubro, Danilo Avelar segue atento aos os dos companheiros no Brasileirão. Hoje, o lateral, utilizado de zagueiro na temporada, aprovou o primeiro tempo corintiano.

"Corinthians mais vertical e apostando na marcação em cima pra força (sic) o erro adversário, mereceu o gol por apostar nisso! Ótimo 1º Tempo", escreveu o jogador nas redes sociais.

Corinthians aperta e controla

A aprovação de Danilo Avelar após os primeiros 45 minutos do Corinthians procede. A equipe de Vagner Mancini apertou a saída do time carioca e teve o controle do jogo. Superior em campo ao longo de toda a partida, ainda que não tivesse superioridade notória na posse de bola, o Timão ocupou o meio, apostou em lances rápidos com Fagner e Gustavo Mosquito pela direita e segurou os contra-ataques do Bota.

Bota custa a levar perigo

Barroca inovou na escalação neste domingo, empurrando Victor Luis para a ponta esquerda. Só que o lateral, improvisado, não foi bem no ataque e pouco contribuiu nas ações defensivas naquela região, dominava por Fagner e Mosquito. Forster, desta forma, sofreu. Quando teve a bola, o Glorioso não conseguiu levar muito perigo, já que era bem lento. Pesou também as diversas tomadas de decisão erradas dos jogadores da frente.

Cronologia do jogo

Cazares abriu o placar para o Corinthians aos 33 minutos do primeiro tempo. O equatoriano ganhou uma dividida, abriu para Mosquito e se lançou para a área. Ele recebeu um cruzamento na medida e balançou as redes de Cavalieri. Nos acréscimos da etapa final, Vital aproveitou recuou mal feito, cortou para dentro, limpando a marcação de Marcelo Benevenuto, e finalizou rasteiro, no cantinho esquerdo do gol, para fechar a conta.

FICHA TÉCNICA
BOTAFOGO 0 X 2 CORINTHIANS

Data: 27 de dezembro de 2020, domingo
Local: Estádio Nilton Santos (Engenhão), no Rio de Janeiro (RJ)
Horário: 16h (de Brasília)
Árbitro: Héber Roberto Lopes
Assistentes: Alex dos Santos e Éder Alexandre
VAR: Wagner Reway
Cartões amarelos: Éber Bessa (Botafogo); Ramiro (Corinthians)

GOLS: Cazares, aos 33 minutos do primeiro tempo, e Mateus Vital, aos 49 minutos do segundo tempo

BOTAFOGO
Diego Cavalieri; Kevin, Benevenuto, Kanu, Rafael Forster (Rhuan); Zé Welison (Lecaros), Caio Alexandre, Cícero (Éber Bessa), Victor Luis (Kalou), Warley (Matheus Babi); Pedro Raúl. Técnico: Eduardo Barroca.

CORINTHIANS
Walter; Fagner, Jemerson, Gil, Fábio Santos; Gabriel, Ramiro (Xavier), Gustavo Mosquito (Léo Natel), Cazares (Marllon), Otero (Mateus Vital); Jô (Lucas Piton). Técnico: Vagner Mancini.