Bank earnings → Bank Nifty / Nifty reaction model

Built 2026-10-16 for the Sat 17 Oct 2026 results (HDFC, ICICI, Axis, Yes Bank); next session Mon 19 Oct. 293 result events, 2012-01-19 → 2026-08-07, banks: HDFC, ICICI, Axis, Kotak, SBI.

Research, not advice. Small samples (~57–59 quarters per bank, far fewer per table cell). Every number below shows n and a confidence interval. Treat cells with n<10 as anecdotes.

Bottom line (plain English)

Saturday 17 Oct: what to watch & how to read the table

Surprise = reported EPS vs the analyst consensus EPS published on Yahoo Finance (the same source used for history). EPS ≈ PAT ÷ shares, so for these banks EPS % ≈ PAT %. Beat = >+3% vs consensus, miss = <−3%, else inline.

BankPreview (news feed 16 Oct)Consensus EPS Q2 FY27EPS Q2 FY26 (year ago)Mapping to the table
HDFC BankHDFC Bank Q2 preview: single-digit PAT growth likely; margin pressure seen / PAT, NII may rise up to 9% YoY12.4912.09Consensus EPS 12.49 already implies only ~+3% YoY. A 'single-digit' print (+3% to +9%) maps to EPS 12.45–13.18, i.e. inline to beat (−0.3% to +5.5% vs consensus). Beat line ≈ EPS 12.86 (PAT YoY ≳ +6.4%); miss line ≈ 12.12 (PAT YoY ≲ +0.2%). Margin pressure is already in the preview, so a NIM dip alone is not a 'miss' here.
ICICI BankICICI Bank Q2 preview: profit may rise 8–14% YoY, NIM likely to contract19.5517.06Consensus EPS 19.55 implies ~+14.6% YoY — above the preview range. +8% to +14% maps to EPS 18.42–19.45 = −5.8% to −0.5% vs consensus, i.e. inline-to-miss. Beat line ≈ 20.14 (PAT YoY ≳ +18%); miss line ≈ 18.96 (PAT YoY ≲ +11%). Treat this as a consensus-source discrepancy: check which number the street uses on Saturday.
Axis BankAxis Bank Q2 preview: NIM may fall on FCNR(B) flows; PAT could rise 37–43%22.3416.32Low base (Q2 FY26 EPS 16.32). Consensus 22.34 ≈ +37% YoY. +37% to +43% maps to EPS 22.36–23.34 = 0% to +4.5% vs consensus: inline, borderline beat. Beat line ≈ 23.01 (PAT YoY ≳ +41%); miss line ≈ 21.67 (≲ +33%).
Yes BankAT-1 Supreme Court ruling: ~₹5,400 cr earnings hit / CET1 −250 bps reported0.310.21Not in the model (not a top-5 bank; tiny index weight). Consensus EPS 0.31 predates any AT-1 provisioning; if the bank books the hit this quarter, the reported number is not comparable to consensus. Watch for headline-driven sentiment spill-over to PSU/private mid-banks, not Bank Nifty arithmetic.
Saturday-night recipe. (1) For each of HDFC, ICICI, Axis: compute reported EPS ÷ consensus − 1 and label beat/inline/miss. (2) Read the bank's own row in "Stock reaction by surprise" for the stock. (3) For the index, count beats vs misses across the three: net beat → Monday Bank Nifty gap historically median +0.26% (IQR +0.15…+0.80); mixed/net miss → no edge, plan for a ~±0.51% open either way. (4) HDFC is the heaviest Bank Nifty weight — an HDFC miss with NIM falling is the scenario most worth respecting, though history (n=9 Saturday HDFC misses) is too thin to size off. (5) Check GIFT Nifty Monday morning: global cues frequently swamp results.

Base-case read for 19 Oct from the previews: HDFC inline/beat, ICICI inline/miss, Axis inline → a mixed weekend. History offers no directional edge for mixed weekends; expect a bigger-than-usual open (~0.5% median absolute) with direction from the actual numbers, asset quality commentary and global cues. If all three beat, the "net beat" row applies.

1. Pooled: all 5 banks, by surprise

Bank Nifty gap uses only "clean" events (results out on a weekend/holiday or after the close, so the next open is the first reaction). Stock reaction day uses all events.

SurprisenmedianIQR (25–75%)90% CI of medianreliabilityBN gap held 1st hrNifty gap medStock reaction-day med
beat65+0.23%-0.01 … +0.70+0.12 … +0.49PASS64% (n=33)+0.23%+0.70% (n=113)
inline54+0.22%-0.30 … +0.60+0.03 … +0.31PASS69% (n=26)+0.18%+0.01% (n=83)
miss57+0.12%-0.54 … +0.67-0.16 … +0.23WATCH45% (n=11)+0.14%-0.43% (n=97)
box

