US accuses China of detaining Panama-flagged ships

Panama-flagged oil tanker Mersin transits Bosphorus in Istanbul, Turkey, August 13, 2025 (AFP photo)
Panama-flagged oil tanker Mersin transits Bosphorus in Istanbul, Turkey, August 13, 2025 (AFP photo)

WASHINGTON , United States — The United States has accused China of detaining Panama-flagged ships after a takeover by Panamanian authorities of two ports previously controlled by a Chinese company.

The US Federal Maritime Commission said on Thursday that "China has now imposed a surge in detentions of Panama?flagged vessels in Chinese ports under the guise of port state control, far exceeding historical norms."

"These intensified inspections were carried out under informal directives and appear intended to punish Panama after the transfer of Hutchison's port assets," it added in a statement.

A Panamanian court ruled in January that a contract that had allowed Panama Ports Company [PPC], a subsidiary of Hong Kong conglomerate CK Hutchison, to manage the Panama Canal ports of Balboa and Cristobal since 1997 was "unconstitutional."

Chinese foreign ministry spokesman Lin Jian said China's position on the port was "clear cut" when he was asked about the ship detentions at a press briefing on Friday.

"The US' repeated unwarranted comments only reveal its scheme to seize the canal," he said without directly addressing the accusations of ship detentions.

The court ruling in Panama is the latest legal move to ripple through the canal, which handles about 40 percent of US container traffic and five percent of world trade.

The Central American country has been swept up in broader tensions between Washington and Beijing, with US President Donald Trump claiming last year , without providing evidence , that China effectively runs the canal.

"Given that Panama?flagged ships carry a meaningful share of US containerised trade, these actions could result in significant commercial and strategic consequences to US shipping," the US maritime commission said.

According to the statement, the commission has the authority to investigate "whether regulations or practices of foreign governments result in conditions unfavorable to shipping in the foreign trade of the United States."

Presidents Trump and Xi Jinping are scheduled to meet on May 14 and 15 in Beijing for a summit largely focused on trade.

In February, Panama Ports Company filed a lawsuit at the International Chamber of Commerce [ICC] in Paris seeking at least $2 billion in damages.

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;} #widget_1623 .opinions-title a{font-size:32px;} .first-author{ background-color:#ecedef; } .first-opinion-author-name{ background-color:white; width:max-content; padding:5px; }
.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .article-widget-sm .article-title{font-size:16px;-webkit-line-clamp:3;} .related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; } .newspaper-footer{ visibility:hidden; } .socialFixOuter { position: fixed; top: 50%; margin-top: 40px; right: 0; transition: .2s; z-index: 20; height: 217px; width: 40px; } .socialFix { height: 30px; width: 30px; display: block; position: relative; cursor: pointer; background-size: 18px 18px; transition: .2s; background-position: center; background-repeat: no-repeat; border-radius: 2px; margin-top: 1px; } .socialFix:hover { width: 40px; margin-left: -10px; } .app-badge-img { height: 36px; width: auto; } @media (max-width: 768px) { .app-badge-img { height: 32px; } .app-badges { justify-content: center !important; } }
document.addEventListener("DOMContentLoaded", function () { const socialFix = document.querySelector(".socialFixOuter"); if (!socialFix) return; let firstInteraction = false; let hideTimeout = null; function checkMobileScreen() { if (window.innerWidth < 768) { socialFix.style.display = "none"; } else { socialFix.style.display = "block"; } } checkMobileScreen(); window.addEventListener("resize", checkMobileScreen); function handleFirstInteraction() { if (firstInteraction) return; if (window.innerWidth < 768) return; firstInteraction = true; socialFix.style.right = "-25px"; } socialFix.addEventListener("mouseenter", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); socialFix.style.right = "0"; }); socialFix.addEventListener("mouseleave", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); hideTimeout = setTimeout(() => { socialFix.style.right = "-25px"; }, 500); }); ["click", "touchstart"].forEach((evt) => { socialFix.addEventListener(evt, handleFirstInteraction); }); }); function validateEmail(email) { if (email.length > 255) return false; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(email)) return false; if (email.includes('..') || email.startsWith('.') || email.endsWith('.')) return false; return true; } function sanitizeInput(input) { input = input.replace(/<[^>]*>/g, ''); input = input.replace(/javascript:/gi, ''); input = input.replace(/on\w+\s*=/gi, ''); input = input.replace(/[<>"'&(){}[\]]/g, ''); return input.trim(); } document.addEventListener('DOMContentLoaded', function () { function showModal(message, type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; messageContainer.classList.remove("d-none"); setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = sanitizeInput(emailInput.value.trim()); if (!validateEmail(email)) { showModal('Invalid email format', 'danger'); return; } const formData = new FormData(); formData.append('email', email); fetch('/subscribeNewsletter', { method: "POST", body: formData, headers: { "Accept": "application/json", "X-Requested-With": "XMLHttpRequest" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.", 'danger'); } return response.json(); }) .then(data => { showModal(data.message, 'success'); }) .catch(error => { showModal("Error submitting email. Try again.", 'danger'); }); }); });