WTI’s sitting at $74.90 as I type this, down 90 cents on the session. That’s a 1.19% haircut and honestly, the tape feels heavier than the number suggests. We opened at $75.80, tried to push up to $76.29 early, and then just bled out from there. The low came in at $74.53 and we’ve been hovering around that zone for the last couple hours. It’s not a crash, but it’s not a bounce either. It’s that ugly sideways drift that makes you check your fills twice.

The range today is $1.76, which is actually a bit wider than what we’ve seen the past few sessions. That bugs me. Wider range with a lower close tells me someone’s distributing, not accumulating. We tagged that $76.29 high and sellers just showed up like clockwork. No news headline drove it, no geopolitical flash. Just a steady grind lower that feels like position squaring more than anything fundamental.
Let’s be real about the setup here. We’re sitting right on top of support at $74.53. That’s today’s low and it’s holding for now, but it’s not exactly a fortress. If that breaks, the next stop is $74.11 and that’s where things get interesting. I’m not buying the rally attempt we saw this morning. A push to $76.29 that fails and reverses is textbook bearish price action, at least in the near term.
Resistance is clear. We’ve got $76.29 overhead, which is today’s high, and then $76.96 if we somehow get a bid back. But I don’t see the catalyst for that right now. The overnight bids were weak, the European morning didn’t add any momentum, and the afternoon’s just been a slow leak. You’d need something fresh to flip this around, and I’m not seeing it on the screen.
Here’s the thing about these levels though. Support at $74.53 has been tested twice now and it’s held both times. That’s not nothing. If we’re going to get a bounce, it’ll probably come from here. But I’ve been burned by that logic before. A support level that gets tested repeatedly is usually a support level that’s about to fail. Watch the volume on any break below $74.53. If it’s heavy, get out of the way.
Honestly, the thing that stands out to me most is the failure at $76.29. We had a clear shot at that level early and couldn’t hold it. That kind of price action tends to leave a lot of trapped longs above the market, which just adds selling pressure on any rally attempt. I wouldn’t be surprised to see a retest of $74.11 before we get any kind of meaningful bounce. But that’s just my read on the tape.
Key Levels
- Current Price: $74.90
- Open: $75.80
- High: $76.29
- Low: $74.53
- Range: $1.76
- Change: -0.90 (-1.19%)
The bigger picture isn’t terrible. We’re still above the $74.11 level from a couple days ago, and the weekly chart hasn’t broken down. But the intraday action today is telling me that buyers are exhausted at these levels. We’ve had three straight sessions of lower highs and that’s a pattern you don’t want to fight.
I’m watching the close closely. If we settle below $74.80, that’s a bearish signal for tomorrow. If we manage to close back above $75.20, then today’s just noise. Right now, with about an hour left, it’s looking like we’ll settle in the lower half of the range, which doesn’t bode well for the overnight session.
There’s also the broader context. Inventories have been creeping up, demand forecasts keep getting trimmed, and there’s no real supply shock to worry about. The market’s just grinding lower because there’s no reason to buy. That’s a tough environment for longs. You need a narrative shift, not just a technical bounce, to change the trajectory here.
My verdict for the session: bearish bias with a cautious eye on that $74.53 support. It’s held so far, but the repeated tests are wearing me down. If you’re short, I’d be taking profits into any bounce toward $75.50. If you’re flat, I’d wait for a clean break of $74.11 before getting aggressive. The risk-reward just isn’t there to chase this market right now.
Let’s see what the close brings. A weak close sets up a quiet, nervous overnight. A strong close back above $75.20 and I’ll eat my words. But I’m not holding my breath.







