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

Casagrande

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Em 2023, o Flamengo disputou e perdeu três títulos: tem alguma coisa errada

Vítor Pereira se desespera durante Flamengo x Del Valle, partida da Recopa Sul-Americana - Sergio Moraes/Reuters
Vítor Pereira se desespera durante Flamengo x Del Valle, partida da Recopa Sul-Americana Imagem: Sergio Moraes/Reuters

Colunista do UOL

01/03/2023 00h39

Receba os novos posts desta coluna no seu e-mail

Email inválido

Maracanã lotado, com Flamengo em campo disputando título, deixa o cenário lindo.

O time da Gávea entrou bem focado, marcando forte a saída defensiva do Independiente e roubando a bola rápido, para continuar pressionando. Mas não conseguia criar chances claras, sendo que em algumas jogadas o ataque me pareceu um pouco afoito, o que não é o normal para esses jogadores do Flamengo.

Mas, com o tempo, o Independiente del Valle foi gostando do jogo, trocando es (que é o forte desse time). E, combinando com a cera que estavam fazendo, isso foi deixando o Flamengo um pouco irritado.

Mas é óbvio que o time carioca tem muito mais talento. E, quando a coisa começa a funcionar, a pressão para o time equatoriano aumenta muito. Foram duas bolas na trave seguidas, em jogadas aéreas com cabeçadas do Thiago Maia e do Airton Lucas, que deixaram o time equatoriano um pouco abalado.

O Flamengo tomou conta do jogo e empurrou o Independiente del Valle para trás, que começou a ter dificuldade até para sair tocando, como gosta de fazer.

Nos momentos finais da primeira etapa, foi um ataque contra defesa constante. Só que faltou mais agressividade e tranquilidade para o ataque flamenguista conseguir marcar, porque criou boas chances.

Só para constar: a arbitragem do primeiro tempo foi muito conivente com a cera do time do Equador e superconfusa nas suas marcações. Em nenhum momento o árbitro teve o jogo nas mãos e isso criou muitas confusões.

O segundo tempo começou bem melhor para o Independiente del Valle. Não porque voltou jogando melhor, mas porque o Flamengo começou a errar muitos es.

Até os 20 minutos, o Flamengo não havia criado nada e nem chutado em gol. Achei que o Vítor Pereira estava demorando para mexer num time que precisava ganhar e que estava sofrendo. E então ele resolveu colocar, ao mesmo tempo, Gerson e Everton Cebolinha, para dar a criatividade e a agressividade que estavam faltando desde o começo da partida.

O Independente Del Valle foi começando a jogar, tocar a bola e até se arriscava no ataque, mas errava muitos es. O Flamengo não conseguiu ditar a dinâmica da partida em nenhum momento, porque o Del Valle conseguia sempre quebrar esse ritmo.

Faltando 10 minutos para o fim, entraram Matheuzinho e Matheus Gonçalves, para tentar jogar como não conseguiu o segundo tempo todo.

A verdade é que o Flamengo do Vítor Pereira não joga bem e vem falhando em jogos decisivos. O time vem vivendo em 2023 da parte técnica dos seus jogadores, porque até agora está faltando treinador nessa equipe.

Não se vê organização tática que faça esse grande time do Flamengo ser competitivo, nem com equipes claramente inferiores, como foi no Mundial no Marrocos e na Recopa Sul-Americana, em pleno Maracanã com mais de 70 mil pessoas.

O jogo foi caminhando para o fim com a massa rubro-negra gritando "time sem vergonha". Até que Arrascaeta fez 1 a 0, levando o jogo para a prorrogação.

A prorrogação foi uma estrada de uma mão só: Flamengo ataca e Del Valle defende. Mas a deficiência continuou na falta de agressividade ofensiva, porque ficou com a bola mas criou poucos problemas.

Sem contar que achei o time equatoriano fraco tecnicamente, errando muitos es, mas sem que o Flamengo se aproveitasse disso.

O Del Valle veio com dois planos, e um deu certo. Porque o plano A era segurar o empate, e o B era levar para os pênaltis, e foi o que conseguiu.

A disputa de pênaltis não é sorteio, e sim treinamento e controle emocional. Principalmente no futebol de hoje, em que se tem todas as informações possíveis para quem bate e também para quem defende.

Deu Independiente del Valle, porque o seu goleiro Ramírez fez uma grande defesa no primeiro pênalti batido pelo Arrascaeta, porque todos outros fizeram.

O Flamengo não foi capaz de fazer os gols que precisava. O grande mérito do Del Valle foi não se abater quando tomou o gol nos últimos segundos da partida, e ter ado muito bem a pressão emocional de um Maracanã lotado na hora dos pênaltis.

Nesse ano, o Flamengo disputou três títulos e perdeu todos. Alguma coisa está errada.

E domingo (5) tem Flamengo x Vasco.