← Edition for Thursday, July 23, 2026

The Report Card · Thursday, July 23, 2026

The narrow market braces for another earnings reckoning

Robust earnings from selective mega-cap tech will not be enough to offset broader weakness, leading to a modest decline in the S&P 500 for the session.

D

Accuracy

55%

Correct

36/65

Brier score

0.246

lower is better

We got 36 of 65 calls right on Thursday, July 23, 2026.

By Category

ForecastsD

8/13

62% accuracy

TradesF

0/7

0% accuracy

PredictionsC

16/25

64% accuracy

DriversB

4/5

80% accuracy

EarningsC

8/15

53% accuracy

Forecasts — what we said vs. what happened

F

We said

—

What happened

Predicted 0.00%, actual -0.48%.

Result -0.48% @ 2.91

Wrong
D

We said

—

What happened

Predicted -0.40%, actual -1.21%.

Result -1.21% @ 7408.30

Right
F

We said

—

What happened

Predicted -0.20%, actual -1.87%.

Result -1.87% @ 28454.81

Right
C

We said

—

What happened

Predicted -0.60%, actual -0.97%.

Result -0.97% @ 51711.65

Right
A

We said

—

What happened

Predicted -0.80%, actual -0.67%.

Result -0.67% @ 2940.16

Right
F

We said

—

What happened

Predicted +3.00%, actual +12.38%.

Result +12.38% @ 18.70

Right
B

We said

—

What happened

Predicted +0.10%, actual +0.30%.

Result +0.30% @ 101.44

Right
F

We said

—

What happened

Predicted -0.01%, actual +0.99%.

Result +0.99% @ 4.70

Wrong
F

We said

—

What happened

Predicted -0.70%, actual +5.95%.

Result +5.95% @ 92.00

Wrong
F

We said

—

What happened

Predicted +0.30%, actual -2.31%.

Result -2.31% @ 4051.30

Wrong
F

We said

—

What happened

Predicted +0.40%, actual -3.55%.

Result -3.55% @ 57.89

Wrong
B

We said

—

What happened

Predicted -1.20%, actual -1.55%.

Result -1.55% @ 65073.09

Right
C

We said

—

What happened

Predicted -1.50%, actual -2.52%.

Result -2.52% @ 1884.81

Right

Trades — what we said vs. what happened

F

We said

—

What happened

Stop 31.56 hit — -0.99%.

Result -0.99% @ 30.90

Wrong
C

We said

—

What happened

Limit at 14.79 not filled (day range 13.31–14.17).

Result 0.00% @ 13.55

No call
C

We said

—

What happened

Limit at 515.94 not filled (day range 545.38–576.00).

Result 0.00% @ 568.59

No call
F

We said

—

What happened

Stop 235.58 hit — -1.11%.

Result -1.11% @ 246.27

Wrong
F

We said

—

What happened

Stop 45.68 hit — -0.54%.

Result -0.54% @ 46.19

Wrong
C

We said

—

What happened

Limit at 589 not filled (day range 574.00–586.89).

Result 0.00% @ 580.17

No call
F

We said

—

What happened

Stop 224.41 hit — -0.80%.

Result -0.80% @ 225.20

Wrong
F

We said

—

What happened

Stop 64.95 hit — -1.25%.

Result -1.25% @ 63.50

Wrong
F

We said

—

What happened

Stop 377.76 hit — -0.36%.

Result -0.36% @ 371.52

Wrong
F

We said

—

What happened

Stop 295.49 hit — -1.00%.

Result -1.00% @ 304.33

Wrong

Predictions — what we said vs. what happened

—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
A

We said

—

What happened

LMT closed +10.54%.

Result +10.54% @ 568.59

Right
A

We said

—

What happened

RTX closed +7.33%.

Result +7.33% @ 209.16

Right
A

We said

—

What happened

XLU closed +0.57%.

Result +0.57% @ 46.19

Right
F

We said

—

What happened

GOLD closed -1.69%.

Result -1.69% @ 39.53

Wrong
F

We said

—

What happened

T closed -0.35%.

Result -0.35% @ 22.96

Wrong
A

We said

—

What happened

DUK closed +1.02%.

Result +1.02% @ 129.26

Right
A

We said

—

What happened

TMO closed +8.71%.

Result +8.71% @ 572.32

Right
F

We said

—

What happened

NEM closed -1.08%.

Result -1.08% @ 94.72

Wrong
F

We said

—

What happened

STZ closed -2.13%.

Result -2.13% @ 129.27

Wrong
A

We said

—

What happened

PEG closed +0.24%.

Result +0.24% @ 79.77

