ADVERTISEMENT

NBA acknowledges foul that wasn't called at end of Pistons-Knicks game

Published Apr 28, 2025 04:31 am

At A Glance

  • Referees missed Hardaway getting fouled while shooting a 3-pointer on the final play of Detroit's 94-93 loss to the Knicks in Game 4 of their Eastern Conference first-round series on Sunday, April 27. The NBA acknowledged the mistake shortly after the game, saying a foul should have been called on the Knicks' Josh Hart.

Detroit's Tim Hardaway Jr. said he got fouled on the game's final play. The NBA agreed with him.

It didn't matter.

AP25118107110986.jpg
Detroit Pistons head coach J.B. Bickerstaff, center, tries to argue a non-call after the New York Knicks won Game 4 of an NBA basketball first-round playoff series in Detroit, Sunday, April 27. (David Guralnick/Detroit News via AP)

Referees missed Hardaway getting fouled while shooting a 3-pointer on the final play of Detroit's 94-93 loss to the Knicks in Game 4 of their Eastern Conference first-round series on Sunday, April 27. The NBA acknowledged the mistake shortly after the game, saying a foul should have been called on the Knicks' Josh Hart.

Had the foul been called, Hardaway would have been awarded three free throws with about 0.3 seconds left. Instead, the game ended on that play and Detroit left fuming.

“You guys saw it,” Hardaway said after the game, speaking to reporters. “Blatant.”

The Knicks took a 3-1 lead in the series, with Game 5 in New York on Tuesday.

“During live play, it was judged that Josh Hart made a legal defensive play,” crew chief David Guthrie told a pool reporter after the game. “After postgame review, we observed that Hart makes body contact that is more than marginal to Hardaway Jr. and a foul should have been called.”

Hart didn't dispute that he made contact with Hardaway.

“Did I make contact with him? Yeah, I made contact with him," Hart said. “Was it legal? I don’t know. We’ll let the two-minute report say that.”

The NBA puts out a review of all calls in the final two minutes of games decided by three points or fewer, with those reports released the day after the game. But in this case, with a pool report requested, the NBA had Guthrie speak to a reporter and explain what happened.

Detroit argued to no avail after time expired. Pistons coach J.B. Bickerstaff was clearly angered and approached the officiating crew on the floor shortly after the final shot, but he had no mechanism to challenge the call. One, the Pistons had used their challenge earlier in the game and two, even if Bickerstaff still had the challenge it wouldn't have mattered — technically, no call was made, so he couldn't have challenged anyway.

“There’s contact on Tim Hardaway’s jump shot,” Bickerstaff said. "I don’t know any other way around it. There’s contact on his jump shot. The guy leaves his feet, he's at Timmy's mercy. I repeat, there’s contact on his jump shot.”

The Pistons had the ball with 11.1 seconds left, down by one. Cade Cunningham missed a jump shot with 7.4 seconds remaining and, after a scramble, the ball ended up in Hardaway's hands in the left corner.

Hardaway ball-faked to get Hart into the air, and Hart clearly made contact with the right side of Hardaway's body as he was in the act of shooting.

Knicks star Karl-Anthony Towns was asked for his view of the play after the game.

“What do you want me to say? View of what?” Towns said, smiling. “Going back to Madison Square Garden. Happy we got a win. You like that answer? Is that good?”

Related Tags

detroit pistons New York Knicks Tim Hardaway Jr. NBA Playoffs
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.