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

Marta marca no seu aniversário, Brasil toma virada e perde para a França

Brasil enfrenta a França  - Thais Magalhães/CBF
Brasil enfrenta a França Imagem: Thais Magalhães/CBF

Do UOL, em São Paulo

19/02/2022 19h00

O Brasil enfrentou a França, no Estádio Michel D'Ornano, em Caen, pela segunda rodada do Torneio Internacional da França, e perdeu de virada por 2 a 1. O gol do Brasil foi marcado por Marta, justamente no dia do seu aniversário de 36 anos.

No primeiro jogo das brasileiras no torneio (jogo de estreia na temporada de 2022), as comandadas da técnica Pia Sundhage empataram por 1 a 1 com a Holanda, sendo o gol do time canarinho também marcado em cobrança de pênalti pela atacante Marta.

O próximo compromisso do time brasileiro é no dia 22 de fevereiro, terça-feira, quando enfrentam a Finlândia, pela terceira rodada da competição sa. O Brasil não tem mais chances de títulos após essa derrota.

Tabu permanece

O resultado mantém o tabu negativo da Seleção Brasileira contra as sas. Agora, são 11 encontro entre os dois países, sendo seis vitórias da França e cinco empates. O time feminino nacional nunca venceu as adversárias deste fim de semana.

Pressão?

Marta mostrou mais uma vez que o controle emocional é um dos seus pontos fortes. Assim como no jogo contra a Holanda, ela cobrou o pênalti com tranquilidade e sem dar qualquer chance para a goleira adversária.

Começo disputado

A partida deste sábado começou com as duas equipes se entregando na marcação e tentando dar o menos espaço possível para as adversárias. A bola ficava mais tempo no meio-campo do que em qualquer outra região do campo.

Brasil na frente!

A Seleção Brasileira saiu na frente com a craque Marta, após a árbitra marcar pênalti em cima de Debinha. Na cobrança, a camisa 10 teve frieza e talento para bater de cavadinha, no meio do gol.

Empate

A vantagem do Brasil durou muito pouco. Isso porque, quatro minutos após o gol de Marta, as sas chegaram ao empate com Katoto, após falha da goleira Letícia e da zagueira Rafaelle (as duas ficaram indecisas e a bola sobrou para a atacante adversária).

Dificuldade na saída de bola

As comandadas de Pia mostraram muita dificuldade no primeiro tempo em sair do campo de defesa com tranquilidade. Foram muitos erros de e e algumas tomadas de decisão erradas, aumentando assim o volume ofensivo das sas.

Virada das sas

As mandantes viraram o placar aos 13 minutos, novamente com a atacante Katoto. Desta vez ela aproveitou cruzamento preciso de Karchaoui, pelo lado direito do campo. A defesa brasileira não foi bem no lance, não conseguindo desviar a bola em nenhum momento.

Ficha técnica
França 2 x 1 Brasil

Competição: Torneio Internacional da França
Data: 19/02/2022
Hora: 17h10 (de Brasília)
Local: Estádio Michel D'Ornano, em Caen (FRA)
Gols: Marta aos 18 minutos e Katoto aos 22 minutos do primeiro tempo e aos 13 minutos do segundo tempo

França: Peyraud-Magnin; Cissoko (Perisset); Renard, Tounkara e Bacha (Karchaoui); Geyoro (Dali), Hamraoui e Toletti; Cascarino (Baltimore); Katoto e Diani (Malard). Técnica: Corinne Diacre

Brasil: Letícia Izidoro; Antônia (Fernanda), Tainara, Rafaelle e Tamires; Angelina (Duda), Luana (Ana Vitória) , Kerolin (Adriana) e Ary Borges (Giovana); Debinha (Ludmila) e Marta. Tecnica: Pia Sundhage