91³Ô¹ÏÍø

Watch CBS News

Justice Department moves to drop charges in international soccer corruption case

Federal prosecutors in New York moved Tuesday to drop charges against Hernan Lopez, a former Fox employee who was convicted of participating in a scheme to bribe FIFA officials to secure broadcasting rights to the World Cup and other top soccer matches, as well as the company involved in the scandal.  

The move would end a yearslong legal battle by past Justice Departments to preserve the convictions, which are currently caught in a slate of appeals. 

In a  to U.S. District Judge Pamela Chen, who oversaw the case, U.S. Attorney in the Eastern District of New York Joseph Nocella said the charges against Lopez and Full Play Group, the Argentine sports media rights company involved in the scandal, should be dismissed "in the interests of justice."

In a Supreme Court filing relating to Lopez's ongoing appeal to the high court filed Tuesday, the Solicitor General's Office wrote that dismissal of the case is warranted for the same reason, and that the court should hear Lopez's appeal, reverse an appeals court decision that reinstated the conviction, and return the case to a New York federal judge who could dismiss the case. 

FBL-FIFA-CONMEBOL-US-CORRUPTION
Former Fox executive Hernan Lopez (center) arrives at court in Brooklyn on Jan. 19, 2023. YUKI IWAMURA/AFP via Getty Images

Lopez was convicted in 2023 by a jury in Brooklyn on charges of money laundering and wire fraud conspiracies. Full Play was convicted of two additional counts of wire fraud conspiracy and money laundering relating to the World Cup and Copa America. 

Earlier this year, a federal appeals court ordered the reinstatement of the convictions of Lopez and Full Play after Chen granted a motion for acquittal in 2024. The Biden-era Justice Department appealed that ruling. 

CBS News has attempted to reach Lopez's representatives. Lawyers for Full Play Group declined to comment.

Editor's note: A previous version of the story incorrectly described the charges against Lopez and misstated the year he was convicted.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });