2026-10-31
Login to see the interactive sport charts →
Ottawa vs San Jose market analysis Oct 31: The Setup
Asset: San Jose Sharks (home underdog) | Opening: $0.428 | Spread: OTT -1.5 (puck line) | Kalshi: 43/44c
This Ottawa vs San Jose market analysis Oct 31 opens with San Jose as a clear home underdog — the moneyline opened at 42.8% for the Sharks, who entered at 7-7-1 against Ottawa's stronger 9-5-1 record. The Senators carried momentum into SAP Center, and the puck line reflected it. The question for a long-SJ position was whether the Sharks could manufacture a tradeable bounce off any early-game oversold dip.
The Pattern: Modest Rebound — San Jose's game signal dipped sharply after Ottawa's first goal, then recovered less than 30 points before the exit signal fired.
Going in: At $0.428, SJ was priced as a moderate underdog; a sustained pressure sequence or early Ottawa goal would push the signal into oversold territory and create a potential entry.
Who Decided It
- Ottawa Senators (10-5-1): Tim Stützle (1G, 1A, 7 shots, 20:14 TOI) and Dylan Cozens (1G, 1A, 5 shots) led a four-goal second period that ended the game as a contest. Jake Sanderson added two assists in 22:50 of ice time.
- San Jose Sharks (7-8-1): Michael Misa scored the lone Sharks goal on a wrist shot assisted by Jacob Trouba and Kiefer Sherwood, but Alex Nedeljkovic allowed four goals on 34 shots (.882 save percentage) and San Jose generated little sustained offense.
First Period: The Dip and the Bounce
Outlook check: The opening outlook called for an oversold entry on any early Ottawa pressure — that setup materialized faster than expected.
Ottawa came out pressing from the drop of the puck. RSI on San Jose's line plunged to extreme oversold territory within the first two minutes: Drake Batherson's wrist shot was stopped by Alex Nedeljkovic at P1 18:43 (RSI 6.8), Jordan Spence's shot was blocked by Darnell Nurse at P1 18:32 (RSI 4.2), and the signal kept grinding lower as Ottawa shots and blocked attempts piled up. By P1 16:49, RSI had bottomed at 1.1 — Nick Cousins's wrist shot went wide left, and Ty Dellandrea answered with a hit. San Jose's game signal drifted from $0.428 to around $0.415 as the Sharks absorbed the pressure without conceding. RSI recovered to the mid-30s by P1 13:41 as the period stabilized, but the real inflection came at P1 6:49: Michael Kesselring's wrist shot was stopped by Samuel Ersson, and RSI spiked to 86.1 — extreme overbought. That reading was the warning. One minute later, Dylan Cozens converted a wrist shot assisted by Tim Stützle and Artem Zub, and the game signal collapsed from $0.419 to $0.280 in a single tick. RSI crashed from 86.1 to 3.0 simultaneously — a MACD bearish cross confirmed the momentum shift.
| Time | Play | Score | Game Signal | RSI | Kalshi SJ |
|---|---|---|---|---|---|
| P1 20:00 | Opening price | OTT 0, SJ 0 | $0.428 | – | 43/44c |
| P1 6:49 | Kesselring wrist shot saved | OTT 0, SJ 0 | $0.419 | 86.1 | – |
| P1 6:35 | Cozens goal (Stützle, Zub) | OTT 1, SJ 0 | $0.280 | 3.0 | 28/29c |
| P1 5:59 | Giroux shot blocked by Goodrow | OTT 1, SJ 0 | $0.277 | 2.9 | 28/29c |
| P1 3:54 | Misa goal (Trouba, Sherwood) | OTT 1, SJ 1 | $0.421 | 80.6 | 43/45c |
| P1 0:35 | Kleven wrist shot saved by Nedeljkovic | OTT 1, SJ 1 | $0.415 | 72.4 | 42/43c |
Decision Point: Long SJ at P1 5:59 — Giroux Shot Blocked by Goodrow
| Time | Score | Game Signal | RSI | MACD | Kalshi SJ bid/ask |
|---|---|---|---|---|---|
| P1 5:59 | OTT 1, SJ 0 | $0.277 | 2.9 | -1.67 hist | 28/29c |
Known at the time: The Cozens goal had just dropped SJ's signal from $0.419 to $0.277. RSI sat at 2.9 — deep oversold. The MACD histogram read -1.67 (line -2.93, signal -1.26), confirming downward momentum. The Kalshi market quoted SJ at 28/29c. Claude Giroux's shot was blocked by Barclay Goodrow on the ensuing possession — the Sharks were defending, not collapsing. The Ottawa vs San Jose market analysis Oct 31 identified this as the entry: a game signal at $0.277 with RSI at an extreme low, in a tied-on-shots situation where the score had moved more than the underlying play suggested.
The decision: ENTRY — Long SJ at $0.277. The signal had overreacted to a single goal in a game that was still competitive; RSI at 2.9 flagged maximum short-term pessimism.
Outlook for the next period: A Sharks goal or sustained defensive hold would push RSI back toward neutral and lift the game signal toward $0.40+. A second Ottawa goal would invalidate the trade.
Decision Point: Exit Long SJ at P1 0:35 — Kleven Wrist Shot Saved
| Time | Score | Game Signal | RSI | MACD | Kalshi SJ bid/ask |
|---|---|---|---|---|---|
| P1 0:35 | OTT 1, SJ 1 | $0.415 | 72.4 | +0.58 hist | 42/43c |
Known at the time: Michael Misa had equalized at P1 3:54 on a wrist shot set up by Jacob Trouba and Kiefer Sherwood, launching RSI from 9.4 to 80.6 and the game signal from $0.276 to $0.421. By P1 0:35, Tyler Kleven's wrist shot was stopped by Alex Nedeljkovic, RSI had eased to 72.4 — still overbought — and the MACD histogram had crossed positive at +0.58. The game signal sat at $0.415.
The decision: EXIT — Long SJ at $0.415, return +49.8%. RSI had moved from 2.9 to 72.4; the signal had recovered from $0.277 to $0.415. With the period nearly over and RSI in overbought territory, the bounce had run its course.
Outlook for the next period: A second Ottawa goal early in P2 would confirm the Senators' structural advantage; SJ would need to hold 1-1 to maintain any residual value.
Second Period: Ottawa Takes Control
Outlook check: The P2 outlook called for a second Ottawa goal as the break scenario — it arrived at P2 14:56.
Drake Batherson converted a wrist shot assisted by Philip Tomasino and Thomas Chabot at P2 14:56, dropping SJ's signal from $0.401 to $0.242 and triggering a second MACD bearish cross. A double roughing call at P2 10:31 — Artem Zub on Barclay Goodrow and Goodrow on Zub — produced offsetting penalties and no power play. Tim Stützle then scored at P2 9:06 (assisted by Jake Sanderson and Dylan Cozens), collapsing the signal to $0.107 and RSI to 0.2. Ridly Greig added a backhand at P2 7:43 off a Shane Pinto assist, pushing SJ to $0.042. Ottawa had scored three goals in under eight minutes of the second period.
| Time | Play | Score | Game Signal | RSI | Kalshi SJ |
|---|---|---|---|---|---|
| P2 14:56 | Batherson goal (Tomasino, Chabot) | OTT 2, SJ 1 | $0.242 | 2.3 | 26/28c |
| P2 9:06 | Stützle goal (Sanderson, Cozens) | OTT 3, SJ 1 | $0.107 | 0.2 | 9/10c |
| P2 7:43 | Greig goal (Pinto) | OTT 4, SJ 1 | $0.042 | 6.2 | 3/4c |
| P2 0:00 | End of P2 | OTT 4, SJ 1 | $0.022 | 14.4 | 2/3c |
Decision Point: No New Entry — Signal Too Depressed
With SJ's game signal at $0.022 and RSI pinned in single digits for most of the period, no qualifying entry setup emerged. The trade from P1 had already been closed at P1 0:35; re-entering a position with a three-goal deficit and 20 minutes remaining carried no favorable risk profile.
Outlook for the next period: Ottawa needed only to manage the clock. SJ would need multiple goals in P3 to make the signal tradeable again — an unlikely scenario given the structural gap.
Third Period: Signal Approaches Zero
Outlook check: The P3 outlook held exactly — Ottawa controlled possession and the game signal drifted toward zero.
San Jose's game signal opened P3 at $0.022 and never recovered. Sam Dickinson and Jacob Trouba each took penalties at P3 16:14, and Ottawa's power play kept the Sharks pinned. Alex Nedeljkovic made several saves — stopping Dylan Cozens, Stephen Halliday, and Tim Stützle on multiple attempts — but Shane Pinto's wrist shot at P3 2:30, assisted by Jake Sanderson, made it 5-1 and pushed SJ's signal to $0.000. RSI finished at 0.8.
| Time | Play | Score | Game Signal | RSI | Kalshi SJ |
|---|---|---|---|---|---|
| P3 20:00 | Period start | OTT 4, SJ 1 | $0.022 | 14.4 | 1/2c |
| P3 2:30 | Pinto goal (Sanderson) | OTT 5, SJ 1 | $0.000 | 0.8 | 0/1c |
| P3 0:00 | Final | OTT 5, SJ 1 | $0.000 | 0.8 | 0/1c |
Decision Point: No Entry — Game Signal Exhausted
With SJ at $0.022 entering P3 and the deficit at three goals, no entry signal met the minimum threshold. The market analysis confirmed the position was correctly closed at P1 0:35; the third period offered no actionable setup.
Final Accounting
This Ottawa vs San Jose market analysis Oct 31 produced one completed trade, closed before the second period's collapse.
| Trade | Entry | Exit | Game Signal return | Kalshi entry (ask) | Kalshi exit (bid) | Kalshi return |
|---|---|---|---|---|---|---|
| Long SJ (P1 5:59) | $0.277 | $0.415 (P1 0:35) | +49.8% | 29c | 42c | +44.8% |
Average: Game Signal +49.8% | Kalshi +44.8%
The Game Signal return is the model's price; the Kalshi return is what the market paid, buying at the ask and selling at the bid. Trade 1 (+44.8% on Kalshi vs +49.8%) bought at 29c against $0.277 and sold at 42c against $0.415, so Kalshi paid less.
Modest Rebound in This Game
This Ottawa vs San Jose market analysis Oct 31 shows a Modest Rebound: San Jose's game signal dropped from $0.419 to $0.277 on Dylan Cozens's first-period goal, then recovered to $0.415 before the exit signal fired — a net gain of 13.8 signal points, well under the 30-point ceiling that defines the pattern. The modest rebound played out entirely within the first period; once Ottawa scored three times in the second period, the signal had no path back. The full definition is on the [Patterns page](https://www.sportchartz.com/patterns/#modest-rebound).
The Ottawa vs San Jose market analysis Oct 31 confirms that the trade's value came from recognizing an overreaction — one goal in a competitive game sent RSI to 2.9, creating a short-lived but profitable long entry that closed before the game's true outcome became clear.
Explore more NHL market analysis on SportChartz.