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

Rodrigo Coutinho

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Ceni devolve liberdade a Gabigol e ele volta a decidir na reta final

Colunista do UOL

25/02/2021 04h00

Um pouco mais livre das lesões que atrapalharam a sua temporada 2020, Gabigol voltou a aparecer como figura letal na reta definitiva do Brasileirão. Foi titular em dez dos últimos 11 jogos do Flamengo e balançou as redes em sete deles. A subida de produção também tem a ver com um comportamento tático que o leva de volta à liberdade que o faz render mais.

Nenhum outro treinador ao longo da carreira o entendeu melhor que Jorge Jesus. Gabriel é criativo, explosivo, imprevisível, veloz, habilidoso e potente. Deixá-lo preso a uma função específica no ataque é restringi-lo. O português compreendeu isso com muita rapidez e deu a Gabigol aquilo que o potencializa a ponto de desequilibrar: liberdade total. Um típico ''atacante dos anos 90'' no Brasil.

arte - Fonte: Opta - Fonte: Opta
Números de Gabigol com cada treinador. Queda grande com Dome e retomada com Ceni, mas ainda abaixo do desempenho com Jesus em quase todos os requisitos
Imagem: Fonte: Opta

Ceni vem repetindo a estratégia e, à parte os problemas de relacionamento que já pareceu ter com o atleta, colhe os frutos. Obviamente que o camisa 9 está inserido dentro de um contexto no time rubro-negro. O atual comandante busca repetir o funcionamento ofensivo do Flamengo de Jorge Jesus. Liberdade de movimentação e trocas de posição constantes no quarteto ofensivo.

01 - Rodrigo Coutinho - Rodrigo Coutinho
Gabigol aberto pelo lado direito, abrindo espaço para a infiltração pelo meio
Imagem: Rodrigo Coutinho

Gabriel sai da área. Bruno Henrique e Arrascaeta se revezam entre dar profundidade, jogar entre a defesa e o meio rival, e abrir o campo pela esquerda. Everton Ribeiro flutua da direita pro centro. E o time vai tentando se mexer coordenadamente perto da área adversária, ocupar e atacar os espaços com inteligência. O entendimento não é o mesmo de 2019, mas o ataque produz.

02 - Rodrigo Coutinho - Rodrigo Coutinho
Recebendo de frente na intermediária e buscando o e no pivô para a tabela. Arrascaeta dando profundidade ao time. Jogada característica
Imagem: Rodrigo Coutinho

Pelas características que Gabigol possui, estar de frente para a defesa rival, principalmente partindo do lado direito do campo, onde tem mais possibilidades de jogadas com a sua perna esquerda, faz com que ele possa buscar o tipo de jogada que mais lhe favorece. Além disso cria dúvida na defesa oponente. Pelo desequilíbrio que gera, obriga muitas vezes um zagueiro ou o lateral a se afastar de seu setor de origem, proporcionando espaços aos companheiros.

Em virtude disso o atacante sofreu tanto para se adaptar ao ataque posicional implementado por Domènec Torrent. Viveu seu pior momento no clube. Como referência fixa entre os zagueiros ou atuando como ponta, Gabriel não consegue fazer a diferença, talvez esteja aí um dos motivos de não ter feito sucesso no futebol europeu.

mapa - Sofascore - Sofascore
Mapa de calor de Gabigol nesta temporada. Lado direito da intermediária como região mais povoada, recebe de frente e busca a área.
Imagem: Sofascore

Na noite de hoje o torcedor rubro-negro sabe de quem esperar os gols. O camisa 9 é o principal responsável por isso e caminha a os largos para ser um dos grandes jogadores da história do clube. Tem apenas 24 anos e uma longa trajetória pela frente. Dentro de campo já mostrou como pode acrescentar. Se conduzir sua carreira de forma inteligente, pode colher muita coisa boa.