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

Libertadores - 2022

Corinthians x Flamengo: gol de Arrascaeta é legal? Ex-árbitros analisam

Do UOL, em São Paulo

02/08/2022 23h01Atualizada em 03/08/2022 10h25

O jogo entre Corinthians e Flamengo, válido pela ida das quartas de final da Libertadores e ocorrido nesta noite na Neo Química Arena, ficou marcado por uma polêmica no lance que tirou o zero do placar. A partida acabou em 2 a 0 para os cariocas.

Aos 35 minutos do 1° tempo, Arrascaeta marcou para os visitantes em uma jogada que gerou dúvidas nos torcedores (assista abaixo).

Após desarmar Pedro ainda no campo de defesa, o volante Cantillo, do Corinthians, fez um lançamento ainda cercado por jogadores adversários. A bola desviou levemente no pé de Arrascaeta e, já no alto, bateu no braço de João Gomes.

Na sequência, o lance ficou limpo para o próprio meia uruguaio, que acertou um lindo chute no ângulo de Cássio e fez a festa dos flamenguistas.

Enquanto isso, corintianos pediram anulação do lance, alegando mão do volante do time comandado por Dorival Júnior.

Para ex-árbitros entrevistados pelo UOL Esporte, o gol foi bem assinalado pelo árbitro Patricio Loustau.

"O gol é legal. Primeiro que o João Gomes está com o braço colado no corpo, não foi intencional. Se fosse ele quem marcasse o gol, teria que anular, porque ele [João Gomes] se beneficiaria dessa bola. Mas como foi uma bola na mão e sobrou para outro jogador, o gol é legal", iniciou Alfredo Loebeling, que detalhou a atual regra.

"A regra fala que nenhum gol pode sair proveniente de um toque de mão, seja ele intencional ou não. Se [a bola] batesse no Arrascaeta e ele mesmo fizesse o gol, teria que anular. Como bate em outro jogador de forma não intencional e sobra, o gol é legal", finalizou ele.

Carlos Eugênio Simon concordou com a opinião de Loebeling. "Gol legal. O braço do João Gomes está junto ao corpo, foi um toque acidental. Jogo que segue", falou o ex-juiz que hoje atua como comentarista. Ele também ressaltou que, se Arrascaeta estivesse no lugar de João Gomes, o lance deveria ser anulado.

Já José Aparecido de Oliveira reforçou a posição natural do braço de João Gomes na jogada. "Ocorre que a bola bateu sem intenção no braço do João Gomes, e ele não tirou vantagem no lance."

Nadine Basttos, comentarista de arbitragem da transmissão do SBT, disse ainda que o volante do Flamengo não ampliou "o espaço corporal".

"De fato, [a bola] bateu no braço do João Gomes, mas é uma mão não intencional. Ele não domina e nem amplia o espaço corporal. É uma mão acidental. Como não foi ele que fez o gol, e sim o Arrascaeta, o gol é validado. O gol é legal", falou ela.

Lance foi ilegal até 2021

Em julho do ano ado, a International Board (IFAB), órgão responsável pela manutenção das regras do futebol, deu início às novas orientações em relação às interpretações da arbitragem.

Antes deste período, uma das regras indicava que, caso qualquer jogador tocasse na bola com a mão de maneira involuntária no ataque, o lance deveria ser anulado durante uma "ocasião manifesta de gol".

Com a nova determinação, as coisas mudaram. Caso o toque acidental de um atleta inicie uma assistência para o autor de um gol, a jogada deve ser validada pela arbitragem.