Altman Z-Score Tested on 14 Exchanges: Where Distress Actually Destroys Value
We tested the Altman Z-Score across 14 exchanges with local benchmarks. India +7.6% spread, Brazil +6.4%, South Africa +6.6%. Switzerland +4.8% vs SMI, UK +2.9% vs FTSE. The pattern maps onto where distress destroys equity value and where local benchmarks are weak enough that safe stocks outperform.
The Altman Z-Score is one of the most cited bankruptcy predictors in finance. We tested it as a stock selection signal across 14 exchanges covering 25 years of data. When measured against local market benchmarks, the picture is more nuanced than the standard "works in EM, fails in DM" narrative.
Contents
- Part of a Series
- Method
- The Full Results Table
- Where It Works (and Why)
- Where It Fails
- The Middle Ground
- What This Tells Us
India, Brazil, and South Africa show spreads above +6%. Switzerland and Germany are modestly positive vs their local benchmarks. Japan, Sweden, and Canada show positive avoidance alpha despite negative spreads. The clear losers: US, Hong Kong, and Taiwan vs their local markets.
The pattern maps onto where financial distress actually destroys equity value versus where the capital market system keeps distressed companies alive long enough to recover.
Data: FMP financial data warehouse, 2000–2025. Updated March 2026.
Part of a Series
This is the multi-exchange comparison for the Altman Z-Score backtest. The single-exchange US analysis covers the methodology in detail, including the five-variable formula, zone definitions, and sector-level breakdowns.
Method
| Parameter | Value |
|---|---|
| Signal | Altman Z-Score (5-variable original model) |
| Zones | Safe (Z > 2.99), Distress (Z < 1.81) |
| Z computation | Manual from raw FY balance sheet + income statement + market cap |
| Portfolio | All qualifying stocks per zone, equal weight |
| Rebalancing | Annual (April 1, after filing season) |
| Filing lag | 45 days (point-in-time) |
| Execution | MOC (next-day close) |
| Transaction costs | 0.1-0.5% per trade (size-tiered) |
| Exclusions | Financials and utilities |
| Period | 2000-2025 |
| Data source | Ceta Research (FMP financial data warehouse) |
| Exchanges | 14: US, India (NSE), UK, XETRA, SIX, STO, TSX, HKSE, KSC, TAI, SHH+SHZ, JNB, SAO, JPX |
| Market cap filter | Exchange-specific thresholds (point-in-time) |
| Benchmark | Local index per exchange (Sensex for India, DAX for Germany, SMI for Switzerland, etc.) |
Each exchange uses a local currency benchmark for accurate alpha measurement. Sensex for NSE, DAX for XETRA, SMI for SIX, Bovespa for SAO, KOSPI for KSC, TAIEX for TAI, Hang Seng for HKSE, OMX Stockholm for STO, Nikkei 225 for JPX, TSX Composite for Canada, FTSE 100 for UK. South Africa (JNB) uses SPY as fallback (no local index available in FMP data). Z-Scores are computed from raw annual financials to ensure point-in-time accuracy.
The Full Results Table
Sorted by safe-distress spread (best to worst). Excess return measured against local benchmark:
| Exchange | Safe CAGR | Distress CAGR | Spread | Local Bench | vs Local | Avoidance Alpha | Max DD | Avg Safe |
|---|---|---|---|---|---|---|---|---|
| India (NSE) | 10.6% | 3.1% | +7.6% | Sensex 11.5% | -0.9% | -2.4% | -61.7% | 157 |
| JSE (South Africa) | 13.9% | 7.3% | +6.6% | SPY 7.3% | +6.6% | +6.6% | -48.2% | 19 |
| SAO (Brazil) | 11.1% | 4.7% | +6.4% | Bovespa 8.6% | +2.5% | +4.5% | -43.3% | 30 |
| SIX (Switzerland) | 6.9% | 2.9% | +4.0% | SMI 2.1% | +4.8% | +4.7% | -45.9% | 69 |
| Taiwan | 2.3% | -0.3% | +2.7% | TAIEX 3.0% | -0.7% | -0.5% | -65.4% | 102 |
| XETRA (Germany) | 6.1% | 6.8% | -0.7% | DAX 4.5% | +1.6% | +2.0% | -35.4% | 141 |
| China | 3.8% | 4.1% | -0.3% | SSE 2.5% | +1.2% | +1.3% | -56.6% | 1071 |
| KSC (Korea) | 2.4% | 3.3% | -0.9% | KOSPI 4.4% | -2.0% | -0.9% | -48.7% | 68 |
| US | 4.3% | 5.9% | -1.7% | SPY 7.3% | -3.1% | -2.1% | -36.0% | 709 |
| JPX (Japan) | 4.4% | 7.2% | -2.8% | Nikkei 2.2% | +2.2% | +2.9% | -50.1% | 214 |
| LSE (UK) | 4.1% | 5.8% | -1.8% | FTSE 1.2% | +2.9% | +4.0% | -43.9% | 217 |
| Canada | 2.9% | 7.4% | -4.5% | TSX 4.1% | -1.2% | +0.7% | -36.1% | 81 |
| STO (Sweden) | 1.0% | 7.9% | -7.0% | OMX 2.4% | -1.4% | +2.2% | -73.4% | 44 |
| HKSE (Hong Kong) | -5.0% | 3.1% | -8.1% | HSI 1.3% | -6.3% | -3.5% | -75.7% | 184 |
Spread = Safe CAGR minus Distress CAGR. Positive means safe-zone stocks outperformed distress-zone. vs Local = Safe CAGR minus local benchmark CAGR. Positive means safe zone beat the market. Avoidance Alpha = return improvement from removing distress-zone stocks from the full universe vs local benchmark.
Where It Works (and Why)
When measured against local benchmarks, the Z-Score shows value in three distinct ways: spread (safe beats distress), selection (safe beats the local market), and avoidance (removing distress adds value). Most exchanges show one or two of these. Only a few show all three.
Widest Spreads (safe-distress gap > 6%):
India (+7.6%), South Africa (+6.6%), and Brazil (+6.4%) produced the widest safe-distress spreads. These are emerging markets where financial distress leads to genuine equity destruction, not turnaround stories.
India (NSE): 157 safe-zone stocks vs 38 distress-zone stocks, with a +7.6% annual spread sustained over 25 years. Safe zone returned 10.6% CAGR. Distress zone returned 3.1%. The Sensex returned 11.5%. The Z-Score in India is a distress detector, not a market-beating signal. Safe zone roughly matched the market. Distress zone collapsed against it. The spread is the value here: companies below Z = 1.81 delivered 8.4% less per year than the market.
South Africa: Safe zone returned 13.9% vs distress at 7.3%, both measured in ZAR. The +6.6% avoidance alpha (removing distress from the full universe) is among the highest of any exchange. The universe is small (19 safe stocks on average), but the signal is clean.
Brazil: All-ex-distress (safe + gray) returned 13.1% vs Bovespa at 8.6%, a +4.5% gap. The gray zone (13.3%) slightly outperformed safe (11.1%). Brazil's Z-Score works as a binary cut: above the distress line or below it.
Best Selection Signals (safe beats local market by > 2%):
Switzerland (+4.8% vs SMI), UK (+2.9% vs FTSE), Brazil (+2.5% vs Bovespa), and Japan (+2.2% vs Nikkei) all show safe-zone stocks outperforming their local benchmarks.
Switzerland: Safe zone 6.9% vs SMI 2.1%. The Swiss market had the lowest benchmark CAGR of any developed market tested. Safe-zone Swiss stocks captured quality mid-tier names that outperformed the mega-cap-dominated SMI. Spread is +4.0%, and avoidance alpha is +4.7%.
UK: Safe zone 4.1% vs FTSE 1.2%. The avoidance alpha is +4.0%, meaning removing distress-zone UK stocks added 4% annually. The spread is negative (distress beat safe by 1.8%), but the avoidance signal is clear. Exclude the worst, keep everything else.
Where It Fails
Seven exchanges show negative safe-distress spreads: US (-1.7%), UK (-1.8%), Japan (-2.8%), Canada (-4.5%), Sweden (-7.0%), Hong Kong (-8.1%). In these markets, distress-zone stocks outperformed safe-zone stocks.
This isn't noise. It's a structural pattern.
Distressed stocks become cheap options. In developed markets with deep capital markets, distressed companies don't just die. They restructure, get acquired, issue equity, sell assets, or find a white knight. The subset that survives generates massive returns that pull up the group average. Investors who buy distress-zone stocks in the US are essentially buying a basket of options: most expire worthless, but the payoffs from survivors compensate.
The US: Safe-zone stocks returned 4.3% CAGR while distress-zone stocks returned 5.9%. The Z-Score's safe zone (709 stocks on average) underperformed distress (292 stocks). Both lagged SPY at 7.3%. The avoidance alpha is -2.1%, meaning excluding distress actually hurt returns vs SPY.
Canada: Spread is -4.5%. Resource-heavy markets (mining, oil and gas) naturally push many companies into the distress zone due to high leverage and cyclical earnings. When commodity prices recover, those distressed miners and drillers rocket higher. Safe zone returned 2.9% vs distress at 7.4%. Both lagged the TSX at 4.1%.
Sweden and Hong Kong: The extremes at -7.0% and -8.1% spreads respectively. Small universes amplify survivor bias. Sweden averages 44 safe and 18 distress stocks. Hong Kong's safe-zone CAGR was -5.0%, one of the worst absolute performances for any "safe" portfolio tested. The Hang Seng returned 1.3%, so even safe zone underperformed by 6.3%.
The Middle Ground
Germany, China, Korea, and Taiwan cluster near zero spread but show positive excess vs local benchmarks in some cases.
Germany: -0.7% spread (safe 6.1%, distress 6.8%), but +1.6% excess vs DAX and +2.0% avoidance alpha. The DAX returned only 4.5%, so German safe-zone stocks beat the local market even though distress outperformed safe. Mittelstand companies (mid-sized industrials) tend to cluster in the gray zone, making the safe/distress distinction less clean.
China: -0.3% spread, but +1.2% excess vs SSE Composite (2.5%). State-owned enterprises don't go bankrupt in the traditional sense. Government support and policy-driven bailouts neutralize the Z-Score's distress signal. A Chinese company with Z < 1.81 might be perfectly safe if it has political backing.
Korea: -0.9% spread, but -2.0% vs KOSPI (4.4%). Chaebol-dominated markets carry high leverage by design. Large conglomerates land in the distress zone but rarely face genuine bankruptcy risk due to cross-guarantees.
Taiwan: +2.7% spread, but -0.7% vs TAIEX (3.0%). Tech-heavy exchange where leverage and cash burn are common among eventual winners. The Z-Score flags fast-growing semi companies as distressed, then those companies outperform as they scale.
What This Tells Us
The Altman Z-Score is a bankruptcy predictor, not a universal stock signal. Measuring against local benchmarks reveals where that distinction matters.
Where bankruptcy destroys equity value (India, Brazil, South Africa): The Z-Score works exactly as intended. It identifies companies at risk of financial distress, and those companies deliver poor returns because some actually go bankrupt. India's +7.6% spread is the widest of any exchange. Distress-zone stocks underperformed the Sensex by 8.4% annually. South Africa and Brazil show similar patterns at +6.6% and +6.4% spreads.
Where capital markets keep distressed companies alive (US, Canada): The Z-Score's distress signal becomes a contrarian indicator. Distressed companies that survive restructuring deliver outsized returns. US distress zone returned 5.9% vs safe at 4.3%. Canada's spread is -4.5%. Both portfolios lagged their local benchmarks.
Where local benchmarks are weak (Switzerland, UK, Germany, Japan): Safe-zone stocks beat the local market even when the spread is negative or marginal. Switzerland +4.8% vs SMI, UK +2.9% vs FTSE, Germany +1.6% vs DAX, Japan +2.2% vs Nikkei. These markets show the value of local comparisons. Against SPY, they all looked mediocre. Against their own indices, they outperformed.
Practical takeaways:
Emerging markets: Use Z-Score as a filter. Remove distress-zone stocks (Z < 1.81) from your universe. The spread is real and persistent.
Developed markets with weak local benchmarks (Switzerland, UK): Safe zone beats the market. Use Z-Score for selection or avoidance depending on the specific market dynamics.
US/Canada: Don't use Z-Score for stock selection. The signal inverts. Use Piotroski or ROIC screens instead.
SOE/chaebol markets (China, Korea): The Z-Score is noise. Government backing neutralizes distress signals.
Data: Ceta Research (FMP financial data warehouse), 2000-2025. Full methodology: backtests/METHODOLOGY.md