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

Gre-Nal: como estatísticas indicam rivais em duelo pelo domínio no clássico

Pedro H. Tesch/AGIF
Imagem: Pedro H. Tesch/AGIF

Jeremias Wernek e Marinho Saldanha

Do UOL, em Porto Alegre

11/03/2020 12h00

Grêmio e Internacional tentam propor o jogo. O ataque é premissa de Renato Gaúcho e Eduardo Coudet na montagem de suas equipes, e isso indica que o clássico de amanhã (12) pode quebrar com o paradigma de "guerra" e ser bastante atrativo. Só que para atingir seus objetivos ofensivos, vermelhos e azuis possuem fórmulas bem distantes.

Renato Gaúcho consolidou o "estilo Grêmio" nos últimos anos. Com futebol de posse de bola, toques curtos e sem arriscar devolver ao rival a chance de atacar, Portaluppi comandou o time campeão da Copa do Brasil de 2016, Libertadores no ano seguinte, Recopa Sul-Americana e também vencedor de duas edições do Campeonato Gaúcho.

Mas ao não ter conquistas além do Rio Grande do Sul na temporada ada o ex-atacante definiu que era hora de mudar. Aos poucos, tenta arrancar do grupo a necessidade ímpar pela manutenção em jogo de aproximação e implantar movimentos mais agudos, procurando lançamentos.

Na estreia na Libertadores, o Grêmio apresentou os traços marcantes do modelo de jogo adotado nos últimos anos. Tatuado no DNA que consagrou o time de Renato está a procura por trama entre vários jogadores. Assim, os 394 es contra o América de Cali não surpreendem — mesmo que o jogo tenha sido na Colômbia. O aproveitamento no fundamento foi de 89,9%. Foram oito assistências para finalização, uma para o gol e a determinação (um tanto quanto clara) de chutar somente com segurança de chance de acerto. Dos 11 chutes, cinco atingiram a meta, a imensa maioria de dentro da área ou arredores. Os dados são do Footstats.

O ponto fora da curva, que abre caminho para o novo estilo que Renato quer implantar, é o número de lançamentos Antes praticamente descartado, o e longo agora está sendo estimulado para utilização do pivô de Diego Souza e a velocidade de Everton ou Alisson. Uma contraprova do modelo enraizado é o percentual de êxito no lançamento longo. Meros 29% de um número total de 31 tentativas.

O Inter mudou radicalmente a postura, na comparação com 2019, e cada jogo deixa isso bem claro. Ao contratar Coudet, o time ou a se mostrar mais intenso. Propositivo. E até vibrante. As características que identificam o trabalho do argentino também se refletem nos números. Usando o mesmo recorte, a primeira rodada da fase de grupos da Libertadores, o Colorado fez exatamente aquilo que o comando propõe.

Foram 377 es, 91,8% de aproveitamento. Mas ao contrário do Grêmio, o Colorado não é pautado pela paciência e procura do melhor momento para conclusão, ou da perspectiva de ficar sempre com a bola como argumento de jogo. O time procura rapidamente uma faixa de campo que o autorize a tentar, e daí encerra seu movimento com uma conclusão.

Por isso foram 26 conclusões, sendo a metade de dentro da área e o restante fora. E por chutar tanto, também cai seu aproveitamento. Com apenas 38,5% das vezes acertando a meta. O Inter teve 12 assistências para finalização, duas para gol.

A comparação da zona de conclusão deixa bem clara a forma de atacar de Inter e Grêmio. Enquanto o Colorado chuta ao encontrar qualquer espaço, o Tricolor procura um ângulo que garanta acerto. Entre 21 e 25 metros do gol, o Inter tentou cinco conclusões, com mais duas acima de 30 metros de distância. O Grêmio não tentou nenhum chute entre 21 e 25 metros do gol ou mesmo acima de 30 metros.

"Vai ter momentos que vamos precisar ar a pressão e marcar mais. Vai ter vezes em que o time terá de ser ousado. Não acredito que vamos perder a principal características, que é posse de bola ou controle do jogo. Mas haverão ajustes", disse Lucas Silva, volante do Grêmio.

Ainda que não seja uma boa base para análise já que há partidas entre reservas e com times descaracterizados, o Gauchão reflete um contexto semelhante. O Tricolor fez seus 14 gols de dentro da área. O Inter tem dez de dentro, três de fora.

"Lá dentro, temos que buscar no dia a dia criar mais, manter nosso gol no zero, como tivemos em vários jogos. Nos agarramos no que fazemos bem e procuramos corrigir o restante. Vimos muitos vídeos dos nossos erros, e também dos rivais para ver como podemos atacar, como podemos impor nossa ideia de jogo. Porque nosso jogo segue o mesmo, pressionar, ser intensos. O futebol abraça milhões de opiniões, mas nós temos que sempre melhorar e corrigir as falhas", afirmou Musto, volante do Inter.

O primeiro clássico Gre-Nal da história válido pela Libertadores será disputado nesta quinta-feira às 21h (de Brasília), na Arena.