← Edition for Wednesday, September 16, 2026

The Report Card · Wednesday, September 16, 2026

FedEx Rallies, Lifts Industrials 0.7% on Logistics Optimism

FedEx (FDX) earnings will signal improving global freight demand, pushing the S&P 500 up by 0.4% tomorrow.

D

Accuracy

28%

Correct

13/46

Brier score

0.281

lower is better

We got 13 of 46 calls right on Wednesday, September 16, 2026.

By Category

ForecastsF

5/13

38% accuracy

TradesF

1/10

10% accuracy

PredictionsD

3/9

33% accuracy

DriversF

1/8

13% accuracy

EarningsC

3/6

50% accuracy

Forecasts — what we said vs. what happened

F

We said

RUT up 0.20% (54% odds it rises)

What happened

RUT fell 0.40%, closing at 2858.81. We called the wrong direction.

Result -0.40% @ 2858.81

Wrong
F

We said

SPX up 0.40% (58% odds it rises)

What happened

SPX fell 0.45%, closing at 7551.81. We called the wrong direction.

Result -0.45% @ 7551.81

Wrong
C

We said

NDX up 0.30% (55% odds it rises)

What happened

NDX rose 0.02%, closing at 28945.06. Right direction, off by 0.28 percentage points on size.

Result +0.03% @ 28945.06

Right
F

We said

DJI up 0.50% (59% odds it rises)

What happened

DJI fell 1.21%, closing at 51461.90. We called the wrong direction.

Result -1.21% @ 51461.90

Wrong
F

We said

VIX down 2.50% (41% odds it rises)

What happened

VIX rose 2.97%, closing at 17.71. We called the wrong direction.

Result +2.96% @ 17.71

Wrong
F

We said

DXY down 0.10% (47% odds it rises)

What happened

DXY rose 0.69%, closing at 100.34. We called the wrong direction.

Result +0.69% @ 100.34

Wrong
F

We said

US10Y down 0.50% (44% odds it rises)

What happened

US10Y rose 0.20%, closing at 5.01. We called the wrong direction.

Result +0.20% @ 5.01

Wrong
F

We said

CL up 0.80% (53% odds it rises)

What happened

CL fell 3.52%, closing at 102.10. We called the wrong direction.

Result -3.52% @ 102.10

Wrong
F

We said

GC up 0.30% (51% odds it rises)

What happened

GC fell 0.75%, closing at 4300.30. We called the wrong direction.

Result -0.75% @ 4300.30

Wrong
C

We said

SI up 0.50% (53% odds it rises)

What happened

SI rose 0.24%, closing at 63.39. Right direction, off by 0.26 percentage points on size.

Result +0.24% @ 63.39

Right
C

We said

BTC up 0.40% (52% odds it rises)

What happened

BTC rose 0.70%, closing at 76142.47. Right direction, off by 0.30 percentage points on size.

Result +0.70% @ 76142.47

Right
A

We said

ETH up 0.50% (52% odds it rises)

What happened

ETH rose 0.50%, closing at 2411.06. Right direction, off by 0.00 percentage points on size.

Result +0.50% @ 2411.06

Right
C

We said

NG down 0.60% (49% odds it rises)

What happened

NG fell 0.99%, closing at 2.89. Right direction, off by 0.39 percentage points on size.

Result -0.99% @ 2.89

Right

Trades — what we said vs. what happened

F

We said

Buy FDX at 308.26, take profit 322.13, cut it at 299.44

What happened

FDX traded 299.38–307.00 and closed 301.72. It hit our 299.44 exit first — the trade lost -2.86%.

Result -2.86% @ 301.72

Wrong
D

We said

Buy LEN at 80.07, take profit 83.67, cut it at 77.3

What happened

LEN traded 77.83–81.45 and closed 78.36. Neither the take-profit nor the exit was hit; holding to the close was a loss of -2.14%.

Result -2.14% @ 78.36

Wrong
D

We said

Buy XLI at 168.85, take profit 172.83, cut it at 165.79

What happened

XLI traded 167.49–170.67 and closed 168.71. Neither the take-profit nor the exit was hit; holding to the close was a loss of -0.08%.

Result -0.08% @ 168.71

Wrong
D

We said

Buy ITB at 89.12, take profit 92.29, cut it at 86.68

What happened

ITB traded 87.51–90.10 and closed 88.12. Neither the take-profit nor the exit was hit; holding to the close was a loss of -1.12%.

Result -1.12% @ 88.12

Wrong
F

We said

Buy ODFL at 180.96, take profit 190.46, cut it at 173.65

What happened

ODFL traded 173.02–180.00 and closed 174.36. It hit our 173.65 exit first — the trade lost -4.04%.

Result -4.04% @ 174.36

Wrong
D

