← Edition for Friday, July 24, 2026

The Report Card · Friday, July 24, 2026

Energy earnings and defensive rotations drive a quiet close to the week

Robust oil majors' results and increasing caution from bond markets suggest an underlying bid for value and stability, even as broader indices drift.

C

Accuracy

61%

Correct

38/62

Brier score

0.214

lower is better

We got 38 of 62 calls right on Friday, July 24, 2026.

By Category

ForecastsD

9/13

69% accuracy

TradesD

3/7

43% accuracy

PredictionsC

13/25

52% accuracy

Drivers—

0/0

n/a

EarningsB

13/17

76% accuracy

Forecasts — what we said vs. what happened

B

We said

—

What happened

Predicted +0.40%, actual +0.22%.

Result +0.23% @ 4055.70

Right
F

We said

—

What happened

Predicted -0.30%, actual +0.05%.

Result +0.05% @ 7411.98

Wrong
D

We said

—

What happened

Predicted -0.50%, actual -1.15%.

Result -1.15% @ 28128.34

Right
C

We said

—

What happened

Predicted 0.00%, actual +0.46%.

Result +0.46% @ 51947.25

Right
C

We said

—

What happened

Predicted -0.70%, actual -0.35%.

Result -0.35% @ 2930.00

Right
F

We said

—

What happened

Predicted +1.50%, actual -0.64%.

Result -0.64% @ 18.58

Wrong
A

We said

—

What happened

Predicted +0.10%, actual +0.05%.

Result +0.05% @ 101.48

Right
F

We said

—

What happened

Predicted 0.00%, actual -0.51%.

Result -0.51% @ 4.68

Wrong
F

We said

—

What happened

Predicted +0.80%, actual -2.03%.

Result -2.03% @ 90.32

Wrong
F

We said

—

What happened

Predicted 0.00%, actual +1.12%.

Result +1.12% @ 58.45

Right
D

We said

—

What happened

Predicted -0.60%, actual -1.72%.

Result -1.72% @ 63925.97

Right
C

We said

—

What happened

Predicted -0.80%, actual -1.54%.

Result -1.54% @ 1848.24

Right
C

We said

—

What happened

Predicted -0.20%, actual -0.51%.

Result -0.51% @ 2.90

Right

Trades — what we said vs. what happened

B

We said

—

What happened

Closed 156.94 for +0.11%.

Result +0.11% @ 156.94

Right
F

We said

—

What happened

Stop 338.63 hit — -0.91%.

Result -0.91% @ 326.17

Wrong
C

We said

—

What happened

Limit at 47.31 not filled (day range 49.76–52.59).

Result 0.00% @ 52.42

No call
F

We said

—

What happened

Stop 88.89 hit — -1.00%.

Result -1.00% @ 89.78

Wrong
C

We said

—

What happened

Limit at 323.39 not filled (day range 306.51–322.96).

Result 0.00% @ 313.03

No call
A

We said

—

What happened

Target 176.67 hit — +1.00%.

Result +1.00% @ 175.88

Right
A

We said

—

What happened

Target 374.18 hit — +0.70%.

Result +0.70% @ 371.90

Right
F

We said

—

What happened

Stop 43.77 hit — -0.32%.

Result -0.32% @ 46.38

Wrong
F

We said

—

What happened

Stop 125.92 hit — -0.46%.

Result -0.46% @ 123.31

Wrong
C

We said

—

What happened

Limit at 162.28 not filled (day range 153.80–161.00).

Result 0.00% @ 158.29

No call

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

XOM closed +0.03%.

Result +0.03% @ 156.94

Right
F

We said

—

What happened

AXP closed -4.30%.

Result -4.30% @ 326.17

Wrong
A

We said

—

What happened

SLB closed +11.01%.

Result +11.01% @ 52.42

Right
F

We said

—

What happened

NEE closed -0.01%.

Result -0.01% @ 89.78

Wrong
A

We said

—

What happened

CVX closed +0.19%.

Result +0.19% @ 194.79

Right
F

We said

—

What happened

OXY closed -0.52%.

Result -0.52% @ 57.30

Wrong
A

We said

—

What happened

THC closed +17.17%.

Result +17.17% @ 233.20

Right
F

We said

—