Right
A

We said

—

What happened

DOW closed -1.12%.

Result -1.12% @ 30.90

Right
A

We said

—

What happened

INTC closed -2.33%.

Result -2.33% @ 100.23

Right
A

We said

—

What happened

AAL closed -8.35%.

Result -8.35% @ 13.55

Right
F

We said

—

What happened

HON closed +5.70%.

Result +5.70% @ 246.27

Wrong
A

We said

—

What happened

FCX closed -2.31%.

Result -2.31% @ 63.50

Right
F

We said

—

What happened

UNP closed +4.02%.

Result +4.02% @ 304.33

Wrong
A

We said

—

What happened

CMCSA closed -6.80%.

Result -6.80% @ 21.92

Right
A

We said

—

What happened

SNA closed -2.65%.

Result -2.65% @ 395.41

Right
A

We said

—

What happened

PHM closed -1.64%.

Result -1.64% @ 124.67

Right
A

We said

—

What happened

DECK closed -6.09%.

Result -6.09% @ 96.23

Right
F

We said

—

What happened

INTC closed -2.33%.

Result -2.33% @ 100.23

Wrong
A

We said

—

What happened

AAL closed -8.35%.

Result -8.35% @ 13.55

Right
F

We said

—

What happened

DOW closed -1.12%.

Result -1.12% @ 30.90

Wrong
A

We said

—

What happened

RTX closed +7.33%.

Result +7.33% @ 209.16

Right
F

We said

—

What happened

FCX closed -2.31%.

Result -2.31% @ 63.50

Wrong
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call
—

We said

—

What happened

Unscored — text prediction (resolve manually).

No call

Drivers — what we said vs. what happened

A

We said

—

What happened

Called bearish; SPX down (-1.21%).

Right
F

We said

—

What happened

Called bullish; SPX down (-1.21%).

Wrong
C

We said

—

What happened

Called mixed; SPX down (-1.21%).

No call
A

We said

—

What happened

Called bearish; SPX down (-1.21%).

Right
C

We said

—

What happened

Called neutral; SPX down (-1.21%).

No call
C

We said

—

What happened

Called neutral; SPX down (-1.21%).

No call
A

We said

—

What happened

Called bearish; SPX down (-1.21%).

Right
C

We said

—

What happened

Called neutral; SPX down (-1.21%).

No call
A

We said

—

What happened

Called bearish; SPX down (-1.21%).

Right
C

We said

—

What happened

Called neutral; SPX down (-1.21%).

No call

Earnings — what we said vs. what happened

F

We said

—

What happened

Called inline (55% beat); actual beat (EPS 0.42 vs est 0.2168).

Wrong
F

We said

—

What happened

Called miss (40% beat); actual beat (EPS 0.15 vs est 0.0346).

Wrong
F

We said

—

What happened

Called miss (30% beat); actual beat (EPS 1.44 vs est 1.2856).

Wrong
A

We said

—

What happened

Called miss (45% beat); actual miss (EPS 1.95 vs est 4.8611).

Right
A

We said

—

What happened

Called beat (60% beat); actual beat (EPS 7.94 vs est 7.2037).

Right
A

We said

—

What happened

Called beat (55% beat); actual beat (EPS 1.89 vs est 1.6781).

Right
A

We said

—

What happened

Called beat (50% beat); actual beat (EPS 1.04 vs est 0.9966).

Right
A

We said

—

What happened

Called beat (50% beat); actual beat (EPS 6.03 vs est 5.7689).

Right
A

We said

—

What happened

Called beat (60% beat); actual beat (EPS 3.13 vs est 2.6478).

Right
F

We said

—

What happened

Called miss (40% beat); actual beat (EPS 0.74 vs est 0.596).

Wrong
F

We said

—

What happened

Called miss (40% beat); actual beat (EPS 3.41 vs est 3.2763).

Wrong
F

We said

—

What happened

Called miss (40% beat); actual beat (EPS 0.75 vs est 0.3165).

Wrong
A

We said

—

What happened

Called beat (55% beat); actual beat (EPS 1.07 vs est 0.9998).

Right
A

We said

—

What happened

Called miss (45% beat); actual miss (EPS 5.38 vs est 5.4579).

Right
F

We said

—

What happened

Called miss (40% beat); actual beat (EPS 0.94 vs est 0.8876).

Wrong
—

We said

—

What happened

Not yet reported.

No call
—

We said

—

What happened

Not yet reported.

No call
—

We said

—

What happened

Not yet reported.

No call
—

We said

—

What happened

Not yet reported.

No call
—

We said

—

What happened

Not yet reported.

No call

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.