← All companies

Microsoft Corporation

MSFT · 88 quarters on record · reports after the close

$524.51
23 Oct 2026

Is there anything here to act on?

Four questions answered from Microsoft's own 88 reports. Averages carry a 95% range; when that range crosses zero, the honest reading is “no edge detected”, not “a small edge”.

Which way does it jump?

weak signal

Leans up — 61%

54 up, 34 down across 88 reports. Still 39% of the time it went the other way.

Does the run-up before predict the jump?

weak signal

Some link (r = -0.29)

Correlation between the two weeks before and the overnight gap is -0.29 — very weak, and strong enough to be unlikely by chance at n = 88 — though with nine companies on the watchlist, about one apparent signal at this threshold is expected from chance alone, so treat it as a curiosity rather than a finding.

What has buying before the report paid?

no signal

Nothing above just holding it

Buying at the last close before the report and selling two weeks later averaged +0.7% across 88 reports. But any 11-session hold of Microsoft, started on any day in the same era, averaged +0.7% — so the report-specific part is −0.0%. The 95% range on the earnings trade is −0.9% to +2.3%, which includes the ordinary-hold figure — buying before a report has paid about what owning Microsoft at any other time paid. The report adds swing, not return.

Better to wait until after the numbers?

no signal

Holding through did better by 1.1pp

Buying at the open after the news and selling two weeks later averaged −0.4%, against +0.7% for holding through. The difference is −1.1%, but holding through also exposes you to the 3.3% median overnight swing — which landed against you 39% of the time, worst at −10.5%. The two averages' ranges overlap, so the difference itself is not distinguishable from noise; the difference in risk is the real one.

What a report typically does

All 88 windows averaged and stacked on the report. The shaded band is the middle half of outcomes — its width is the point: the average line is a poor description of any single quarter.

Average of 88 earnings windows. Mean overnight gap +1.0%; two weeks after, the average stands +0.7%, with the middle half of outcomes between −4.3% and +5.6%.−5%0%+5%REPORT↑ +1.0% avg2 weeks before2 weeks after

Can the run-in predict the jump?

Each dot is one quarter: how it traded in the two weeks before (across) against the overnight gap it produced (up). A shapeless cloud means the run-in told you nothing — r = -0.29.

