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

Rodolfo Rodrigues

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Rodolfo Rodrigues: Flamengo venceu as duas finais contra o Palmeiras

Zé Rafael, do Palmeiras, e Diego Ribas, do Flamengo, durante jogo pela Supercopa 2021 - EDU ANDRADE/FATOPRESS/ESTADÃO CONTEÚDO
Zé Rafael, do Palmeiras, e Diego Ribas, do Flamengo, durante jogo pela Supercopa 2021 Imagem: EDU ANDRADE/FATOPRESS/ESTADÃO CONTEÚDO

Colunista do UOL

30/09/2021 12h16

Flamengo e Palmeiras vão fazer a final da Libertadores no próximo dia 27 de novembro. Essa será a 4ª final entre clubes brasileiros, depois de São Paulo x Athletico-PR (2005), Internacional x São Paulo (2006) e Palmeiras x Santos (2020). E também a primeira final na história entre dois últimos campeões (Flamengo 2019 x Palmeiras 2020).

Na história do confronto, Palmeiras e Flamengo fizeram duas finais, ambas vencidas pelo rubro-negro. A primeira delas foi continental, em 1999, na Copa Mercosul. E com dois grandes jogos, com 13 gols marcados. Na partida de ida, o Fla venceu por 4 x 3, de virada, depois de estar perdendo por 3 x 2. Na volta, no Parque Antártica, arrancou o empate por 3 x 3 e sagrou-se campeão sem o seu artilheiro Romário nas partidas finais.

Já a outra final entre as duas equipes foi nesse ano, em fevereiro de 2021. Em Brasília, depois do empate por 2 x 2, o Flamengo ganhou a Supercopa do Brasil nos pênaltis. Em jogos de mata-mata, Flamengo e Palmeiras se enfrentaram mais três vezes. Em 1999, nas quartas de final da Copa do Brasil, deu Palmeiras. Em 2000, na semifinal da Copa dos Campeões, deu Palmeiras. Já em 1997, na semifinal da Copa do Brasil, deu Flamengo.

Na história, o Palmeiras leva vantagem no confronto direto com 46 vitórias, 33 empates e 42 derrotas (197 gols feitos e 172 gols sofridos). Nos últimos anos, porém, o domínio é rubro-negro. Desde 2018, nos últimos 9 jogos, foram 5 vitórias do Flamengo, 4 empates, 17 gols do Fla e 8 gols do Palmeiras. No Brasileirão, o Fla venceu duas vezes: 1 x 0 no Maracanã e 3 x 1 em São Paulo.

Nessa Libertadores, o Flamengo chega à final com uma campanha superior. Em 12 jogos, foram 9 vitórias, 3 empates e nenhuma derrota, além de 32 gols feitos e 12 gols sofridos. O Palmeiras venceu 8 jogos, empatou 3 e perdeu apenas 1, marcando 27 gols e sofrendo 9. Curiosamente, os dois últimos campeões chegam também com grandes invencibilidades na competição. O Flamengo não perde há 17 jogos, desde 2020, tendo hoje a maior sequência invicta na história do torneio ao lado do Sporting Cristal-PER. Já o Palmeiras não perde há 15 jogos como visitante — outro recorde na Liberta.

Estatísticas ofensivas de Flamengo e Palmeiras na Libertadores 2021 - SofaScore - SofaScore
Estatísticas ofensivas de Flamengo e Palmeiras na Libertadores 2021
Imagem: SofaScore

Segunda as estatísticas do SofaScore, o Flamengo chega com um ataque melhor que o do Palmeiras nessa Copa Libertadores 2021. Na defesa, porém, o time de Abel Ferreira tem se mostrado mais eficiente. Em 12 jogos, o Flamengo de Renato Gaúcho marcou 5 gols a mais (foram 32 gols contra 27 do Palmeiras), criou mais grandes chances (35 x 30), teve mais posse de bola (56% x 45%), mais finalizações por jogo (11,5 x 10,3), melhor pontaria nas finalizações (57% x 53%) e melhor conversão de grandes chances criadas (57% x 50%).

Estatísticas defensivas de Flamengo e Palmeiras na Libertadores 2021 - SofaScore - SofaScore
Estatísticas defensivas de Flamengo e Palmeiras na Libertadores 2021
Imagem: SofaScore

Na parte defensiva, o Palmeiras, também em 12 jogos, levou 3 gols a menos, e ou mais jogou sem levar gol (58% contra 33% do Fla). Além disso, o time de Abel Ferreira precisa de mais finalizações para sofrer gol (11,8 x 8,3). O Flamengo de Renato Gaúcho tem, porém, uma média maior de desarmes por jogo (19,2 x 13,3), comete menos faltas (11,1 x 12,8), tem mais duelos vencidos em média (57% x 51%) e mais bolas recuperadas (61,7 x 55,8).

Você pode me encontrar também no twitter (@rodolfo1975) ou no Instagram (futebol_em_numeros)