We said

Buy CAT at 783.54, take profit 817.7, cut it at 757.29

What happened

CAT traded 774.47–798.05 and closed 782.72. Neither the take-profit nor the exit was hit; holding to the close was a loss of -0.10%.

Result -0.10% @ 782.72

Wrong
F

We said

Buy UPS at 102.35, take profit 105.3, cut it at 100.09

What happened

UPS traded 98.15–102.08 and closed 98.77. It hit our 100.09 exit first — the trade lost -2.21%.

Result -2.21% @ 98.77

Wrong
D

We said

Buy NSC at 320.22, take profit 329.7, cut it at 312.93

What happened

NSC traded 316.48–323.78 and closed 317.00. Neither the take-profit nor the exit was hit; holding to the close was a loss of -1.01%.

Result -1.01% @ 317.00

Wrong
B

We said

Short XLP at 83.73, take profit 82.3, cut it at 84.83

What happened

XLP traded 83.32–84.06 and closed 83.33. Neither the take-profit nor the exit was hit; holding to the close was a gain of +0.48%.

Result +0.48% @ 83.33

Right
D

We said

Buy ZIM at 29.57, take profit 30.82, cut it at 28.61

What happened

ZIM traded 29.20–29.56 and closed 29.33. Neither the take-profit nor the exit was hit; holding to the close was a loss of -0.81%.

Result -0.81% @ 29.33

Wrong

Predictions — what we said vs. what happened

—

We said

ABM Industries (ABM) will close green tomorrow.

What happened

Written call — not scored automatically.

No call
A

We said

First Solar (FSLR) will decline by at least 1.5%.

What happened

We said FSLR would be a loser. It closed -5.57% while the S&P 500 did -0.45%.

Result -5.57% @ 191.07

Right
A

We said

Zoom Video Communications (ZM) will close down by at least 1.0%.

What happened

We said ZM would be a loser. It closed -1.21% while the S&P 500 did -0.45%.

Result -1.21% @ 91.94

Right
A

We said

Cloudflare (NET) will decline by at least 1.2%.

What happened

We said NET would be a loser. It closed -0.79% while the S&P 500 did -0.45%.

Result -0.79% @ 324.65

Right
—

We said

Oil (CL) will close up by more than 2.0% despite modest macro data.

What happened

Written call — not scored automatically.

No call
—

We said

The VIX will close down by more than 5%, indicating unexpected market calm.

What happened

Written call — not scored automatically.

No call
—

We said

The S&P 500 will close flat (within 0.1%) despite positive earnings.

What happened

Written call — not scored automatically.

No call
—

We said

FedEx (FDX) will report Q1 EPS above analyst consensus by at least $0.20.

What happened

Written call — not scored automatically.

No call
—

We said

The Industrial Select Sector SPDR Fund (XLI) will close up by more than 0.7%.

What happened

Written call — not scored automatically.

No call
—

We said

Lennar (LEN) will report Q3 earnings per share that beat consensus estimates by at least 5%.

What happened

Written call — not scored automatically.

No call
—

We said

United Parcel Service (UPS) will trade up by at least 1.0% tomorrow in sympathy with FedEx (FDX).

What happened

Written call — not scored automatically.

No call
—

We said

Global X U.S. Infrastructure Development ETF (PAVE) will close up by at least 0.5%.

What happened

Written call — not scored automatically.

No call
—

We said

Caterpillar (CAT) will trade up by at least 0.8%.

What happened

Written call — not scored automatically.

No call
—

We said

Norfolk Southern (NSC) will close up by more than 1.0%.

What happened

Written call — not scored automatically.

No call
—

We said

The iShares U.S. Home Construction ETF (ITB) will close up by at least 0.7%.

What happened

Written call — not scored automatically.

No call
—

We said

Trane Technologies (TT) will close green tomorrow.

What happened

Written call — not scored automatically.

No call
—

We said

Ingersoll Rand (IR) will trade up by at least 0.6%.

What happened

Written call — not scored automatically.

No call
—

We said

Deere & Company (DE) will close up by at least 0.5%.

What happened

Written call — not scored automatically.

No call
—

We said

The U.S. 10-Year Treasury yield (US10Y) will decline by at least 2 basis points.

What happened

Written call — not scored automatically.

No call
—

We said

Old Dominion Freight Line (ODFL) will close up by more than 1.2%.

What happened

Written call — not scored automatically.

No call
—

We said

Ryder System (R) will trade up by at least 0.9%.

What happened

Written call — not scored automatically.

No call
—

We said

ABAT will see minimal price reaction to its earnings report.

What happened

Written call — not scored automatically.

No call
—

We said

FDX's guidance commentary on China will be ambiguous.

What happened

Written call — not scored automatically.

No call
—