Two-week run-in before each report against the overnight gap it produced, 88 quarters. Correlation r = -0.29.−10%0%+10%−10%0%+10%Q3 2004 · 8 Nov 2004 · ran +6.0% into the report, gapped +0.5%Q4 2004 · 27 Jan 2005 · ran −2.5% into the report, gapped +1.6%Q1 2005 · 28 Apr 2005 · ran −1.6% into the report, gapped +1.8%Q2 2005 · 21 Jul 2005 · ran +7.3% into the report, gapped −1.7%Q3 2005 · 27 Oct 2005 · ran +1.1% into the report, gapped +1.0%Q4 2005 · 26 Jan 2006 · ran −2.9% into the report, gapped +2.8%Q1 2006 · 27 Apr 2006 · ran +0.2% into the report, gapped −10.5%Q2 2006 · 20 Jul 2006 · ran −2.7% into the report, gapped +5.3%Q3 2006 · 26 Oct 2006 · ran +0.5% into the report, gapped +0.5%Q4 2006 · 25 Jan 2007 · ran +2.7% into the report, gapped +2.5%Q1 2007 · 26 Apr 2007 · ran +2.0% into the report, gapped +3.7%Q2 2007 · 19 Jul 2007 · ran +5.1% into the report, gapped −1.1%Q3 2007 · 25 Oct 2007 · ran +7.0% into the report, gapped +12.6%Q4 2007 · 24 Jan 2008 · ran −3.5% into the report, gapped +5.0%Q1 2008 · 24 Apr 2008 · ran +9.2% into the report, gapped −5.5%Q2 2008 · 17 Jul 2008 · ran +6.3% into the report, gapped −4.2%Q3 2008 · 23 Oct 2008 · ran +0.1% into the report, gapped −5.6%Q4 2008 · 22 Jan 2009 · ran −6.6% into the report, gapped −6.9%Q1 2009 · 23 Apr 2009 · ran −1.4% into the report, gapped +4.8%Q2 2009 · 23 Jul 2009 · ran +13.9% into the report, gapped −7.6%Q3 2009 · 23 Oct 2009 · ran +3.6% into the report, gapped +9.8%Q4 2009 · 28 Jan 2010 · ran −3.9% into the report, gapped +2.5%Q1 2010 · 22 Apr 2010 · ran +4.9% into the report, gapped −0.9%Q2 2010 · 22 Jul 2010 · ran +5.9% into the report, gapped 0.0%Q3 2010 · 28 Oct 2010 · ran +4.2% into the report, gapped +3.3%Q4 2010 · 27 Jan 2011 · ran +1.1% into the report, gapped +0.1%Q1 2011 · 28 Apr 2011 · ran +4.2% into the report, gapped −0.6%Q2 2011 · 21 Jul 2011 · ran +1.2% into the report, gapped −0.9%Q3 2011 · 20 Oct 2011 · ran +2.7% into the report, gapped +0.4%Q4 2011 · 19 Jan 2012 · ran +2.6% into the report, gapped +2.5%Q1 2012 · 19 Apr 2012 · ran −0.6% into the report, gapped +3.7%Q2 2012 · 19 Jul 2012 · ran −0.1% into the report, gapped +1.1%Q3 2012 · 18 Oct 2012 · ran −1.8% into the report, gapped −1.5%Q4 2012 · 24 Jan 2013 · ran +3.5% into the report, gapped −0.2%Q1 2013 · 18 Apr 2013 · ran +0.7% into the report, gapped +2.9%Q2 2013 · 18 Jul 2013 · ran +4.2% into the report, gapped −8.6%Q3 2013 · 24 Oct 2013 · ran −0.1% into the report, gapped +6.4%Q4 2013 · 23 Jan 2014 · ran +0.8% into the report, gapped +3.9%Q1 2014 · 24 Apr 2014 · ran −1.5% into the report, gapped +1.1%Q2 2014 · 22 Jul 2014 · ran +7.3% into the report, gapped +1.4%Q3 2014 · 23 Oct 2014 · ran −1.8% into the report, gapped +4.0%Q4 2014 · 26 Jan 2015 · ran −0.4% into the report, gapped −8.6%Q1 2015 · 23 Apr 2015 · ran +4.5% into the report, gapped +5.4%Q2 2015 · 21 Jul 2015 · ran +6.7% into the report, gapped −3.9%Q3 2015 · 22 Oct 2015 · ran +1.2% into the report, gapped +8.9%Q4 2015 · 28 Jan 2016 · ran +0.8% into the report, gapped +5.1%Q1 2016 · 21 Apr 2016 · ran +2.4% into the report, gapped −6.9%Q2 2016 · 19 Jul 2016 · ran +3.8% into the report, gapped +5.8%Q3 2016 · 20 Oct 2016 · ran −0.8% into the report, gapped +5.3%Q4 2016 · 26 Jan 2017 · ran +1.7% into the report, gapped +1.7%Q1 2017 · 27 Apr 2017 · ran +4.7% into the report, gapped +0.9%Q2 2017 · 20 Jul 2017 · ran +8.2% into the report, gapped −1.0%Q3 2017 · 26 Oct 2017 · ran +2.1% into the report, gapped +7.1%Q4 2017 · 31 Jan 2018 · ran +5.4% into the report, gapped −0.2%Q1 2018 · 26 Apr 2018 · ran +0.7% into the report, gapped +3.5%Q2 2018 · 19 Jul 2018 · ran +4.7% into the report, gapped +3.5%Q3 2018 · 24 Oct 2018 · ran −3.6% into the report, gapped +4.1%Q4 2018 · 30 Jan 2019 · ran +1.3% into the report, gapped −2.4%Q1 2019 · 24 Apr 2019 · ran +4.8% into the report, gapped +4.0%Q2 2019 · 18 Jul 2019 · ran −0.8% into the report, gapped +2.8%Q3 2019 · 23 Oct 2019 · ran −0.7% into the report, gapped +1.6%Q4 2019 · 29 Jan 2020 · ran +3.6% into the report, gapped +3.6%Q1 2020 · 29 Apr 2020 · ran +3.2% into the report, gapped +1.4%Q2 2020 · 22 Jul 2020 · ran −0.5% into the report, gapped −2.2%Q3 2020 · 27 Oct 2020 · ran −4.3% into the report, gapped −2.6%Q4 2020 · 26 Jan 2021 · ran +6.8% into the report, gapped +2.4%Q1 2021 · 27 Apr 2021 · ran +1.3% into the report, gapped −2.2%Q2 2021 · 27 Jul 2021 · ran +2.0% into the report, gapped +0.9%Q3 2021 · 26 Oct 2021 · ran +5.9% into the report, gapped +1.9%Q4 2021 · 25 Jan 2022 · ran −8.2% into the report, gapped +6.8%Q1 2022 · 26 Apr 2022 · ran −5.3% into the report, gapped +4.4%Q2 2022 · 26 Jul 2022 · ran −0.7% into the report, gapped +3.7%Q3 2022 · 25 Oct 2022 · ran +11.2% into the report, gapped −7.8%Q4 2022 · 24 Jan 2023 · ran +6.6% into the report, gapped −3.1%Q1 2023 · 25 Apr 2023 · ran −2.6% into the report, gapped +7.7%Q2 2023 · 25 Jul 2023 · ran +5.6% into the report, gapped −2.7%Q3 2023 · 24 Oct 2023 · ran +0.7% into the report, gapped +4.4%Q4 2023 · 30 Jan 2024 · ran +4.7% into the report, gapped −0.4%Q1 2024 · 25 Apr 2024 · ran −6.8% into the report, gapped +3.3%Q2 2024 · 30 Jul 2024 · ran −5.9% into the report, gapped −0.6%Q3 2024 · 30 Oct 2024 · ran +3.9% into the report, gapped −4.0%Q4 2024 · 29 Jan 2025 · ran +6.4% into the report, gapped −5.3%Q1 2025 · 30 Apr 2025 · ran +2.5% into the report, gapped +9.1%Q2 2025 · 30 Jul 2025 · ran +1.5% into the report, gapped +8.2%Q3 2025 · 29 Oct 2025 · ran +5.5% into the report, gapped −2.0%Q4 2025 · 28 Jan 2026 · ran +2.3% into the report, gapped −8.6%Q1 2026 · 29 Apr 2026 · ran +3.2% into the report, gapped −3.2%Q2 2026 · 29 Jul 2026 · ran −1.3% into the report, gapped +12.1%← 2 weeks before the report →
Typical jump
3.3%
median, either direction; mean 3.8%
Up / down
54 / 34
overnight direction
Moved 5%+
30%
of reports moved it at least 5% overnight
Next report
28 Oct
estimated, ~91 days on

Overnight jump, every quarter

Up is green, down is red; the arrow and sign carry the direction too.

