- Chipmakers continue to drag stock indexes lower.
- Oil prices up more than 10% for the week.
- Japanese authorities back to jawboning as yen struggles.
Another brutal sell off for chipmakers rippled through global stock markets on Friday, triggering a rout across Asia and a fall in European equity indexes as investors abruptly reassessed the durability of the artificial-intelligence-driven rally.
Renewed military strikes in the Middle East were also weighing on risk sentiment, keeping oil prices elevated and reigniting concerns about inflation and growth.
In Europe, the STOXX 600 fell 0.7%, with major bourses in Paris and Frankfurt trading lower. Britain’s FTSE was flat.
Losses were starker across Asia, with MSCI’s broadest index of Asia-Pacific shares excluding Japan down 3%, while the Nikkei tumbled 4%, leaving it down 12% from a recent peak.
Taiwan’s stock market bore the brunt of the selloff, plunging more than 6% for its worst day since US President Donald Trump’s “Liberation Day” tariffs, while China’s blue-chip index fell 3.6%.
In Hong Kong, the Hang Seng Index slid 1.8%, and a 4.4% drop in the Hang Seng Tech Index marked its sharpest fall since April 2025.
Europe’s relative lack of a technology hardware sector has meant it tends to be more insulated than other markets from a sharp selloff in tech stocks.
“From a European perspective, there’s less exposure towards tech and more exposure to defensives and staples and that is why it looks a little better,” said Lars Skovgaard, investment strategist at Danske Bank.
The selloff came even as Taiwan’s TSMC said second-quarter profit blew past forecasts. And ASML, the world’s dominant supplier of equipment needed to make high-tech computer chips, raised its 2026 sales forecasts earlier this week.
“Retail investors have borrowed to trade in this really impressive AI rally, so I think the unwinding of leveraged positions will definitely exaggerate the decline as well. It will feed into the market,” said Fabien Yip, a market analyst at IG.
Markets in South Korea were closed on Friday for a holiday, a day after authorities said they would temporarily ban new listings of exchange-traded funds (ETFs) that are tied to certain major technology firms, while raising minimum required deposits for retail investors to invest in such products, in an effort to curb volatility.
In the US, Nasdaq futures NQc1 slumped 2.2% while S&P 500 futures ESc1 fell 1.1%.
Oil climbs again
In commodities, oil prices were on the rise, with Brent crude futures LCOc1 up 0.6% at $84.75 a barrel, while US crude CLc1 advanced 1.1% to $79.8 per barrel.
Iran said it launched fresh attacks on US facilities in the Gulf on Friday after a sixth consecutive night of US strikes on Iranian military facilities.
For the week, Brent and US crude futures were set to rise more than 11% each, marking their largest gains since April.
“Some parts of the market are waiting on the sidelines,” said Danske Bank’s Skovgaard.
“As long as there is no progress on oil price developments, then you don’t need to buy into the market. For that, it’s just another negative.”
Assessing the fed rate path
The dollar held steady on Friday and was set to end the week little changed as receding expectations of Federal Reserve rate increases this year were offset by renewed safe-haven demand.
Investors are now pricing in roughly 26 basis points worth of Fed hikes by December, following benign US CPI and PPI readings this week.
The euro was flat at $1.1438, while sterling fetched $1.3451.
The yen, meanwhile, languished near a 40-year low and last stood at 162.39 per dollar, prompting renewed jawboning from Japanese Finance Minister Satsuki Katayama to try to support the currency.
//setTimeout(function(){ $('.medium-insert-images').find('figure').show() }, 3000); var loadDeferredJS = function() {
var lazyloadjs = ['https://www.geo.tv/assets/front/js/lazysizes.min.js'];
var alljs = ['https://www.geo.tv/assets/front/js/ui/thirdparty.js'];
var jqueryjs = ['https://www.geo.tv/assets/front/js/ui/jquery.min_new.js']; var bootstrapjs = ['https://www.geo.tv/assets/front/js/ui/bootstarp.js']; var sliderjs = ['https://www.geo.tv/assets/front/js/ui/swiper.min.js'];
var alljscustom = ['https://www.geo.tv/assets/front/js/ui/my.js','https://www.geo.tv/assets/front/js/mycustom.js'];
setTimeout(function(){ jqueryjs.forEach(function (item,index) { var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.src = item; document.body.appendChild(scriptElement); }); }, 1000);
const jqueryIntervalcheck = setInterval(function () { if(typeof jQuery !== "undefined"){ clearInterval(jqueryIntervalcheck);
setTimeout(function(){ sliderjs.forEach(function (item,index) { if(item == 'https://www.geo.tv/assets/front/js/ui/swiper.min.js'){ var story_embed_gallery = $('.story-area').find('.embedgallery').length; //var story_embed_gallery = 0; if(parseInt(story_embed_gallery) > 0){ var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.src = item; document.body.appendChild(scriptElement); } } }); }, 100);
setTimeout(function(){ alljscustom.forEach(function (item,index) { var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.src = item; document.body.appendChild(scriptElement); }); }, 1300);
if($('.infogram-embed').length > 0 || $('embedinfogram').length > 0) { !function (e, t, n, s) { var i = "InfogramEmbeds", o = e.getElementsByTagName(t)[0], d = /^http:/.test(e.location) ? "http:" : "https:"; if (/^\/{2}/.test(s) && (s = d + s), window[i] && window[i].initialized)window[i].process && window[i].process(); else if (!e.getElementById(n)) { var a = e.createElement(t); a.async = 1, a.id = n, a.src = s, o.parentNode.insertBefore(a, o) } }(document, "script", "infogram-async", "https://e.infogram.com/js/dist/embed-loader-min.js"); }
if($('.flourishClass').length > 0) { var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.setAttribute="async"; scriptElement.src="https://public.flourish.studio/resources/embed.js"; document.body.appendChild(scriptElement); }
if($('.apester-media').length > 0) { var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.setAttribute="async"; scriptElement.src="https://static.apester.com/js/sdk/latest/apester-sdk.js"; document.body.appendChild(scriptElement); }
if($('.twitter-tweet').length > 0) { var tweetObj = document.getElementsByClassName('tweetPost'); var counter_tweet = 0; if (tweetObj.length == 0) { tweetObj = document.getElementsByClassName('twitter-tweet'); $.each(tweetObj, function (i, v) { $(this).attr('id', 'twitter-post-widget-' + i); }); } else { $.each(tweetObj, function (i, v) {
if($(this).find('.twitter-tweet').length > 0){ $(this).find('.twitter-tweet').attr('id', 'twitter-post-widget-' + counter_tweet); counter_tweet++; } }); } $.getScript('https://platform.twitter.com/widgets.js', function () { var k = 0; var tweet = document.getElementById('twitter-post-widget-' + k); var tweetParent, tweetID;
while (tweet) { tweetParent = tweet.parentNode; //tweetID = tweet.dataset.tweetId; tweetID = tweetParent.getAttribute("id"); if(tweetID === null){ tweetID = tweet.dataset.tweetId; } //var tweetVideoClass = tweet.getAttribute('class').split(' ')[0]; $(tweet).remove();
twttr.widgets.createTweet( tweetID, tweetParent ); k++; tweet = document.getElementById('twitter-post-widget-' + k); } }); /*==============*/ var tweetObjVid = document.getElementsByClassName('tweetVideo'); var counter_tweet = 0; if (tweetObjVid.length == 0) {
tweetObjVid = document.getElementsByClassName('twitter-video'); $.each(tweetObjVid, function (i, v) { $(this).attr('id', 'twitter-vid-widget-' + i); });
} else {
$.each(tweetObjVid, function (i, v) { if($(this).find('.twitter-video').length > 0){ $(this).find('.twitter-tweet').attr('id', 'twitter-vid-widget-' + counter_tweet); counter_tweet++; } });
} $.getScript('//platform.twitter.com/widgets.js', function () { var v = 0; var tweetVid = document.getElementById('twitter-vid-widget-' + v); var tweetParentVid, tweetIDVid; while (tweetVid) { tweetParentVid = tweetVid.parentNode; //tweetIDVid = tweetVid.dataset.tweetId; tweetIDVid = tweetParentVid.getAttribute("id"); if(tweetIDVid === null){ tweetIDVid = tweet.dataset.tweetId; } $(tweetVid).remove(); twttr.widgets.createVideo( tweetIDVid, tweetParentVid ); v++; tweetVid = document.getElementById('twitter-vid-widget-' + v); } }); }
if($('.instagram-media').length > 0){ var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.setAttribute="async"; scriptElement.src="https://platform.instagram.com/en_US/embeds.js"; document.body.appendChild(scriptElement); }
if($('.tiktok-embed').length > 0){ var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.setAttribute="async"; scriptElement.src="https://www.tiktok.com/embed.js"; document.body.appendChild(scriptElement); }
if($('.threadsPost').length > 0){ var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.setAttribute="async"; scriptElement.src="https://www.threads.net/embed.js"; document.body.appendChild(scriptElement); }
if($('.fb-video').length > 0 || $('.fb-post').length > 0){ var container_width = $(window).width(); if(container_width < 500){ if($('.fb-video').length > 0){ let embed_url = $('.fb-video').attr('data-href'); let htmla="
'; $('.fb-video').parent('.embed_external_url').html(htmla); } else{ let embed_url = $('.fb-post').attr('data-href'); let htmla="
'; } }
$('body').prepend('
');
var scriptElement=document.createElement('script'); scriptElement.type="text/javascript"; scriptElement.setAttribute="async"; scriptElement.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.11&appId=580305968816694"; document.body.appendChild(scriptElement); } } },100); };
var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
var loadDeferredJSCaptcha = function() { var addJSNode = document.getElementById("captchejs"); var replacement = document.createElement("div"); replacement.innerHTML = addJSNode.textContent; document.body.appendChild(replacement); addJSNode.parentElement.removeChild(addJSNode); };
window.addEventListener('load', loadDeferredJS); //window.addEventListener('load', loadDeferredJSCaptcha);