We said

LUXE's post-earnings move will be largely determined by broader market sentiment.

What happened

Written call — not scored automatically.

No call
F

We said

FedEx (FDX) will experience intraday price swings of more than 5%.

What happened

We said FDX would swing hard (3%+). It moved -2.12%.

Result -2.12% @ 301.72

Wrong
F

We said

Lennar (LEN) will trade with a range of at least 4% from its low to high.

What happened

We said LEN would swing hard (3%+). It moved -2.14%.

Result -2.14% @ 78.36

Wrong
F

We said

iRobot (IRBT) will have an intraday range exceeding 3%.

What happened

We said IRBT would swing hard (3%+). It moved 0.00%.

Result 0.00%

Wrong
F

We said

FedEx (FDX) will be a top performer in the S&P 500, up at least 4.0%.

What happened

We said FDX would be a winner. It closed -2.12% while the S&P 500 did -0.45%.

Result -2.12% @ 301.72

Wrong
F

We said

Lennar (LEN) will close up by at least 3.5%.

What happened

We said LEN would be a winner. It closed -2.14% while the S&P 500 did -0.45%.

Result -2.14% @ 78.36

Wrong
F

We said

Old Dominion Freight Line (ODFL) will close up by at least 2.5%.

What happened

We said ODFL would be a winner. It closed -3.65% while the S&P 500 did -0.45%.

Result -3.65% @ 174.36

Wrong

Drivers — what we said vs. what happened

F

We said

Earnings Reports pushes the market up

What happened

The S&P 500 finished down -0.45%. That went against the call.

Wrong
F

We said

Global Trade Outlook pushes the market up

What happened

The S&P 500 finished down -0.45%. That went against the call.

Wrong
F

We said

Housing Market pushes the market up

What happened

The S&P 500 finished down -0.45%. That went against the call.

Wrong
A

We said

Treasury Yields pushes the market down

What happened

The S&P 500 finished down -0.45%. That matched the call.

Right
F

We said

Industrial Production pushes the market up

What happened

The S&P 500 finished down -0.45%. That went against the call.

Wrong
F

We said

Consumer Spending pushes the market up

What happened

The S&P 500 finished down -0.45%. That went against the call.

Wrong
F

We said

Oil Prices pushes the market up

What happened

The S&P 500 finished down -0.45%. That went against the call.

Wrong
F

We said

Manufacturing PMI pushes the market up

What happened

The S&P 500 finished down -0.45%. That went against the call.

Wrong
C

We said

Fed Commentary pushes the market either way

What happened

The S&P 500 finished down -0.45%. The day was too flat to call this either way.

No call
C

We said

Geopolitical Risk pushes the market either way

What happened

The S&P 500 finished down -0.45%. The day was too flat to call this either way.

No call

Earnings — what we said vs. what happened

A

We said

FDX: we said beat (72% odds of a beat)

What happened

FDX came in above expectations (3.83 vs 3.6297 expected). We said beat.

Right
F

We said

LEN: we said beat (71% odds of a beat)

What happened

LEN came in below expectations (1.24 vs 1.254 expected). We said beat.

Wrong
F

We said

ISPR: we said beat (69% odds of a beat)

What happened

ISPR came in below expectations (-0.17 vs -0.0204 expected). We said beat.

Wrong
F

We said

ABAT: we said beat (66% odds of a beat)

What happened

ABAT came in below expectations (-0.26 vs -0.0663 expected). We said beat.

Wrong
A

We said

ALMU: we said beat (64% odds of a beat)

What happened

ALMU came in above expectations (-0.04 vs -0.0408 expected). We said beat.

Right
A

We said

LUXE: we said beat (65% odds of a beat)

What happened

LUXE came in above expectations (0.008666 vs -0.0796 expected). We said beat.

Right
C

We said

WDSP earnings on 2026-09-16: we leaned beat (66% odds of a beat)

What happened

Results aren't posted yet, so this could not be judged.

No call
—

We said

GFLT earnings on 2026-09-17: we leaned beat (67% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

ESP earnings on 2026-09-17: we leaned beat (64% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

GWOX earnings on 2026-09-17: we leaned beat (65% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

HUHU earnings on 2026-09-17: we leaned beat (61% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

INTE earnings on 2026-09-17: we leaned beat (62% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

ITOX earnings on 2026-09-17: we leaned beat (61% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

JF earnings on 2026-09-17: we leaned beat (62% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

BIOQ earnings on 2026-09-18: we leaned beat (69% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

AMEN earnings on 2026-09-18: we leaned beat (65% odds of a beat)

What happened

Hasn't reported yet.

No call
—

We said

UPXI earnings on 2026-09-18: we leaned beat (64% odds of a beat)

What happened

Hasn't reported yet.

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.