88 quarterly earnings reactions for MSFT. Biggest jump +12.6% on 25 Oct 2007; biggest drop −10.5% on 27 Apr 2006.−10%0%+10%Q3 2004 · 8 Nov 2004 · gapped +0.5% · closed +1.7%Q4 2004 · 27 Jan 2005 · gapped +1.6% · closed +0.3%Q1 2005 · 28 Apr 2005 · gapped +1.8% · closed +3.5%Q2 2005 · 21 Jul 2005 · gapped −1.7% · closed −2.9%Q3 2005 · 27 Oct 2005 · gapped +1.0% · closed +2.7%Q4 2005 · 26 Jan 2006 · gapped +2.8% · closed +4.9%Q1 2006 · 27 Apr 2006 · gapped −10.5% · closed −11.4%Q2 2006 · 20 Jul 2006 · gapped +5.3% · closed +4.5%Q3 2006 · 26 Oct 2006 · gapped +0.5% · closed 0.0%Q4 2006 · 25 Jan 2007 · gapped +2.5% · closed +0.5%Q1 2007 · 26 Apr 2007 · gapped +3.7% · closed +3.5%Q2 2007 · 19 Jul 2007 · gapped −1.1% · closed −1.1%Q3 2007 · 25 Oct 2007 · gapped +12.6% · closed +9.5%Q4 2007 · 24 Jan 2008 · gapped +5.0% · closed −0.9%Q1 2008 · 24 Apr 2008 · gapped −5.5% · closed −6.2%Q2 2008 · 17 Jul 2008 · gapped −4.2% · closed −6.0%Q3 2008 · 23 Oct 2008 · gapped −5.6% · closed −1.6%Q4 2008 · 22 Jan 2009 · gapped −6.9% · closed −11.7%Q1 2009 · 23 Apr 2009 · gapped +4.8% · closed +10.5%Q2 2009 · 23 Jul 2009 · gapped −7.6% · closed −8.3%Q3 2009 · 23 Oct 2009 · gapped +9.8% · closed +5.4%Q4 2009 · 28 Jan 2010 · gapped +2.5% · closed −3.4%Q1 2010 · 22 Apr 2010 · gapped −0.9% · closed −1.4%Q2 2010 · 22 Jul 2010 · gapped 0.0% · closed −0.1%Q3 2010 · 28 Oct 2010 · gapped +3.3% · closed +1.5%Q4 2010 · 27 Jan 2011 · gapped +0.1% · closed −3.9%Q1 2011 · 28 Apr 2011 · gapped −0.6% · closed −3.0%Q2 2011 · 21 Jul 2011 · gapped −0.9% · closed +1.6%Q3 2011 · 20 Oct 2011 · gapped +0.4% · closed +0.4%Q4 2011 · 19 Jan 2012 · gapped +2.5% · closed +5.7%Q1 2012 · 19 Apr 2012 · gapped +3.7% · closed +4.5%Q2 2012 · 19 Jul 2012 · gapped +1.1% · closed −1.8%Q3 2012 · 18 Oct 2012 · gapped −1.5% · closed −2.9%Q4 2012 · 24 Jan 2013 · gapped −0.2% · closed +0.9%Q1 2013 · 18 Apr 2013 · gapped +2.9% · closed +3.4%Q2 2013 · 18 Jul 2013 · gapped −8.6% · closed −11.4%Q3 2013 · 24 Oct 2013 · gapped +6.4% · closed +6.0%Q4 2013 · 23 Jan 2014 · gapped +3.9% · closed +2.1%Q1 2014 · 24 Apr 2014 · gapped +1.1% · closed +0.1%Q2 2014 · 22 Jul 2014 · gapped +1.4% · closed +0.1%Q3 2014 · 23 Oct 2014 · gapped +4.0% · closed +2.5%Q4 2014 · 26 Jan 2015 · gapped −8.6% · closed −9.3%Q1 2015 · 23 Apr 2015 · gapped +5.4% · closed +10.5%Q2 2015 · 21 Jul 2015 · gapped −3.9% · closed −3.7%Q3 2015 · 22 Oct 2015 · gapped +8.9% · closed +10.1%Q4 2015 · 28 Jan 2016 · gapped +5.1% · closed +5.8%Q1 2016 · 21 Apr 2016 · gapped −6.9% · closed −7.2%Q2 2016 · 19 Jul 2016 · gapped +5.8% · closed +5.3%Q3 2016 · 20 Oct 2016 · gapped +5.3% · closed +4.2%Q4 2016 · 26 Jan 2017 · gapped +1.7% · closed +2.3%Q1 2017 · 27 Apr 2017 · gapped +0.9% · closed +0.3%Q2 2017 · 20 Jul 2017 · gapped −1.0% · closed −0.6%Q3 2017 · 26 Oct 2017 · gapped +7.1% · closed +6.4%Q4 2017 · 31 Jan 2018 · gapped −0.2% · closed −0.8%Q1 2018 · 26 Apr 2018 · gapped +3.5% · closed +1.7%Q2 2018 · 19 Jul 2018 · gapped +3.5% · closed +1.8%Q3 2018 · 24 Oct 2018 · gapped +4.1% · closed +5.8%Q4 2018 · 30 Jan 2019 · gapped −2.4% · closed −1.8%Q1 2019 · 24 Apr 2019 · gapped +4.0% · closed +3.3%Q2 2019 · 18 Jul 2019 · gapped +2.8% · closed +0.1%Q3 2019 · 23 Oct 2019 · gapped +1.6% · closed +2.0%Q4 2019 · 29 Jan 2020 · gapped +3.6% · closed +2.8%Q1 2020 · 29 Apr 2020 · gapped +1.4% · closed +1.0%Q2 2020 · 22 Jul 2020 · gapped −2.2% · closed −4.3%Q3 2020 · 27 Oct 2020 · gapped −2.6% · closed −5.0%Q4 2020 · 26 Jan 2021 · gapped +2.4% · closed +0.2%Q1 2021 · 27 Apr 2021 · gapped −2.2% · closed −2.8%Q2 2021 · 27 Jul 2021 · gapped +0.9% · closed −0.1%Q3 2021 · 26 Oct 2021 · gapped +1.9% · closed +4.2%Q4 2021 · 25 Jan 2022 · gapped +6.8% · closed +2.8%Q1 2022 · 26 Apr 2022 · gapped +4.4% · closed +4.8%Q2 2022 · 26 Jul 2022 · gapped +3.7% · closed +6.7%Q3 2022 · 25 Oct 2022 · gapped −7.8% · closed −7.7%Q4 2022 · 24 Jan 2023 · gapped −3.1% · closed −0.6%Q1 2023 · 25 Apr 2023 · gapped +7.7% · closed +7.2%Q2 2023 · 25 Jul 2023 · gapped −2.7% · closed −3.8%Q3 2023 · 24 Oct 2023 · gapped +4.4% · closed +3.1%Q4 2023 · 30 Jan 2024 · gapped −0.4% · closed −2.7%Q1 2024 · 25 Apr 2024 · gapped +3.3% · closed +1.8%Q2 2024 · 30 Jul 2024 · gapped −0.6% · closed −1.1%Q3 2024 · 30 Oct 2024 · gapped −4.0% · closed −6.1%Q4 2024 · 29 Jan 2025 · gapped −5.3% · closed −6.2%Q1 2025 · 30 Apr 2025 · gapped +9.1% · closed +7.6%Q2 2025 · 30 Jul 2025 · gapped +8.2% · closed +3.9%Q3 2025 · 29 Oct 2025 · gapped −2.0% · closed −2.9%Q4 2025 · 28 Jan 2026 · gapped −8.6% · closed −10.0%Q1 2026 · 29 Apr 2026 · gapped −3.2% · closed −3.9%Q2 2026 · 29 Jul 2026 · gapped +12.1% · closed +15.5%↓ 10.5%↑ 12.6%'04'06'08'10'11'13'15'17'18'20'22'24'25

