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

Palmeiras vence e decreta queda Cruzeiro em jogo interrompido por confusão

Do UOL, em São Paulo

08/12/2019 17h55

O Cruzeiro vai jogar a Segunda Divisão em 2020. O time de Belo Horizonte foi derrotado por 2 a 0 para o Palmeiras hoje (8), no Mineirão, e termina o Campeonato Brasileiro na 17ª colocação. Aos 35 minutos do segundo tempo, o jogo chegou até a ser interrompido por conta de vandalismo praticado no estádio, com cadeiras quebradas e atiradas e intervenção da Polícia Militar, com bombas e tiro de bala de borracha.

Aos 40, a partida foi novamente paralisada, com todos os atletas reunidos no centro do gramado. Depois de mais de cinco minutos, a decisão do árbitro foi de acabar o duelo antes mesmo do apito final por falta de segurança.

Vários torcedores foram carregados, a brigada do Corpo de Bombeiros prestou atendimento a diversos deles, e alguns desceram até o gramado para receber atendimento. O telão do estádio exibiu a mensagem para que todos os torcedores saíssem do local. A equipe da TV Globo reportou que o delegado da partida pediu para que a imprensa deixasse o campo.

Telão do Mineirão exibe mensagem pedindo para os torcedores evacuarem o estádio - Reprodução - Reprodução
Telão do Mineirão exibe mensagem pedindo para os torcedores evacuarem o estádio
Imagem: Reprodução

Os jogadores do Palmeiras deixaram o gramado às pressas, os árbitros foram conduzidos para os vestiários com escudos da Polícia Militar, e vários jogadores cruzeirenses deixaram o gramado chorando.

Com a bola rolando, o primeiro gol foi marcado por Zé Rafael, em jogada que começou com belíssimo toque de calcanhar de Dudu para Raphael Veiga, que deu a assistência. O segundo foi feito por Dudu, de cabeça, dentro da área. O Cruzeiro quase não conseguiu incomodar Weverton e só chutava de fora da área.

Apesar da vitória, o Palmeiras não conseguiu alcançar o vice-campeonato por conta da goleada aplicada pelo Santos em cima do Flamengo na Vila Belmiro.

O melhor: Dudu

O atacante iniciou a jogada do primeiro gol com belíssimo e de calcanhar para Raphael Veiga, que deu a assistência para Zé Rafael. Depois, o atacante ainda subiu na área para fazer o segundo.

O pior: Pedro Rocha

O jogador do Cruzeiro pouco tocou na bola e errou es fáceis. Durante o tempo em que esteve em campo, ele não ganhou nenhuma dividida no chão e nenhuma disputa aérea, perdeu 15 bolas, não acertou um drible e finalizou apenas uma vez no gol.

Torcida quebra cadeiras, e polícia intervém

Percebendo o rebaixamento cada vez mais próximo, torcedores do Cruzeiro começaram um quebra-quebra em diversas áreas do Mineirão. Cadeiras e outros objetos foram atirados no gramado, alguns feridos chegaram a ser carregados nas arquibancadas, e o jogo parou aos 40 minutos do 2º tempo. Quem não participavam da baderna tinha dificuldade de sair da confusão.

Cronologia do jogo

O Cruzeiro começou o jogo nitidamente nervoso e, logo no primeiro minuto, Léo foi desviar uma bola de cabeça e quase colocou contra a própria meta. Fábio evitou o gol contra. Os dois praticamente dividiram a posse de bola, mas com poucas chances criadas, especialmente pelo esquema da Raposa, que se defendia com praticamente todo mundo. Os mineiros finalizaram só três vezes, mas erraram todas, enquanto os palmeirenses finalizaram quatro vezes, sendo duas delas para defesas de Fábio.

No segundo tempo, o Cruzeiro voltou atacando um pouco mais, especialmente com investidas de Sassá, mas nada que desse trabalho para Weverton. A tentativa pelo gol fez o jogo mostrar espaços para o Palmeiras e, em um contra-ataque e excelente triangulação, o placar foi inaugurado. Dudu recebeu bola na entrada da área, deu toque de calcanhar para Veiga, que cruzou da linha de fundo para Zé Rafael chutar e abrir o placar. A torcida desanimou, o time continuou tentando, mas pouco conseguia. No contra-ataque, os palmeirenses ainda foram para cima com as entradas de Veron e Willian. Dudu conseguiu fazer o segundo após cruzamento na pequena área. O jogo foi interrompido aos 40 minutos.

Mineirão explode com gol do Botafogo

Se o primeiro tempo não teve muita emoção para os cruzeirenses, com Weverton sem nem pegar na bola, a torcida pôde explodir quando soube do gol do Botafogo contra o Ceará. Nas contas contra o rebaixamento, além de vencer o Palmeiras, o Cruzeiro precisava torcer para os cariocas vencerem os cearenses, mas o jogo terminou 1 a 1 no Nilton Santos.

Veron entra pela terceira vez no Palmeiras

Depois de chamar a atenção no jogo do meio da semana com dois gols e uma assistência na goleada sobre o Goiás, o jovem de 17 anos voltou a receber uma chance nos profissionais. O jogador entrou no lugar de Zé Rafael, que fez o gol que abriu o placar no Mineirão.

Organizadas são separadas para evitar brigas

Duas torcidas organizadas do Cruzeiro que protagonizaram brigas nos últimos meses foram separadas na partida de hoje. A Pavilhão Independente e Máfia Azul ficaram em setores opostos no Mineirão. A segurança também foi reforçada com grades e homens a mais trabalhando.

FICHA TÉCNICA
CRUZEIRO 0 X 2 PALMEIRAS

Data
: 08 de dezembro de 2019, domingo
Local: Estádio do Mineirão, em Belo Horizonte (MG)
Hora: 16h (de Brasília)
Árbitro: Marcelo de Lima Henrique (RJ)
Assistentes: Luis Claudio Regazone e Silbert Faria Siquim (ambos do RJ)
VAR: Carlos Eduardo Braga Nunes (RJ)
Cartão amarelo: Zé Rafael (PAL)
Gol: Zé Rafael, aos 11 min do 2º T; Dudu, aos 37 min do 2º T

CRUZEIRO: Fábio; Orejuela (Weverton), Léo, Cacá e Dodô; Henrique, Éderson, Jadson e Marquinhos Gabriel; Pedro Rocha (Maurício) e Ezequiel (Sassá).
Técnico: Adilson Batista

PALMEIRAS: Weverton; Marcos Rocha (Mayke), Luan, Antônio Carlos e Diogo Barbosa; Matheus Fernandes, Bruno Henrique e Lucas Lima; Raphael Veiga (Willian), Zé Rafael (Veron) e Dudu
Técnico: Andrey Lopes