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

Brasileirão - 2022

Pênalti? Expulsão justa? Ex-árbitros analisam polêmicas de SPFC x Cuiabá

Alexandre Vargas Tavares tomou decisões controversas em jogo realizado no Morumbi e válido pelo Brasileirão - Marcello Zambrana/AGIF
Alexandre Vargas Tavares tomou decisões controversas em jogo realizado no Morumbi e válido pelo Brasileirão Imagem: Marcello Zambrana/AGIF

Bruno Madrid

Do UOL, em São Paulo

15/05/2022 18h44

A vitória de 2 a 1 do São Paulo sobre o Cuiabá, em jogo realizado na tarde de hoje dentro do Morumbi e válido pelo Campeonato Brasileiro, ficou marcada por duas polêmicas (assista abaixo) envolvendo a arbitragem de Alexandre Vargas Tavares, que trabalhou no seu 1° duelo da Série A no ano.

Durante o 2° tempo da partida, quando o placar estava em 1 a 0 para o time visitante, André Anderson, meia do time paulista, conduziu a bola dentro da área rival e caiu após um contato do zagueiro Marllon.

O árbitro confirmou o pênalti e não foi chamado pelo VAR para uma possível revisão — Calleri converteu a cobrança e empatou para os paulistas, que viraram minutos depois e saíram com a vitória.

Com a palavra, os especialistas

Entrevistados pelo UOL Esporte, três ex-árbitros discordaram da marcação de Tavares. Para Alfredo Loebeling, Renato Marsiglia e José Aparecido de Oliveira, o choque entre os jogadores não é suficiente para paralisar o jogo.

"Eu não marcaria. Acho que o Alexandre Vargas sentiu a pressão de muitos jogadores experientes e também a pressão da torcida. Mesmo ele sendo de um estado forte [Rio de Janeiro] no futebol, ele foi muito mal. O jogador do São Paulo já vem desequilibrado. Tem o toque? Tem, mas aquele toque não é suficiente para derrubar. Ele [André] já vem desequilibrado para a jogada. Eu não marcaria", iniciou Loebeling, que explicou a ausência da tecnologia no lance.

"O VAR não interfere porque é um lance interpretativo, não é um erro grosseiro", finalizou o ex-juiz.

Para Marsiglia, a queda do jogador do São Paulo foi "espalhafatosa" e acabou enganando o árbitro da partida.

"No lance do pênalti, o jogador Marllon, do Cuiabá, engancha a mão direita na camisa do André Anderson, do São Paulo, que se atira ao solo de forma espalhafatosa. Não houve por parte do Marllon nenhum movimento que justificasse a queda do adversário como ocorreu. Não houve o pênalti".

"Importante frisar que o VAR também errou ao não recomendar a revisão do lance pelo árbitro de campo", complementou Marsiglia.

Já José Aparecido citou que jogadas parecidas com a de André Anderson e Marllon ocorreram no duelo — e que não houve qualquer tipo de infração assinalada.

"Considerando os lances do jogo, tivemos lances semelhantes e que não foram marcados faltas para ambas as equipes. Sendo assim, o árbitro não deveria ter marcado o pênalti", falou.

Expulsão de Jonathan Cafu

Os ex-árbitros também avaliaram a expulsão de Jonathan Cafu, do Cuiabá, minutos após o empate do São Paulo. Em um lance ofensivo do time visitante, o atacante acabou errando o chute e acertou, com as travas da chuteira, a canela do zagueiro Arboleda.

"A expulsão do Jonathan Cafu é justa. Ele vem com o pé por cima. Aí você pode falar: 'ele pegou o tornozelo porque o Arboleda tirou a bola', mas não é isso, não. É porque ele [Arboleda] tira a bola, mas o Cafu vem com o pé por cima e tem a questão da intensidade da falta. Eu expulsaria, acho o cartão vermelho justo", disse Loebeling.

Marsiglia seguiu a mesma linha do ex-parceiro de profissão. "O Cafu deixa a bola escapar e, quando avança para a 'dividida' com o Arboleda, perde o tempo da bola, erra o bote e vai direto na canela do jogador do São Paulo. O pé do Jonathan Cafu não a nem perto da bola. É o que a regra estabelece como 'jogo brusco grave'. A expulsão foi justa".

Este lance, no entanto, não foi unânime entre os entrevistados. José Aparecido mostrou uma opinião diferente e considerou a aplicação do cartão vermelho como atitude incorreta de Tavares.

"Penso que a decisão foi um pouco rigorosa, uma vez que os dois estavam disputando a bola. Acho que um cartão amarelo cairia bem".

Mais opiniões

Carlos Eugênio Simon, árbitro que trabalhou em duas Copas do Mundo, também avaliou as jogadas. Em comentário dentro do Sportscenter, da ESPN, ele acredita que Tavares se equivocou nos dois lances: tanto no pênalti, em que o contato é insuficiente para uma infração, quanto na expulsão, em que não há "jogo brusco".

Sálvio Spinola, comentarista do Grupo Globo que estava na transmissão do duelo, tem opinião idêntica à de Simon. "Não foi nada [em relação ao pênalti]. Tem o contato de jogo, mas nada faltoso", disse ele, que também considerou um erro a aplicação do cartão vermelho para Cafu.