The last 8 quarters

Two weeks either side of each report, indexed to the last close before the numbers came out. The shaded area is how much of the move the report accounts for. The other 80 quarters are in the table below.

Q2 2026

29 Jul 2026 · after close
↑ +12.1%overnight

Reported after the close, so the reaction is $390.54 on 29 Jul 2026 → $437.90 at the open on 30 Jul 2026. The first session kept going.

MSFT Q2 2026: reported after the close on 29 Jul. Gapped +12.1% overnight, closed the first session +15.5% versus the last pre-earnings close, and stood +27.2% two weeks later.0%+20%REPORTED↑ +12.1%+27.2%BEFOREAFTER15 Jul30 Jul13 Aug15 Jul · close 395.63 · +1.3% vs pre-earnings close16 Jul · close 401.10 · +2.7% vs pre-earnings close17 Jul · close 393.82 · +0.8% vs pre-earnings close20 Jul · close 402.29 · +3.0% vs pre-earnings close21 Jul · close 397.75 · +1.8% vs pre-earnings close22 Jul · close 390.34 · −0.1% vs pre-earnings close23 Jul · close 381.58 · −2.3% vs pre-earnings close24 Jul · close 381.70 · −2.3% vs pre-earnings close27 Jul · close 389.10 · −0.4% vs pre-earnings close28 Jul · close 393.35 · +0.7% vs pre-earnings close29 Jul · close 390.54 · 0.0% vs pre-earnings close30 Jul · close 451.10 · +15.5% vs pre-earnings close31 Jul · close 464.72 · +19.0% vs pre-earnings close3 Aug · close 487.65 · +24.9% vs pre-earnings close4 Aug · close 492.81 · +26.2% vs pre-earnings close5 Aug · close 487.46 · +24.8% vs pre-earnings close6 Aug · close 499.86 · +28.0% vs pre-earnings close7 Aug · close 499.99 · +28.0% vs pre-earnings close10 Aug · close 506.06 · +29.6% vs pre-earnings close11 Aug · close 503.81 · +29.0% vs pre-earnings close12 Aug · close 492.43 · +26.1% vs pre-earnings close13 Aug · close 496.88 · +27.2% vs pre-earnings close
First session
+15.5%
close vs pre-earnings close
Open → close
+3.0%
kept going
2 weeks before
−1.3%
2 weeks after
+27.2%

Q1 2026

29 Apr 2026 · after close
↓ −3.2%overnight

Reported after the close, so the reaction is $424.46 on 29 Apr 2026 → $410.81 at the open on 30 Apr 2026. The first session kept going.

MSFT Q1 2026: reported after the close on 29 Apr. Gapped −3.2% overnight, closed the first session −3.9% versus the last pre-earnings close, and stood −3.5% two weeks later.−5%−2.5%0%+2.5%REPORTED↓ −3.2%−3.5%BEFOREAFTER15 Apr30 Apr14 May15 Apr · close 411.22 · −3.1% vs pre-earnings close16 Apr · close 420.26 · −1.0% vs pre-earnings close17 Apr · close 422.79 · −0.4% vs pre-earnings close20 Apr · close 418.07 · −1.5% vs pre-earnings close21 Apr · close 424.16 · −0.1% vs pre-earnings close22 Apr · close 432.92 · +2.0% vs pre-earnings close23 Apr · close 415.75 · −2.1% vs pre-earnings close24 Apr · close 424.62 · 0.0% vs pre-earnings close27 Apr · close 424.82 · +0.1% vs pre-earnings close28 Apr · close 429.25 · +1.1% vs pre-earnings close29 Apr · close 424.46 · 0.0% vs pre-earnings close30 Apr · close 407.78 · −3.9% vs pre-earnings close1 May · close 414.44 · −2.4% vs pre-earnings close4 May · close 413.62 · −2.6% vs pre-earnings close5 May · close 411.38 · −3.1% vs pre-earnings close6 May · close 413.96 · −2.5% vs pre-earnings close7 May · close 420.77 · −0.9% vs pre-earnings close8 May · close 415.12 · −2.2% vs pre-earnings close11 May · close 412.66 · −2.8% vs pre-earnings close12 May · close 407.77 · −3.9% vs pre-earnings close13 May · close 405.21 · −4.5% vs pre-earnings close14 May · close 409.43 · −3.5% vs pre-earnings close
First session
−3.9%
close vs pre-earnings close
Open → close
−0.7%
kept going
2 weeks before
+3.2%
2 weeks after
−3.5%

Q4 2025

28 Jan 2026 · after close
↓ −8.6%overnight

Reported after the close, so the reaction is $481.63 on 28 Jan 2026 → $439.99 at the open on 29 Jan 2026. The first session kept going.

