Germany's BASF lifts forecasts but Mideast war casts shadow

The logo of German chemical giant BASF is pictured at its headquarters in Ludwigshafen, western Germany (AFP file photo)
The logo of German chemical giant BASF is pictured at its headquarters in Ludwigshafen, western Germany (AFP file photo)

FRANKFURT, Germany — German chemical giant BASF raised its earnings forecast for the year Wednesday after hiking prices for some products following the outbreak of the Iran war, but warned of heightened uncertainty.

BASF now expects EBITDA before special items, a key measure of profitability, to come in between 6.9 and 7.7 billion euros ($7.9 to $8.8 billion) in 2026.

The group, one of the world's biggest chemical companies and a key supplier to industries ranging from agriculture to automotive, had previously predicted a range of 6.2 to 7.0 billion euros.

BASF's earnings have been boosted after it hiked prices for some goods in March by up to 30 per cent in response to the turmoil unleashed by the US-Israeli war against Iran.

But the firm also warned that the outlook for chemical markets in the second half of 2026 "remains highly uncertain".

"It depends to a considerable degree on the outcome of the negotiations between the United States and Iran, particularly with regard to the access to and use of the Strait of Hormuz for the transport of energy and petrochemical feed stocks from the Middle East," it said in a statement.

A "prolonged closure" would weigh on the global economy, but a "rapid agreement" would provide a boost, it said.

The group's shares were down three per cent in Frankfurt in afternoon trade.

In the second quarter, the group's net profit came in at 4.1 billion euros, beating forecasts of around 2.4 billion euros.

The figure was boosted by a one-off gain from finalising the sale of its coatings division to US investment firm Carlye.

Sales in the April-June period jumped 16 per cent to 17.2 billion euros, lifted by higher prices and higher volumes.

Facing fierce competition, particularly from China, and weak demand in Europe, the group has been undergoing a major restructuring.

Thousands of jobs are being cut in its historic German headquarters in Ludwigshafen, while earlier this year it opened a major chemical complex in China to serve booming Asian markets.

.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'); }); }); });