2. Stock reaction & Bank Nifty gap by bank × surprise

BankSurprisenStock reaction medIQRrel.n cleanBN gap medrel.
Axis Bankbeat25+0.85%-2.41 … +4.57WATCH18+0.10%WATCH
Axis Bankinline13+1.23%-2.76 … +2.39WATCH9+0.13%FAIL
Axis Bankmiss21-3.06%-5.11 … +2.28WATCH19-0.65%WATCH
HDFC Bankbeat9+0.76%-0.34 … +1.05FAIL7+0.49%FAIL
HDFC Bankinline29-0.56%-1.14 … +0.84WATCH20+0.24%PASS
HDFC Bankmiss21-0.08%-1.25 … +1.12WATCH15+0.67%WATCH
ICICI Bankbeat29+0.70%-0.30 … +4.48PASS23+0.45%PASS
ICICI Bankinline19+0.30%-2.14 … +2.13WATCH15+0.28%WATCH
ICICI Bankmiss11-0.20%-2.87 … +3.49WATCH11+0.44%WATCH
Kotak Bankbeat26+0.27%-1.88 … +2.70WATCH10+0.28%WATCH
Kotak Bankinline9+0.45%-1.76 … +1.46FAIL6+0.20%FAIL
Kotak Bankmiss22-0.88%-2.85 … +0.83WATCH9+0.12%FAIL
SBIbeat24+0.72%-2.02 … +3.80WATCH7+0.82%FAIL
SBIinline13-0.66%-2.69 … +1.14WATCH4-0.26%FAIL
SBImiss22-0.13%-2.93 … +4.16WATCH3-0.19%FAIL
s1

3. Lookup table: bank × surprise × growth momentum → Bank Nifty gap

