The Report Card · Thursday, September 3, 2026
S&P 500 Rises 0.3% as Software Earnings Lift Tech
We put the odds of a green S&P close at 63% as enterprise software names like Zscaler (ZS) provide upward guidance after market close.
Accuracy
63%
Correct
34/54
Brier score
0.221
lower is better
By Category
7/13
54% accuracy
4/7
57% accuracy
5/9
56% accuracy
4/6
67% accuracy
14/19
74% accuracy
Forecasts — what we said vs. what happened
We said
SPX up 0.30% (58% odds it rises)
What happened
SPX rose 1.06%, closing at 7747.71. Right direction, off by 0.76 percentage points on size.
Result +1.06% @ 7747.71
We said
NDX up 0.50% (59% odds it rises)
What happened
NDX rose 1.16%, closing at 29482.32. Right direction, off by 0.66 percentage points on size.
Result +1.16% @ 29482.32
We said
DJI up 0.20% (55% odds it rises)
What happened
DJI rose 1.18%, closing at 53686.11. Right direction, off by 0.98 percentage points on size.
Result +1.18% @ 53686.11
We said
RUT up 0.10% (53% odds it rises)
What happened
RUT rose 0.51%, closing at 2968.27. Right direction, off by 0.41 percentage points on size.
Result +0.51% @ 2968.27
We said
VIX down 2.00% (44% odds it rises)
What happened
VIX fell 5.79%, closing at 14.32. Right direction, off by 3.79 percentage points on size.
Result -5.79% @ 14.32
We said
DXY up 0.05% (51% odds it rises)
What happened
DXY fell 0.58%, closing at 98.99. We called the wrong direction.
Result -0.58% @ 98.99
We said
US10Y up 0.70% (53% odds it rises)
What happened
US10Y fell 0.71%, closing at 4.76. We called the wrong direction.
Result -0.71% @ 4.76
We said
CL down 0.80% (47% odds it rises)
What happened
CL rose 0.77%, closing at 91.71. We called the wrong direction.
Result +0.77% @ 91.71
We said
GC down 0.50% (44% odds it rises)
What happened
GC rose 3.48%, closing at 4518.30. We called the wrong direction.
Result +3.48% @ 4518.30
We said
SI down 0.70% (44% odds it rises)
What happened
SI rose 4.34%, closing at 67.54. We called the wrong direction.
Result +4.34% @ 67.53
We said
BTC up 0.90% (55% odds it rises)
What happened
BTC rose 5.40%, closing at 81476.31. Right direction, off by 4.50 percentage points on size.
Result +5.40% @ 81476.31
We said
ETH up 1.20% (56% odds it rises)
What happened
ETH rose 4.77%, closing at 2505.63. Right direction, off by 3.57 percentage points on size.
Result +4.77% @ 2505.63
We said
NG up 0.00% (50% odds it rises)
What happened
NG fell 1.32%, closing at 2.92. We called the wrong direction.
Result -1.32% @ 2.92
Trades — what we said vs. what happened
We said
Buy ZS at 175.35, take profit 190.39, cut it at 163.78
What happened
ZS traded 173.93–179.96 and closed 177.80. Neither the take-profit nor the exit was hit; holding to the close was a gain of +1.40%.
Result +1.40% @ 177.80
We said
Buy DOCU at 65.79, take profit 69.82, cut it at 62.69
What happened
DOCU traded 65.53–68.46 and closed 65.97. Neither the take-profit nor the exit was hit; holding to the close was a gain of +0.27%.
Result +0.27% @ 65.97
We said
Short LULU at 120.37, take profit 112.95, cut it at 126.07
What happened
LULU traded 117.89–122.60 and closed 121.77. Neither the take-profit nor the exit was hit; holding to the close was a loss of -1.16%.
Result -1.16% @ 121.77
We said
Buy GWRE at 194, take profit 206.9, cut it at 184.08
What happened
GWRE traded 197.11–204.35 and closed 202.86. The price never reached our 194 entry, so there was no trade to win or lose.
Result 0.00% @ 202.86
We said
Buy PATH at 17.99, take profit 19.23, cut it at 17.04
What happened
PATH traded 17.90–18.83 and closed 18.22. Neither the take-profit nor the exit was hit; holding to the close was a gain of +1.28%.
Result +1.28% @ 18.22
We said
Short TTC at 100.85, take profit 97.23, cut it at 103.64
What happened
TTC traded 91.21–99.45 and closed 92.37. The price never reached our 100.85 entry, so there was no trade to win or lose.
Result 0.00% @ 92.37
We said
Buy CPB at 23.86, take profit 24.85, cut it at 23.1
What happened
CPB traded 21.15–22.60 and closed 22.13. It hit our 23.1 exit first — the trade lost -3.19%.
Result -3.19% @ 22.13
We said
Short AMBA at 66.73, take profit 61.58, cut it at 70.69
What happened
AMBA traded 63.00–67.20 and closed 63.38. Neither the take-profit nor the exit was hit; holding to the close was a gain of +5.02%.
Result +5.02% @ 63.38
We said
Buy CRWD at 203.42, take profit 225.96, cut it at 186.08
What happened
CRWD traded 203.78–215.10 and closed 214.97. The price never reached our 203.42 entry, so there was no trade to win or lose.
Result 0.00% @ 214.97
We said
Buy CIEN at 353.99, take profit 392.65, cut it at 324.25
What happened
CIEN traded 311.60–357.92 and closed 317.46. It hit our 324.25 exit first — the trade lost -8.40%.
Result -8.40% @ 317.46
Predictions — what we said vs. what happened
We said
Zscaler (ZS) will close up at least 6% tomorrow.
What happened
Written call — not scored automatically.
We said
Lululemon Athletica (LULU) will trade down at least 4% after its earnings report.
What happened
Written call — not scored automatically.
We said
DocuSign (DOCU) shares will rise by at least 5% following its earnings call.
What happened
Written call — not scored automatically.
We said
Gartner (IT) shares will trade flat to up 1% following its investor presentation.
What happened
Written call — not scored automatically.
We said
Campbell Soup (CPB) will see its stock price unchanged by more than 1% after earnings.
What happened
Written call — not scored automatically.
We said
Guidewire Software (GWRE) shares will increase by more than 4%.
What happened
Written call — not scored automatically.
We said
UiPath (PATH) will rise at least 3% in aftermarket trading.
What happened
Written call — not scored automatically.
We said
Ambarella (AMBA) will fall at least 2% in aftermarket trading.
What happened
Written call — not scored automatically.
We said
The Technology sector will lead all sectors in performance, closing up more than 0.7%.
What happened
Written call — not scored automatically.
We said
The Russell 2000 (RUT) will underperform the S&P 500 (SPX) by at least 0.2%.
What happened
Written call — not scored automatically.
We said
Oil (CL) futures will decline by more than 0.5%.
What happened
Written call — not scored automatically.
We said
CrowdStrike Holdings (CRWD) will trade up more than 2% during the session.
What happened
Written call — not scored automatically.
We said
Toro Company (TTC) will close down by at least 2%.
What happened
Written call — not scored automatically.
We said
Gold (GC) will close down more than 0.3%.
What happened
Written call — not scored automatically.
We said
The Cybersecurity ETF (BUG) will outperform the S&P 500 (SPX) by at least 0.4%.
What happened
Written call — not scored automatically.
We said
Zscaler (ZS) will close up at least 6% tomorrow.
What happened
We said ZS would be a winner. It closed +2.94% while the S&P 500 did +1.06%.
Result +2.94% @ 177.80
We said
DocuSign (DOCU) shares will rise by at least 5% following its earnings call.
What happened
We said DOCU would be a winner. It closed +0.89% while the S&P 500 did +1.06%.
Result +0.89% @ 65.97
We said
Guidewire Software (GWRE) shares will increase by more than 4%.
What happened
We said GWRE would be a winner. It closed +5.24% while the S&P 500 did +1.06%.
Result +5.24% @ 202.86
We said
Lululemon Athletica (LULU) will trade down at least 4% after its earnings report.
What happened
We said LULU would be a loser. It closed +1.42% while the S&P 500 did +1.06%.
Result +1.42% @ 121.77
We said
Ambarella (AMBA) will fall at least 2% in aftermarket trading.
What happened
We said AMBA would be a loser. It closed -5.60% while the S&P 500 did +1.06%.
Result -5.60% @ 63.38
We said
Toro Company (TTC) will close down by at least 2%.
What happened
We said TTC would be a loser. It closed -6.84% while the S&P 500 did +1.06%.
Result -6.84% @ 92.37
We said
Zscaler (ZS) will see a price swing of at least 7% after earnings.
What happened
We said ZS would swing hard (3%+). It moved +2.94%.
Result +2.94% @ 177.80
We said
Lululemon Athletica (LULU) will experience a daily move greater than 5%.
What happened
We said LULU would swing hard (3%+). It moved +1.42%.
Result +1.42% @ 121.77
We said
DocuSign (DOCU) will move more than 6% after its report.
What happened
We said DOCU would swing hard (3%+). It moved +0.89%.
Result +0.89% @ 65.97
We said
CrowdStrike Holdings (CRWD) announces a major partnership with a Fortune 100 company.
What happened
Written call — not scored automatically.
We said
Korn Ferry (KFY) reports mixed results due to uneven hiring environment.
What happened
Written call — not scored automatically.
Drivers — what we said vs. what happened
We said
AI pushes the market up
What happened
The S&P 500 finished up +1.06%. That matched the call.
We said
Earnings pushes the market up
What happened
The S&P 500 finished up +1.06%. That matched the call.
We said
Technology Sector Health pushes the market up
What happened
The S&P 500 finished up +1.06%. That matched the call.
We said
Consumer Spending pushes the market either way
What happened
The S&P 500 finished up +1.06%. The day was too flat to call this either way.
We said
Treasuries pushes the market down
What happened
The S&P 500 finished up +1.06%. That went against the call.
We said
Oil pushes the market down
What happened
The S&P 500 finished up +1.06%. That went against the call.
We said
Inflation pushes the market either way
What happened
The S&P 500 finished up +1.06%. The day was too flat to call this either way.
We said
Dollar pushes the market up
What happened
The S&P 500 finished up +1.06%. That matched the call.
We said
Employment pushes the market either way
What happened
The S&P 500 finished up +1.06%. The day was too flat to call this either way.
We said
Geopolitics pushes the market either way
What happened
The S&P 500 finished up +1.06%. The day was too flat to call this either way.
Earnings — what we said vs. what happened
We said
DOCU: we said beat (72% odds of a beat)
What happened
DOCU came in above expectations (1.16 vs 1.1075 expected). We said beat.
We said
LULU: we said beat (61% odds of a beat)
What happened
LULU came in above expectations (2.06 vs 1.8304 expected). We said beat.
We said
ZS: we said beat (74% odds of a beat)
What happened
ZS came in above expectations (1.19 vs 1.1177 expected). We said beat.
We said
CIEN: we said beat (69% odds of a beat)
What happened
CIEN came in above expectations (1.64 vs 1.4891 expected). We said beat.
We said
GWRE: we said beat (70% odds of a beat)
What happened
GWRE came in above expectations (0.99 vs 0.9607 expected). We said beat.
We said
IOT: we said beat (69% odds of a beat)
What happened
IOT came in above expectations (0.2 vs 0.1614 expected). We said beat.
We said
ASAN: we said beat (70% odds of a beat)
What happened
ASAN came in above expectations (0.1 vs 0.0892 expected). We said beat.
We said
PATH: we said beat (71% odds of a beat)
What happened
PATH came in in line with expectations (0.15 vs 0.1512 expected). We said beat.
We said
AMBA: we said beat (64% odds of a beat)
What happened
AMBA came in above expectations (0.18 vs 0.1742 expected). We said beat.
We said
BRC: we said beat (70% odds of a beat)
What happened
BRC came in in line with expectations (1.48 vs 1.4797 expected). We said beat.
We said
CPB: we said beat (71% odds of a beat)
What happened
CPB came in in line with expectations (0.39 vs 0.392 expected). We said beat.
We said
KFY: we said beat (66% odds of a beat)
What happened
KFY came in in line with expectations (1.4 vs 1.3938 expected). We said beat.
We said
NX: we said beat (66% odds of a beat)
What happened
NX came in above expectations (0.25 vs 0.2086 expected). We said beat.
We said
TTC: we said beat (66% odds of a beat)
What happened
TTC came in in line with expectations (1.33 vs 1.3215 expected). We said beat.
We said
SWBI: we said beat (66% odds of a beat)
What happened
SWBI came in above expectations (0.36 vs 0.2295 expected). We said beat.
We said
GCO: we said beat (64% odds of a beat)
What happened
GCO came in above expectations (-2.18 vs -2.5856 expected). We said beat.
We said
MOMO: we said beat (64% odds of a beat)
What happened
MOMO came in above expectations (1.746914 vs 1.6524 expected). We said beat.
We said
VSXY: we said beat (56% odds of a beat)
What happened
VSXY came in above expectations (0.6 vs 0.305 expected). We said beat.
We said
ZGN: we said beat (61% odds of a beat)
What happened
ZGN came in above expectations (0.21 vs 0.1641 expected). We said beat.
Scoring is deterministic and runs after every US market close. End-of-day prices from Yahoo Finance; earnings actuals from Finnhub. Free-text predictions (top-15, surprise, uncertain) are left for editorial review and not counted in the overall grade.