Heated Rivalry (Season Review) | A Hockey Romance That Hits Deep

Adapted and directed (because this really needs to be said!) by Jacob Tierney and based on Rachel Reid’s Game Changers series, this Canadian sports romance takes a story a lot of us already love and somehow finds new emotional pressure points to poke at. Over the course of the seasons, what starts as a hot, messy rivalry-slash-hookup between Shane Hollander (Hudson Williams) and Ilya Rozanov (Connor Storrie) slowly unfolds into something deeper, more complicated, and way more painful than either of them is prepared for.

What surprised me most right out of the gate is how much space the show gives to the entire Game Changers universe. I genuinely did not expect Scott and Kip’s story to be as present as it is, or for it to hit as hard. I’ve read Heated Rivalry many times, but Game Changer was always a “I liked it fine” book for me (but I learn to like it after a re-read). The show completely changed that. The Scott-focused episode is beautiful and devastating in a very quiet, very queer way. Scott’s self-awareness, his intensity, his openness about what he wants, it all land. And the episode ends with him covering the socks as a metaphor for hiding himself? I loved it, it’s brilliantly simple and devastating.

Svetlana (Ksenia Daniela Kharlamova) in a dimly lit bar smiling at Ilya (Connor Storrie) in Heated Rivalry season 1.

That’s really the key to why this season works so well: the details matter. The small changes and additions are where the show truly shines. Every line feels intentional. Every shot has a purpose.

Take something as seemingly throwaway as Ilya calling himself lazy, and Shane responding with, “I don’t know that side of you at all.” On the surface, it’s nothing. But when you remember that Ilya’s father called him lazy back in episode one, the moment reframes itself. It quietly tells us that Ilya isn’t as unfazed as he pretends to be, and that Shane, without even realizing it, is pushing back against that self-deprecation. He doesn’t outright contradict him, because they don’t know each other that well yet. But he refuses to validate it. That’s character work. That’s trust-building in real time.

Scott Hunter (François Arnaud) wearing a gray skintight Under Armour shirt, smiles at Kip wearing a baseball cap at his barista job.

Or the ginger ale bit. Shane asks for ginger ale multiple times and never gets it. His parents push other drinks. The bartender laughs it off. It’s small, almost funny, until Ilya shows up and gives him exactly what he wants, no judgment, no questions, no fuss. It’s such a clean, visual way of saying: this person sees you.

And then there’s Shane. Oh, Shane. Letting your situationship spit in your hand for lube, getting off together, panicking because he says your first name, realizing all your emotional walls are actually windows, and then fleeing in his shirt to go date a woman? Shane Hollander, I need you to sit down. But also… yeah. That tracks. Painfully so.

Two rival hockey players smile at each other, showcasing camaraderie on the ice.
Shane Hollander and Ilya Rozanov’s chemistry on Ice

What makes all of this work is the chemistry. The closeness in Shane and Ilya’s scenes is unreal, not just sexually (though yes, that too), but emotionally. The way they touch, the way they look at each other, the way conversations feel like they’re happening under the dialogue. I thought I’d miss the inner monologues from the book, but I didn’t. Not once. Hudson Williams and Connor Storrie act their asses off. You always know what their characters are thinking, even when they’re saying the opposite.

Watching Ilya spiral into jealousy deserves its own paragraph. It’s messy. It’s unflattering. It’s heartbreaking. And it’s so human. Seeing him lose his composure, realizing he’s already in too deep while pretending he’s not, chef’s kiss. My baby truly went through it.

Svetlana (Ksenia Daniela Kharlamova) in a dimly lit bar smiling at Ilya (Connor Storrie) in Heated Rivalry season 1.

The music choices deserve serious praise, too, especially during the club sequence through the end of the episode. Lyrics like “this is not enough,” “being with you has opened my eyes,” and “I keep closing my eyes but I can’t block you out” feel almost cruel in how perfectly they line up with what the characters are refusing to say out loud. It’s emotional manipulation, but the good kind.

By the end of the season, what Heated Rivalry achieves is impressive. It’s hot, yes. It’s romantic, yes. But it’s also layered, patient, and emotionally intelligent. Jacob Tierney proves he knows how to work a budget, a script, and a story, and how to trust his actors to carry it.

Yuna (Christina Chang) comforting Shane (Hudson Williams) outside the house.

Final, slightly embarrassing confession: when a new episode was dropping, I genuinely could not sleep. My brain was just like, Is it 6am yet? Wake up. That’s the kind of grip this show has on me.

If this is just the beginning, I cannot wait to overanalyze every frame of season two. And I will. Absolutely. Without shame.

Rating: 9.5 out of 10.

If you’re enjoying the content, you can help by leaving a like, a comment, or by getting me a coffee:

Buy Me a Coffee at ko-fi.com

Leave a comment