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

Corinthians e Palmeiras ainda insistem com o antifutebol

Vanderlei Luxemburgo, técnico do Palmeiras - Cesar Greco/Ag. Palmeiras
Vanderlei Luxemburgo, técnico do Palmeiras Imagem: Cesar Greco/Ag. Palmeiras

16/08/2020 13h35

Finalistas do Paulistão 2020, Corinthians e Palmeiras fizeram uma das finais mais deprimentes dos últimos anos com os dois times evitando o ataque e finalizando muito pouco. Nesse início de Brasileirão, ambos continuam apresentando um péssimo futebol, insistindo ainda com a inável tática defensiva, como se essa fosse a única alternativa para o futebol de hoje em dia.

Tanto Tiago Nunes, quanto Vanderlei Luxemburgo poderiam extrair mais de suas equipes. Neste domingo (16), me deparei com uma entrevista de Luxa de março de 2018, no canal do YouTube de André Henning, em que dizia: "Existe uma preocupação muito grande hoje com a parte tática, como se ela fosse fundamental para o jogo de futebol. E não é. A diferença é o jogador...Você ganha com a qualidade".

Ora, o Palmeiras tem hoje o segundo elenco mais valioso do futebol brasileiro (93,7 milhões de euros contra 117,6 do Flamengo, segundo o site alemão transfermarkt), e o terceiro da América do Sul, atrás ainda do River Plate-ARG (115,7). Seu trabalho começou no Palmeiras em janeiro de 2020, quando tinha ainda o atacante Dudu. E nem assim conseguiu dar uma cara ofensiva ao time ou fazer algo diferente do mal futebol de Felipão e Mano Menezes em 2019.

O Palmeiras foi campeão paulista por ter o melhor elenco e sequer conseguiu vencer um clássico pela primeira vez em um Paulistão em que foi campeão. Em 2020, em oito jogos contra times da Série A, empatou seis e perdeu dois. Nos últimos quatro jogos, o time deu apenas 8 finalizações certas a gol. Somente 8 em 360 minutos. Ou uma a cada 45 minutos. Só contra o Barcelona, o Bayern acertou 14 finalizações a gol.

Vendo os jogos das quartas de final da Liga dos Campeões, onde os treinadores botam suas equipes para frente e a busca pelo gol é incessável, chega a ser deprimente ver um jogo do Brasileirão com as equipes apresentando um futebol tão limitado e sem qualquer agressividade.

E o pior é que esse estilo de jogo se espalhou pelo Brasil afora - o São Paulo de Fernando Diniz é outro que vem decepcionando. No Palmeiras, aram treinadores renomados nos últimos anos, e nada do time jogar um futebol decente.

No Corinthians, criticado pelo futebol defensivo de Fábio Carille entre 2017 e 2019, a situação é a mesma. Tiago Nunes, que chegou prometendo colocar o time no ataque - "Vamos jogar de maneira moderna, agressiva, igual jogam os grandes clubes do mundo" -, vem fazendo muito pouco ou quase nada para mudar o esquema tático.

Também nos últimos quatro jogos, o Corinthians deu apenas 13 chutes certos a gol. Nesse sábado, contra o Grêmio, foram apenas três em 90 minutos. Em dois jogos contra dois grandes do Brasileirão, o Corinthians conquistou apenas um ponto e jogando totalmente recuado. Nem mesmo contra o Atlético-MG, quando abriu 2 x 0 em dois raros contra-ataques, o time deu sinais de que poderia se impor ao adversário.

Concordo que o nível do futebol brasileiro nem se compara com o do futebol europeu, mas estamos falando aqui da diferença de elenco que os dois rivais paulistas têm em relação ao demais. No papel, o Atlético-MG tem o 7º elenco mais valioso do Brasileirão. Mas tem um treinador que bota seu time no ataque e busca algo que os outros insistem em não fazer. Não é à toa que o Galo tem três vitórias em três jogos nesse Brasileirão.

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