Second axis caveat: historical NII and NIM per quarter (2012–2026) are not available from a free machine-readable source (Screener's public page shows only the last 13 quarters). So instead of "NIM up/flat/down" the second axis is EPS growth momentum: YoY EPS growth this quarter minus YoY growth last quarter (accel >+5pp, decel <−5pp, else flat). This is a trend-surprise proxy, not NIM.

BankSurpriseMomentumnmedianIQR (25–75%)90% CI of medianreliabilityheld 1st hrNifty gap medStock gap med
Axis Bankbeataccel9-0.05%-0.16 … +0.14-0.16 … +0.14FAIL33%+0.05%+2.17%
Axis Bankbeatdecel5+0.40%+0.14 … +0.49-0.70 … +0.68FAIL50%+0.36%+0.26%
Axis Bankbeatflat4+0.07%-0.17 … +0.09-0.86 … +0.10FAIL–-0.01%+1.24%
Axis Bankinlineaccel1-1.34%-1.34 … -1.34– … –FAIL–-0.59%-4.03%
Axis Bankinlinedecel3-0.29%-0.73 … +0.05-1.17 … +0.40FAIL–-0.25%+0.06%
Axis Bankinlineflat5+0.47%+0.13 … +1.32-0.01 … +2.07FAIL–+0.32%+1.29%
Axis Bankmissaccel7-0.67%-0.97 … +0.18-1.18 … +0.23FAIL–-0.24%-1.60%
Axis Bankmissdecel9-0.51%-0.78 … +0.23-0.78 … +0.23FAIL–+0.07%-3.57%
Axis Bankmissflat3-1.08%-1.15 … -0.81-1.22 … -0.54FAIL–-0.53%-5.00%
HDFC Bankbeataccel2+0.77%+0.63 … +0.91– … –FAIL–+0.38%+1.58%
HDFC Bankbeatdecel2-1.20%-2.21 … -0.19– … –FAIL–-0.59%-2.40%
HDFC Bankbeatflat3+0.28%+0.14 … +0.39-0.00 … +0.51FAIL–+0.41%+0.52%
HDFC Bankinlineaccel2-0.33%-1.01 … +0.34– … –FAIL–-0.86%-0.43%
HDFC Bankinlinedecel1+0.51%+0.51 … +0.51– … –FAIL–+0.28%+0.40%
HDFC Bankinlineflat17+0.23%-0.03 … +0.59+0.09 … +0.49WATCH62%+0.16%+0.60%
HDFC Bankmissaccel2+0.43%+0.31 … +0.55– … –FAIL–+0.28%+0.62%
HDFC Bankmissdecel1+2.05%+2.05 … +2.05– … –FAIL–+1.33%+4.47%
HDFC Bankmissflat12+0.45%-0.28 … +1.56-0.20 … +1.55WATCH–+0.23%+0.19%
ICICI Bankbeataccel9+0.24%+0.01 … +0.54+0.01 … +0.54FAIL50%+0.28%+0.84%
ICICI Bankbeatdecel7+0.08%-0.19 … +1.13-0.42 … +1.39FAIL–+0.11%+0.87%
ICICI Bankbeatflat7+0.49%+0.36 … +0.82+0.23 … +1.11FAIL80%+0.29%+1.56%
ICICI Bankinlinedecel8+0.30%-0.58 … +1.43-0.87 … +1.48FAIL67%+0.34%+0.19%
ICICI Bankinlineflat7+0.07%-0.59 … +0.56-0.85 … +0.84FAIL67%-0.24%+0.68%
ICICI Bankmissaccel3+0.81%+0.05 … +1.34-0.71 … +1.87FAIL–+0.59%+1.59%
ICICI Bankmissdecel6+0.31%+0.03 … +0.78-0.05 … +0.91FAIL–+0.18%+0.74%
ICICI Bankmissflat2+0.14%-0.01 … +0.29– … –FAIL–+0.31%-1.18%
Kotak & SBI rows
BankSurpriseMomentumnmedianIQR (25–75%)90% CI of medianreliabilityheldNiftyStock gap
Kotak Bankbeataccel6+0.17%+0.13 … +0.43-0.57 … +0.54FAIL75%+0.25%-0.32%
Kotak Bankbeatdecel1-1.28%-1.28 … -1.28– … –FAIL–-0.39%-0.45%
Kotak Bankbeatflat3+0.90%+0.64 … +1.14+0.37 … +1.38FAIL–+0.50%-0.01%
Kotak Bankinlineaccel4+0.23%+0.08 … +0.37-0.01 … +0.60FAIL67%+0.28%+0.52%
Kotak Bankinlinedecel2+0.07%-0.01 … +0.15– … –FAIL–+0.10%-1.77%
Kotak Bankmissaccel3-0.04%-0.30 … +0.09-0.56 … +0.23FAIL–-0.15%-0.01%
Kotak Bankmissdecel5+0.12%+0.08 … +0.27-0.23 … +1.74FAIL–-0.01%-0.03%
Kotak Bankmissflat1+0.51%+0.51 … +0.51– … –FAIL–+0.41%-1.13%
SBIbeataccel3+1.17%+1.15 … +1.37+1.14 … +1.56FAIL–+0.76%+4.35%
SBIbeatdecel4+0.06%-0.12 … +0.36-0.14 … +0.51FAIL–+0.25%+1.13%
SBIinlinedecel3-0.02%-0.75 … +0.35-1.49 … +0.71FAIL–+0.31%-0.39%
SBIinlineflat1-0.51%-0.51 … -0.51– … –FAIL–-0.34%+0.30%
SBImissdecel3-0.19%-0.20 … +0.03-0.20 … +0.26FAIL–+0.02%-1.33%

Almost every cell is WATCH/FAIL: this is the honest result of slicing ~35 clean events per bank nine ways. Use section 1 and 4 for decisions; use this table only as colour.

4. Saturday-results special case (Monday reaction)

BankSurprisenmedianIQR (25–75%)90% CI of medianreliabilityNifty gapStock gapBN Monday close-to-close
Axis Bankinline2-0.60%-0.97 … -0.24– … –FAIL-0.20%-3.51%-0.34%
HDFC Bankbeat5+0.49%+0.28 … +0.51-0.00 … +1.06FAIL+0.41%+1.06%-0.25%
HDFC Bankinline17+0.24%-0.23 … +0.77-0.03 … +0.59WATCH+0.11%+0.60%+0.03%
HDFC Bankmiss9+1.20%-0.51 … +1.57-0.51 … +1.57FAIL+0.86%+1.70%-0.03%
ICICI Bankbeat15+0.24%+0.04 … +0.51+0.08 … +0.49WATCH+0.16%+0.87%+0.10%
ICICI Bankinline10+0.58%+0.28 … +1.26+0.28 … +1.38WATCH+0.44%+1.20%+0.86%
ICICI Bankmiss5+0.88%-0.00 … +1.33-0.25 … +1.87FAIL+0.21%+0.98%-0.24%
Kotak Bankbeat7+0.37%+0.13 … +0.71+0.12 … +0.90FAIL+0.33%-1.03%+0.03%
Kotak Bankinline5+0.17%-0.09 … +0.23-0.18 … +0.60FAIL+0.19%-0.68%+0.72%
Kotak Bankmiss5+0.08%-0.23 … +0.51-0.56 … +0.51FAIL-0.22%-0.61%-0.25%
SBIbeat3+1.14%+0.52 … +1.15-0.09 … +1.17FAIL+0.52%+3.21%+0.91%
SBIinline4-0.26%-0.75 … +0.16-1.00 … +0.71FAIL-0.02%-0.05%-1.18%
SBImiss1-0.19%-0.19 … -0.19– … –FAIL+0.02%-1.33%+0.84%

Weekends with ≥2 banks reporting Saturday

ClassnmedianIQR (25–75%)90% CI of medianreliabilityNifty gap medBN Monday c-c med
mixed3+0.08%+0.04 … +0.30+0.00 … +0.51FAIL-0.16%-0.25%
net beat10+0.26%+0.15 … +0.80+0.12 … +0.80WATCH+0.23%+0.29%
net miss2+0.76%+0.26 … +1.25– … –FAIL+0.05%-0.74%

Average-surprise vs Monday gap: ρ=0.22 (p=0.4273, n=15).

MondayBanks (surprise)Avg surpriseBN gapNifty gapBN 1st hr (from open)BN Monday c-c
2022-07-25ICICI Bank(8.9%), Kotak Bank(-3.4%)+2.7%+0.08%-0.34%-0.21-0.03%
2022-10-24ICICI Bank(-0.2%), Kotak Bank(9.3%)+4.5%+1.38%+0.91%–+1.28%
2023-01-23ICICI Bank(-0.7%), Kotak Bank(7.2%)+3.2%+0.90%+0.50%+0.08+0.74%
2023-07-24ICICI Bank(3.8%), Kotak Bank(5.7%)+4.8%+0.12%+0.02%-0.15-0.33%
2023-10-23ICICI Bank(5.9%), Kotak Bank(1.0%)+3.5%+0.23%-0.11%-0.35-1.31%
2024-01-23ICICI Bank(1.8%), Kotak Bank(-4.7%)-1.4%+1.74%+0.44%-1.08-1.50%
2024-07-22HDFC Bank(0.2%), Kotak Bank(-19.5%)-9.7%-0.23%-0.35%+0.42+0.03%
2024-10-21HDFC Bank(3.2%), Kotak Bank(-4.3%)-0.5%+0.51%+0.41%-0.39-0.25%
2025-04-21HDFC Bank(1.6%), ICICI Bank(4.1%)+2.8%+1.11%+0.41%+0.50+1.87%
2025-05-05Kotak Bank(0.8%), SBI(4.4%)+2.6%-0.09%+0.30%-0.05-0.36%
2025-07-21HDFC Bank(4.0%), ICICI Bank(4.3%)+4.2%+0.49%+0.12%+0.29+1.19%
2025-10-20HDFC Bank(7.1%), ICICI Bank(0.5%)+3.8%+0.28%+0.45%+0.32+0.55%
2026-01-19HDFC Bank(15.2%), ICICI Bank(-9.1%)+3.0%-0.00%-0.16%-0.71-0.34%
2026-04-20HDFC Bank(0.2%), ICICI Bank(5.6%)+2.9%+0.24%+0.16%+0.21+0.03%
2026-07-20Axis Bank(-0.6%), HDFC Bank(-1.3%), ICICI Bank(9.4%), Kotak Bank(3.4%)+2.7%-1.34%-0.59%-0.07-0.98%
s3 s2

5. Context splits (clean events, Bank Nifty gap)

ContextSurprisenmedianIQR (25–75%)90% CI of medianreliability
VIX<18beat49+0.23%-0.00 … +0.54+0.12 … +0.49PASS
VIX<18inline41+0.28%-0.29 … +0.71+0.09 … +0.47PASS
VIX<18miss40-0.02%-0.64 … +0.32-0.38 … +0.16WATCH
VIX>=18beat16+0.14%-0.03 … +0.89+0.00 … +0.85WATCH
VIX>=18inline13+0.07%-0.33 … +0.23-0.33 … +0.23WATCH
VIX>=18miss17+0.44%+0.09 … +1.57+0.12 … +1.55WATCH
BN 5d down>1%beat19+0.23%-0.09 … +0.76+0.14 … +0.54WATCH
BN 5d down>1%inline12-0.05%-0.93 … +0.47-0.85 … +0.46WATCH
BN 5d down>1%miss23+0.26%-0.22 … +1.27+0.12 … +0.88PASS
BN 5d flatbeat16+0.49%-0.06 … +0.84-0.03 … +0.67WATCH
BN 5d flatinline20+0.11%-0.50 … +0.48-0.23 … +0.28WATCH
BN 5d flatmiss13-0.16%-0.56 … +0.09-0.56 … +0.09WATCH
BN 5d up>1%beat30+0.17%+0.04 … +0.50+0.10 … +0.34PASS
BN 5d up>1%inline22+0.31%+0.04 … +1.08+0.22 … +0.77PASS
BN 5d up>1%miss21+0.08%-0.71 … +0.60-0.67 … +0.51WATCH

Method & terms

Research, not advice. Past reactions do not guarantee future ones.