91³Ô¹ÏÍø

Watch CBS News

Terry Rozier of NBA's Miami Heat pleads not guilty in sports betting case allegedly linked to mafia

New York — NBA star Terry Rozier of the Miami Heat pleaded not guilty to federal charges Monday, the last of the basketball players tied to alleged illegal-mafia linked gambling rings to appear before a judge in a Brooklyn federal courtroom.

Rozier appeared before Magistrate Judge Clay H. Kaminsky on charges of conspiracy to commit wire fraud and conspiracy to commit money laundering. Prosecutors allege the conspiracies happened between December 2022 and March 2024. 

He was released on a $3 million bond secured by his home in Florida, and another property for which the court sealed the address. Rozier's attorney, James Trusty, asked the court during the arraignment for a speedy and public trial for his client. 

Rozier was arrested in Orlando on Oct. 23 during a sweeping FBI crackdown in which 34 defendants were snagged across two federal indictments. Federal prosecutors accused Rozier of participating in a scheme which facilitated bets on NBA basketball games that allegedly took advantage of insider information related to injury reports. 

The NBA placed Rozier on indefinite leave after the arrest. NBA Commissioner Adam Silver said in public remarks following the arrests he was "deeply disturbed" by the allegations against several people associated with the league.

Rozier and five other defendants are accused of providing nonpublic information in exchange for a flat fee or a cut of the profits. In one game in particular, prosecutors allege, Rozier told a co-conspirator that he would fake an injury in order to leave a game early.

Federal investigators had been examining over a and game on March 23, 2023. Rozier, who played for the Hornets before being traded to the Miami Heat in early 2024, played only 9 minutes and 34 seconds, leaving the game with right foot discomfort. At the time, the NBA said it found no evidence that Rozier violated league rules.

Rozier is not charged in the other indictment, which focuses on an elaborate cheating scheme that allegedly netted more than $7 million from rigged poker games, prosecutors said.

Rozier appeared in court Monday alongside co-defendant Deniro Laster. Prosecutors allege that Laster, a childhood friend of Rozier's, orchestrated the sharing of non-public information and bets between various gambling rings. Laster, who lives in Cleveland, was released on a $50,000 secured bond by his mother and cousin. 

Both defendants surrendered their passports, agreed to travel limitations, be tested for substances and not partake in gambling, among other bond conditions. 

Rozier's attorney said later in the day at a status conference that his client would appear before the NBA for arbitration in the next week and a half. He also confirmed Rozier is not currently getting paid his NBA salary, and said the federal case has caused great damage to him professionally.

Rozier's court appearance comes two weeks after NBA Hall of Famer Chauncey Billups pleaded not guilty to charges of wire fraud conspiracy and money laundering in the poker case. 

Former NBA player Damon Jones has been indicted in both cases. He pleaded not guilty earlier this month in both indictments and was released on a $200,000 bond, secured by his parents' Texas home. 

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });