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

Copa da Liga sa - 2020

Bruno Guimarães já vira ídolo e faz Lyon sonhar em final contra o PSG

Bruno Guimarães, meio-campista do Lyon, durante as quartas de final da Copa da França entre Lyon e Marselha - Romain Lafabregue/AFP
Bruno Guimarães, meio-campista do Lyon, durante as quartas de final da Copa da França entre Lyon e Marselha Imagem: Romain Lafabregue/AFP

João Henrique Marques

Colaboração para o UOL, em Paris

30/07/2020 04h00

Quem visita a loja oficial do Lyon vê um banner com a imagem de Bruno Guimarães em destaque na fachada. Na entrada, a camisa número 39 com seu nome é vista em um manequim estrategicamente posicionado. São apenas seis meses no clube, mas a rápida adaptação à cidade, à culinária local e até ao idioma ajudam no sucesso do volante dentro de campo. Assim, o brasileiro já ganha status de ídolo e é considerado peça-chave para a final da Copa da Liga sa, amanhã (31), às 17h (de Brasília), contra o Paris Saint-Germain.

A velocidade com que Bruno Guimarães conquistou espaço no Lyon impressiona. Apenas 15 dias após chegar, em fevereiro, foi titular na vitória sobre a Juventus, na partida de ida das oitavas de final da Liga dos Campeões, e acabou eleito o melhor em campo pela Uefa e a imprensa local. Aos 22 anos e com contrato até o fim de junho de 2024, é considerado o melhor reforço da equipe na temporada.

Camisa com o nome e o número de Bruno Guimarães em loja oficial do Lyon - Divulgação - Divulgação
Camisa com o nome e o número de Bruno Guimarães em loja oficial do Lyon
Imagem: Divulgação

O meio-campista foi personagem de recente reportagem da conceituada revista Football. A matéria, intitulada "O ataque do clone", compara o estilo de Bruno Guimarães ao de Juninho Pernambucano, um dos maiores ídolos da história do Lyon e atual diretor esportivo do clube. O ex-jogador foi fundamental na negociação junto ao Athletico-PR para contratar o compatriota.

Bruno Guimarães desembarcou em Lyon pouco depois de conquistar o título do Sul-Americano sub-23, resultado que garantiu a vaga olímpica para a seleção brasileira. Ele foi eleito o melhor jogador do torneio.

O sucesso inicial no clube francês fez com que o meio-campista aparecesse pela primeira vez em uma convocação de Tite para a seleção principal.

Porém, a pandemia do coronavírus fez com que os jogos contra Bolívia e Peru, válidos pelas Eliminatórias da Copa do Mundo de 2022, fossem transferidos de março para outubro, o que adiou sua estreia.

França vira novo lar rapidamente

Siga o UOL Esporte no

Bruno Guimarães mergulhou de cabeça no Lyon. Logo depois da sua chegada, tatuou um leão, mascote presente no símbolo do clube, no braço esquerdo. Durante o rigoroso confinamento de dois meses imposto pelo governo francês, realizou aulas diárias do idioma local por meio de conferências online. Assim, pôde intensificar conversas com o presidente Jean-Michel Aulas e o treinador Rudi Garcia para melhorar a compreensão do que acontece no vestiário. Até mesmo entrevistas à imprensa local o meio-campista já consegue dar.

O brasileiro trata a cidade de Lyon como uma surpresa agradável. Na capital sa da gastronomia, frequentemente faz refeições em restaurantes locais. Tem a Raclette, refeição à base de queijo derretido e batata, como prato preferido.

O apreço pela França ainda levou o jogador a viajar pelas praias do Sul do país na semana de folga concedida pelo Lyon recentemente. Cassis, Saint-Tropez e Mônaco foram os destinos escolhidos. Entre os programas realizados estão a pesca - sua paixão de infância -, eios de barco e até a prática de golfe.

Bruno Guimarães em eio de barco em Mônaco  - Divulgação - Divulgação
Bruno Guimarães em eio de barco em Mônaco
Imagem: Divulgação

Em Lyon, Bruno Guimarães conta com visitas da namorada brasileira, do melhor amigo Renan Moura e de seu empresário, Alexis Malavolta. O pai, Dick Moura, e a mãe, Márcia Moura, chegaram recentemente para morar com o filho na cidade.

Sucesso em campo não demora

Ao receber a proposta do Lyon em janeiro, Bruno Guimarães viu o Atlético de Madri igualar a oferta de 25 milhões de euros (cerca de R$ 152 milhões na cotação atual) por 80% dos seus direitos econômicos ao Athletico-PR. Foi aí que Juninho entrou em ação, garantindo ao compatriota espaço na equipe desde a chegada. Com bom desempenho, o meio-campista rapidamente conquistou a comissão técnica.

"O Bruno é o complemento do nosso meio-campo. Tem uma visão de jogo e precisão no e sob pressão que o diferencia. Um encaixe fantástico para elevar o nível de todo o time", disse o treinador Rudi Garcia, após usar Bruno Guimarães em três jogos seguidos como titular em fevereiro.

Na mídia sa, Bruno Guimarães também ganhou destaque rapidamente. Em reportagem publicada na terça-feira (28) pela Ligue 1, a organizadora do Campeonato Francês, as estatísticas iniciais do brasileiro são destaque. O texto intitulado "O efeito Guimarães" mostra que o meio-campista foi o líder do time em es recebidos nas três partidas em que ficou 90 minutos em campo pela competição, com 247. Nos jogos em questão, o Lyon registrou duas vitórias e uma derrota.

Outro destaque foi a liderança em es para finalização. Foram cinco, deixando o brasileiro à frente dos atacantes Karl Toko Ekambi e Martin Terrier, com quatro cada.

"Por sua visão do jogo, sua qualidade de e no jogo curto ou no longo e sua técnica, o brasileiro renovou o jogo do Lyon. Ele também mostrou grande envolvimento na recuperação da bola", diz a reportagem.

Além da final contra o PSG, o Lyon tem pela frente o duelo decisivo de oitavas de final da Liga dos Campeões, contra a Juventus, em Turim, em 7 de agosto. Os jogos são os primeiros oficiais do clube francês após quase quatro meses de paralisação de futebol no país. Em ambos, a presença de Bruno Guimarães é considerada certa.

Antes da pausa do futebol, o brasileiro tinha feito apenas cinco jogos pelo Lyon, com três vitórias e duas derrotas.