What happened

PPL closed -0.06%.

Result -0.06% @ 36.22

Wrong
A

We said

—

What happened

KDP closed +0.03%.

Result +0.03% @ 29.68

Right
A

We said

—

What happened

KO closed +1.33%.

Result +1.33% @ 82.25

Right
A

We said

—

What happened

TSLA closed -2.08%.

Result -2.08% @ 313.03

Right
A

We said

—

What happened

NVDA closed -0.92%.

Result -0.92% @ 206.84

Right
F

We said

—

What happened

AAPL closed +3.53%.

Result +3.53% @ 333.02

Wrong
F

We said

—

What happened

GOOGL closed +0.65%.

Result +0.65% @ 319.74

Wrong
A

We said

—

What happened

AMZN closed -0.66%.

Result -0.66% @ 232.11

Right
F

We said

—

What happened

SHOP closed +1.56%.

Result +1.56% @ 113.75

Wrong
F

We said

—

What happened

ROKU closed +0.21%.

Result +0.21% @ 141.97

Wrong
F

We said

—

What happened

NFLX closed +1.74%.

Result +1.74% @ 70.09

Wrong
A

We said

—

What happened

COIN closed -1.78%.

Result -1.78% @ 158.29

Right
A

We said

—

What happened

RIVN closed -3.77%.

Result -3.77% @ 15.84

Right
F

We said

—

What happened

XOM closed +0.03%.

Result +0.03% @ 156.94

Wrong
A

We said

—

What happened

AXP closed -4.30%.

Result -4.30% @ 326.17

Right
A

We said

—

What happened

SLB closed +11.01%.

Result +11.01% @ 52.42

Right
F

We said

—

What happened

NEE closed -0.01%.

Result -0.01% @ 89.78

Wrong
F

We said

—

What happened

CHTR closed -2.52%.

Result -2.52% @ 123.31

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

C

We said

—

What happened

Called mixed; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called bearish; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called bearish; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called bullish; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called bullish; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called mixed; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called mixed; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called mixed; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called mixed; SPX flat (+0.05%).

No call
C

We said

—

What happened

Called mixed; SPX flat (+0.05%).

No call

Earnings — what we said vs. what happened

A

We said

—

What happened

Called beat (70% beat); actual beat (EPS 1.16 vs est 1.015).

Right
A

We said

—

What happened

Called beat (65% beat); actual beat (EPS 4.53 vs est 4.4523).

Right
A

We said

—

What happened

Called beat (65% beat); actual beat (EPS 0.55 vs est 0.5146).

Right
A

We said

—

What happened

Called beat (60% beat); actual beat (EPS 1.15 vs est 1.105).

Right
F

We said

—

What happened

Called beat (55% beat); actual inline (EPS 1.3 vs est 1.3036).

Wrong
A

We said

—

What happened

Called beat (50% beat); actual beat (EPS 10.66 vs est 10.3716).

Right
A

We said

—

What happened

Called beat (55% beat); actual beat (EPS 4.82 vs est 4.2234).

Right
A

We said

—

What happened

Called beat (60% beat); actual beat (EPS 1.81 vs est 1.5081).

Right
A

We said

—

What happened

Called beat (50% beat); actual beat (EPS 0.39 vs est 0.1268).

Right
A

We said

—

What happened

Called beat (55% beat); actual beat (EPS 0.6 vs est 0.5873).

Right
A

We said

—

What happened

Called beat (55% beat); actual beat (EPS 0.58 vs est 0.5085).

Right
F

We said

—

What happened

Called beat (50% beat); actual miss (EPS -1.07 vs est -0.4944).

Wrong
A

We said

—

What happened

Called beat (50% beat); actual beat (EPS 0.87 vs est 0.6444).

Right
A

We said

—

What happened

Called beat (55% beat); actual beat (EPS 1.2 vs est 1.0538).

Right
F

We said

—

What happened

Called beat (50% beat); actual miss (EPS 0.07 vs est 0.1172).

Wrong
F

We said

—

What happened

Called beat (45% beat); actual miss (EPS 0.05 vs est 0.0677).

Wrong
A

We said

—

What happened

Called beat (55% beat); actual beat (EPS 0.74 vs est 0.7121).

Right

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.