MSFT Q4 2025: reported after the close on 28 Jan. Gapped −8.6% overnight, closed the first session −10.0% versus the last pre-earnings close, and stood −16.6% two weeks later.−20%−10%0%REPORTED↓ −8.6%−16.6%BEFOREAFTER13 Jan29 Jan12 Feb13 Jan · close 470.67 · −2.3% vs pre-earnings close14 Jan · close 459.38 · −4.6% vs pre-earnings close15 Jan · close 456.66 · −5.2% vs pre-earnings close16 Jan · close 459.86 · −4.5% vs pre-earnings close20 Jan · close 454.52 · −5.6% vs pre-earnings close21 Jan · close 444.11 · −7.8% vs pre-earnings close22 Jan · close 451.14 · −6.3% vs pre-earnings close23 Jan · close 465.95 · −3.3% vs pre-earnings close26 Jan · close 470.28 · −2.4% vs pre-earnings close27 Jan · close 480.58 · −0.2% vs pre-earnings close28 Jan · close 481.63 · 0.0% vs pre-earnings close29 Jan · close 433.50 · −10.0% vs pre-earnings close30 Jan · close 430.29 · −10.7% vs pre-earnings close2 Feb · close 423.37 · −12.1% vs pre-earnings close3 Feb · close 411.21 · −14.6% vs pre-earnings close4 Feb · close 414.19 · −14.0% vs pre-earnings close5 Feb · close 393.67 · −18.3% vs pre-earnings close6 Feb · close 401.14 · −16.7% vs pre-earnings close9 Feb · close 413.60 · −14.1% vs pre-earnings close10 Feb · close 413.27 · −14.2% vs pre-earnings close11 Feb · close 404.37 · −16.0% vs pre-earnings close12 Feb · close 401.84 · −16.6% vs pre-earnings close
First session
−10.0%
close vs pre-earnings close
Open → close
−1.5%
kept going
2 weeks before
+2.3%
2 weeks after
−16.6%

Q3 2025

29 Oct 2025 · after close
↓ −2.0%overnight

Reported after the close, so the reaction is $541.55 on 29 Oct 2025 → $530.48 at the open on 30 Oct 2025. The first session kept going.

MSFT Q3 2025: reported after the close on 29 Oct. Gapped −2.0% overnight, closed the first session −2.9% versus the last pre-earnings close, and stood −7.1% two weeks later.−5%0%REPORTED↓ −2.0%−7.1%BEFOREAFTER15 Oct30 Oct13 Nov15 Oct · close 513.43 · −5.2% vs pre-earnings close16 Oct · close 511.61 · −5.5% vs pre-earnings close17 Oct · close 513.58 · −5.2% vs pre-earnings close20 Oct · close 516.79 · −4.6% vs pre-earnings close21 Oct · close 517.66 · −4.4% vs pre-earnings close22 Oct · close 520.54 · −3.9% vs pre-earnings close23 Oct · close 520.56 · −3.9% vs pre-earnings close24 Oct · close 523.61 · −3.3% vs pre-earnings close27 Oct · close 531.52 · −1.9% vs pre-earnings close28 Oct · close 542.07 · +0.1% vs pre-earnings close29 Oct · close 541.55 · 0.0% vs pre-earnings close30 Oct · close 525.76 · −2.9% vs pre-earnings close31 Oct · close 517.81 · −4.4% vs pre-earnings close3 Nov · close 517.03 · −4.5% vs pre-earnings close4 Nov · close 514.33 · −5.0% vs pre-earnings close5 Nov · close 507.16 · −6.4% vs pre-earnings close6 Nov · close 497.10 · −8.2% vs pre-earnings close7 Nov · close 496.82 · −8.3% vs pre-earnings close10 Nov · close 506.00 · −6.6% vs pre-earnings close11 Nov · close 508.68 · −6.1% vs pre-earnings close12 Nov · close 511.14 · −5.6% vs pre-earnings close13 Nov · close 503.29 · −7.1% vs pre-earnings close
First session
−2.9%
close vs pre-earnings close
Open → close
−0.9%
kept going
2 weeks before
+5.5%
2 weeks after
−7.1%

Q2 2025

30 Jul 2025 · after close
↑ +8.2%overnight

Reported after the close, so the reaction is $513.24 on 30 Jul 2025 → $555.23 at the open on 31 Jul 2025. The first session gave some back.

MSFT Q2 2025: reported after the close on 30 Jul. Gapped +8.2% overnight, closed the first session +3.9% versus the last pre-earnings close, and stood +1.8% two weeks later.0%+5%REPORTED↑ +8.2%+1.8%BEFOREAFTER16 Jul31 Jul14 Aug16 Jul · close 505.62 · −1.5% vs pre-earnings close17 Jul · close 511.70 · −0.3% vs pre-earnings close18 Jul · close 510.05 · −0.6% vs pre-earnings close21 Jul · close 510.06 · −0.6% vs pre-earnings close22 Jul · close 505.27 · −1.6% vs pre-earnings close23 Jul · close 505.87 · −1.4% vs pre-earnings close24 Jul · close 510.88 · −0.5% vs pre-earnings close25 Jul · close 513.71 · +0.1% vs pre-earnings close28 Jul · close 512.50 · −0.1% vs pre-earnings close29 Jul · close 512.57 · −0.1% vs pre-earnings close30 Jul · close 513.24 · 0.0% vs pre-earnings close31 Jul · close 533.50 · +3.9% vs pre-earnings close1 Aug · close 524.11 · +2.1% vs pre-earnings close4 Aug · close 535.64 · +4.4% vs pre-earnings close5 Aug · close 527.75 · +2.8% vs pre-earnings close6 Aug · close 524.94 · +2.3% vs pre-earnings close7 Aug · close 520.84 · +1.5% vs pre-earnings close8 Aug · close 522.04 · +1.7% vs pre-earnings close11 Aug · close 521.77 · +1.7% vs pre-earnings close12 Aug · close 529.24 · +3.1% vs pre-earnings close13 Aug · close 520.58 · +1.4% vs pre-earnings close14 Aug · close 522.48 · +1.8% vs pre-earnings close
First session
+3.9%
close vs pre-earnings close
Open → close
−3.9%
gave some back
2 weeks before
+1.5%
2 weeks after
+1.8%

Q1 2025

30 Apr 2025 · after close
↑ +9.1%overnight

Reported after the close, so the reaction is $395.26 on 30 Apr 2025 → $431.11 at the open on 1 May 2025. The first session gave some back.

MSFT Q1 2025: reported after the close on 30 Apr. Gapped +9.1% overnight, closed the first session +7.6% versus the last pre-earnings close, and stood +14.6% two weeks later.−10%0%+10%REPORTED↑ +9.1%+14.6%BEFOREAFTER15 Apr1 May15 May15 Apr · close 385.73 · −2.4% vs pre-earnings close16 Apr · close 371.61 · −6.0% vs pre-earnings close17 Apr · close 367.78 · −7.0% vs pre-earnings close21 Apr · close 359.12 · −9.1% vs pre-earnings close22 Apr · close 366.82 · −7.2% vs pre-earnings close23 Apr · close 374.39 · −5.3% vs pre-earnings close24 Apr · close 387.30 · −2.0% vs pre-earnings close25 Apr · close 391.85 · −0.9% vs pre-earnings close28 Apr · close 391.16 · −1.0% vs pre-earnings close29 Apr · close 394.04 · −0.3% vs pre-earnings close30 Apr · close 395.26 · 0.0% vs pre-earnings close1 May · close 425.40 · +7.6% vs pre-earnings close2 May · close 435.28 · +10.1% vs pre-earnings close5 May · close 436.17 · +10.4% vs pre-earnings close6 May · close 433.31 · +9.6% vs pre-earnings close7 May · close 433.35 · +9.6% vs pre-earnings close8 May · close 438.17 · +10.9% vs pre-earnings close9 May · close 438.73 · +11.0% vs pre-earnings close12 May · close 449.26 · +13.7% vs pre-earnings close13 May · close 449.14 · +13.6% vs pre-earnings close14 May · close 452.94 · +14.6% vs pre-earnings close15 May · close 453.13 · +14.6% vs pre-earnings close
First session
+7.6%
close vs pre-earnings close
Open → close
−1.3%
gave some back
2 weeks before
+2.5%
2 weeks after
+14.6%

Q4 2024

29 Jan 2025 · after close
↓ −5.3%overnight

Reported after the close, so the reaction is $442.33 on 29 Jan 2025 → $418.77 at the open on 30 Jan 2025. The first session kept going.

MSFT Q4 2024: reported after the close on 29 Jan. Gapped −5.3% overnight, closed the first session −6.2% versus the last pre-earnings close, and stood −7.2% two weeks later.−5%0%REPORTED↓ −5.3%−7.2%BEFOREAFTER14 Jan30 Jan13 Feb14 Jan · close 415.67 · −6.0% vs pre-earnings close15 Jan · close 426.31 · −3.6% vs pre-earnings close16 Jan · close 424.58 · −4.0% vs pre-earnings close17 Jan · close 429.03 · −3.0% vs pre-earnings close21 Jan · close 428.50 · −3.1% vs pre-earnings close22 Jan · close 446.20 · +0.9% vs pre-earnings close23 Jan · close 446.71 · +1.0% vs pre-earnings close24 Jan · close 444.06 · +0.4% vs pre-earnings close27 Jan · close 434.56 · −1.8% vs pre-earnings close28 Jan · close 447.20 · +1.1% vs pre-earnings close29 Jan · close 442.33 · 0.0% vs pre-earnings close30 Jan · close 414.99 · −6.2% vs pre-earnings close31 Jan · close 415.06 · −6.2% vs pre-earnings close3 Feb · close 410.92 · −7.1% vs pre-earnings close4 Feb · close 412.37 · −6.8% vs pre-earnings close5 Feb · close 413.29 · −6.6% vs pre-earnings close6 Feb · close 415.82 · −6.0% vs pre-earnings close7 Feb · close 409.75 · −7.4% vs pre-earnings close10 Feb · close 412.22 · −6.8% vs pre-earnings close11 Feb · close 411.44 · −7.0% vs pre-earnings close12 Feb · close 409.04 · −7.5% vs pre-earnings close13 Feb · close 410.54 · −7.2% vs pre-earnings close
First session
−6.2%
close vs pre-earnings close
Open → close
−0.9%
kept going
2 weeks before
+6.4%
2 weeks after
−7.2%

Q3 2024

30 Oct 2024 · after close
↓ −4.0%overnight

Reported after the close, so the reaction is $432.53 on 30 Oct 2024 → $415.36 at the open on 31 Oct 2024. The first session kept going.

MSFT Q3 2024: reported after the close on 30 Oct. Gapped −4.0% overnight, closed the first session −6.1% versus the last pre-earnings close, and stood −1.3% two weeks later.−5%−2.5%0%REPORTED↓ −4.0%−1.3%BEFOREAFTER16 Oct31 Oct14 Nov16 Oct · close 416.12 · −3.8% vs pre-earnings close17 Oct · close 416.72 · −3.7% vs pre-earnings close18 Oct · close 418.16 · −3.3% vs pre-earnings close21 Oct · close 418.78 · −3.2% vs pre-earnings close22 Oct · close 427.51 · −1.2% vs pre-earnings close23 Oct · close 424.60 · −1.8% vs pre-earnings close24 Oct · close 424.73 · −1.8% vs pre-earnings close25 Oct · close 428.15 · −1.0% vs pre-earnings close28 Oct · close 426.59 · −1.4% vs pre-earnings close29 Oct · close 431.95 · −0.1% vs pre-earnings close30 Oct · close 432.53 · 0.0% vs pre-earnings close31 Oct · close 406.35 · −6.1% vs pre-earnings close1 Nov · close 410.37 · −5.1% vs pre-earnings close4 Nov · close 408.46 · −5.6% vs pre-earnings close5 Nov · close 411.46 · −4.9% vs pre-earnings close6 Nov · close 420.18 · −2.9% vs pre-earnings close7 Nov · close 425.43 · −1.6% vs pre-earnings close8 Nov · close 422.54 · −2.3% vs pre-earnings close11 Nov · close 418.01 · −3.4% vs pre-earnings close12 Nov · close 423.03 · −2.2% vs pre-earnings close13 Nov · close 425.20 · −1.7% vs pre-earnings close14 Nov · close 426.89 · −1.3% vs pre-earnings close
First session
−6.1%
close vs pre-earnings close
Open → close
−2.2%
kept going
2 weeks before
+3.9%
2 weeks after
−1.3%

Every quarter

Newest first. Quarter links open the filing on SEC EDGAR.

Every quarterly earnings reaction, newest first, with the prices the percentages are measured from.
QuarterReportedWhenLast close beforeReaction openOvernight gapFirst session2w before2w afterThen
Q2 202629 Jul 2026after close$390.54$437.90↑ +12.1%+15.5%−1.3%+27.2%kept going
Q1 202629 Apr 2026after close$424.46$410.81↓ −3.2%−3.9%+3.2%−3.5%kept going
Q4 202528 Jan 2026after close$481.63$439.99↓ −8.6%−10.0%+2.3%−16.6%kept going
Q3 202529 Oct 2025after close$541.55$530.48↓ −2.0%−2.9%+5.5%−7.1%kept going
Q2 202530 Jul 2025after close$513.24$555.23↑ +8.2%+3.9%+1.5%+1.8%gave some back
Q1 202530 Apr 2025after close$395.26$431.11↑ +9.1%+7.6%+2.5%+14.6%gave some back
Q4 202429 Jan 2025after close$442.33$418.77↓ −5.3%−6.2%+6.4%−7.2%kept going
Q3 202430 Oct 2024after close$432.53$415.36↓ −4.0%−6.1%+3.9%−1.3%kept going
Q2 202430 Jul 2024after close$422.92$420.50↓ −0.6%−1.1%−5.9%−1.4%kept going
Q1 202425 Apr 2024after close$399.04$412.17↑ +3.3%+1.8%−6.8%+3.9%gave some back
Q4 202330 Jan 2024after close$408.59$406.96↓ −0.4%−2.7%+4.7%+0.2%kept going
Q3 202324 Oct 2023after close$330.53$345.02↑ +4.4%+3.1%+0.7%+9.9%gave some back
Q2 202325 Jul 2023after close$350.98$341.44↓ −2.7%−3.8%+5.6%−8.2%kept going
Q1 202325 Apr 2023after close$275.42$296.70↑ +7.7%+7.2%−2.6%+13.4%gave some back
Q4 202224 Jan 2023after close$242.04$234.48↓ −3.1%−0.6%+6.6%+10.2%gave some back
Q3 202225 Oct 2022after close$250.66$231.17↓ −7.8%−7.7%+11.2%−10.4%gave some back
Q2 202226 Jul 2022after close$251.90$261.16↑ +3.7%+6.7%−0.7%+14.8%kept going
Q1 202226 Apr 2022after close$270.22$282.10↑ +4.4%+4.8%−5.3%−3.6%kept going
Q4 202125 Jan 2022after close$288.49$307.99↑ +6.8%+2.8%−8.2%+7.9%gave some back
Q3 202126 Oct 2021after close$310.11$316.00↑ +1.9%+4.2%+5.9%+6.7%kept going
Q2 202127 Jul 2021after close$286.54$288.99↑ +0.9%−0.1%+2.0%+0.1%reversed
Q1 202127 Apr 2021after close$261.97$256.08↓ −2.2%−2.8%+1.3%−8.8%kept going
Q4 202026 Jan 2021after close$232.33$238.00↑ +2.4%+0.2%+6.8%+4.5%gave some back
Q3 202027 Oct 2020after close$213.25$207.67↓ −2.6%−5.0%−4.3%+1.5%kept going
Q2 202022 Jul 2020after close$211.75$207.19↓ −2.2%−4.3%−0.5%+2.2%kept going
Q1 202029 Apr 2020after close$177.43$180.00↑ +1.4%+1.0%+3.2%+1.7%gave some back
Q4 201929 Jan 2020after close$168.04$174.05↑ +3.6%+2.8%+3.6%+9.3%gave some back
Q3 201923 Oct 2019after close$137.24$139.39↑ +1.6%+2.0%−0.7%+5.1%kept going
Q2 201918 Jul 2019after close$136.42$140.22↑ +2.8%+0.1%−0.8%+0.4%gave some back
Q1 201924 Apr 2019after close$125.01$130.06↑ +4.0%+3.3%+4.8%+0.4%gave some back
Q4 201830 Jan 2019after close$106.38$103.80↓ −2.4%−1.8%+1.3%+0.5%gave some back
Q3 201824 Oct 2018after close$102.32$106.55↑ +4.1%+5.8%−3.6%+9.2%kept going
Q2 201819 Jul 2018after close$104.40$108.08↑ +3.5%+1.8%+4.7%+3.5%gave some back
Q1 201826 Apr 2018after close$94.26$97.60↑ +3.5%+1.7%+0.7%+3.6%gave some back
Q4 201731 Jan 2018after close$95.01$94.79↓ −0.2%−0.8%+5.4%−2.5%flat
Q3 201726 Oct 2017after close$78.76$84.37↑ +7.1%+6.4%+2.1%+6.5%gave some back
Q2 201720 Jul 2017after close$74.22$73.45↓ −1.0%−0.6%+8.2%−2.1%gave some back
Q1 201727 Apr 2017after close$68.27$68.91↑ +0.9%+0.3%+4.7%+0.2%gave some back
Q4 201626 Jan 2017after close$64.27$65.39↑ +1.7%+2.3%+1.7%−0.4%kept going
Q3 201620 Oct 2016after close$57.25$60.28↑ +5.3%+4.2%−0.8%+2.6%gave some back
Q2 201619 Jul 2016after close$53.09$56.15↑ +5.8%+5.3%+3.8%+7.3%gave some back
Q1 201621 Apr 2016after close$55.78$51.91↓ −6.9%−7.2%+2.4%−9.7%kept going
Q4 201528 Jan 2016after close$52.06$54.73↑ +5.1%+5.8%+0.8%−3.0%kept going
Q3 201522 Oct 2015after close$48.03$52.30↑ +8.9%+10.1%+1.2%+14.3%kept going
Q2 201521 Jul 2015after close$47.28$45.44↓ −3.9%−3.7%+6.7%+0.6%gave some back
Q1 201523 Apr 2015after close$43.34$45.66↑ +5.4%+10.5%+4.5%+10.2%kept going
Q4 201426 Jan 2015after close$47.01$42.95↓ −8.6%−9.3%−0.4%−9.4%kept going
Q3 201423 Oct 2014after close$45.02$46.83↑ +4.0%+2.5%−1.8%+8.1%gave some back
Q2 201422 Jul 2014after close$44.83$45.45↑ +1.4%+0.1%+7.3%−4.7%gave some back
Q1 201424 Apr 2014after close$39.86$40.29↑ +1.1%+0.1%−1.5%−0.8%gave some back
Q4 201323 Jan 2014after close$36.06$37.45↑ +3.9%+2.1%+0.8%+1.4%gave some back
Q3 201324 Oct 2013after close$33.72$35.88↑ +6.4%+6.0%−0.1%+12.0%gave some back
Q2 201318 Jul 2013after close$35.44$32.40↓ −8.6%−11.4%+4.2%−10.0%kept going
Q1 201318 Apr 2013after close$28.79$29.62↑ +2.9%+3.4%+0.7%+16.3%kept going
Q4 201224 Jan 2013after close$27.63$27.58↓ −0.2%+0.9%+3.5%−0.3%flat
Q3 201218 Oct 2012after close$29.50$29.05↓ −1.5%−2.9%−1.8%+1.2%kept going
Q2 201219 Jul 2012after close$30.67$31.00↑ +1.1%−1.8%−0.1%−3.0%reversed
Q1 201219 Apr 2012after close$31.01$32.15↑ +3.7%+4.5%−0.6%−0.1%kept going
Q4 201119 Jan 2012after close$28.12$28.82↑ +2.5%+5.7%+2.6%+7.5%kept going
Q3 201120 Oct 2011after close$27.04$27.15↑ +0.4%+0.4%+2.7%−2.9%kept going
Q2 201121 Jul 2011after close$27.10$26.86↓ −0.9%+1.6%+1.2%−5.2%reversed
Q1 201128 Apr 2011after close$26.71$26.55↓ −0.6%−3.0%+4.2%−6.3%kept going
Q4 201027 Jan 2011after close$28.87$28.90↑ +0.1%−3.9%+1.1%−5.6%flat
Q3 201028 Oct 2010after close$26.28$27.15↑ +3.3%+1.5%+4.2%0.0%gave some back
Q2 201022 Jul 2010after close$25.84$25.84↑ 0.0%−0.1%+5.9%−1.1%flat
Q1 201022 Apr 2010after close$31.39$31.12↓ −0.9%−1.4%+4.9%−10.1%kept going
Q4 200928 Jan 2010after close$29.16$29.90↑ +2.5%−3.4%−3.9%−4.2%reversed
Q3 200923 Oct 2009intraday$26.59$29.20↑ +9.8%+5.4%+3.6%+7.3%gave some back
Q2 200923 Jul 2009after close$25.56$23.61↓ −7.6%−8.3%+13.9%−7.8%kept going
Q1 200923 Apr 2009after close$18.92$19.82↑ +4.8%+10.5%−1.4%+2.6%kept going
Q4 200822 Jan 2009intraday$19.38$18.05↓ −6.9%−11.7%−6.6%−1.8%kept going
Q3 200823 Oct 2008after close$22.32$21.06↓ −5.6%−1.6%+0.1%−3.7%gave some back
Q2 200817 Jul 2008after close$27.52$26.36↓ −4.2%−6.0%+6.3%−7.6%kept going
Q1 200824 Apr 2008after close$31.80$30.05↓ −5.5%−6.2%+9.2%−7.6%kept going
Q4 200724 Jan 2008after close$33.25$34.90↑ +5.0%−0.9%−3.5%−14.1%reversed
Q3 200725 Oct 2007after close$31.99$36.01↑ +12.6%+9.5%+7.0%+5.4%gave some back
Q2 200719 Jul 2007after close$31.51$31.15↓ −1.1%−1.1%+5.1%−8.1%gave some back
Q1 200726 Apr 2007after close$29.10$30.17↑ +3.7%+3.5%+2.0%+6.2%gave some back
Q4 200625 Jan 2007after close$30.45$31.23↑ +2.5%+0.5%+2.7%−4.8%gave some back
Q3 200626 Oct 2006after close$28.35$28.49↑ +0.5%0.0%+0.5%+3.1%reversed
Q2 200620 Jul 2006after close$22.85$24.06↑ +5.3%+4.5%−2.7%+6.3%gave some back
Q1 200627 Apr 2006after close$27.25$24.38↓ −10.5%−11.4%+0.2%−15.0%kept going
Q4 200526 Jan 2006after close$26.50$27.23↑ +2.8%+4.9%−2.9%+0.7%kept going
Q3 200527 Oct 2005after close$24.85$25.10↑ +1.0%+2.7%+1.1%+9.8%kept going
Q2 200521 Jul 2005after close$26.44$25.99↓ −1.7%−2.9%+7.3%+5.0%kept going
Q1 200528 Apr 2005after close$24.45$24.89↑ +1.8%+3.5%−1.6%+3.5%kept going
Q4 200427 Jan 2005after close$26.11$26.53↑ +1.6%+0.3%−2.5%−0.5%gave some back
Q3 20048 Nov 2004after close$29.28$29.43↑ +0.5%+1.7%+6.0%−9.4%kept going