501 – 520 of 650 Works in Angst with a Happy Ending

  • Angst with a Happy Ending ×
  1. Three times Ilya was definitely not jealous about Rose Landry, and one time he didn't have to be. (3+1)

    Language:
    English
    Words:
    5,522
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77312411
  2. God. What the fuck had just happened. Shane pressed his head between his knees, the joints tight against his ears as he squeezed his thighs together, putting pressure on his head between his legs. Sometimes, that helped him calm down. But the scent of Rozanov, the phantom touch still lingering against his skin... ... the bite mark throbbing at the back of his neck. Or: After that fateful night in Vegas, Shane is left with a huge problem. A massive problem at the centre of his neck. || A/N: For people worried about the Rape/Non-Con tag. It's ONLY about the Non- Consentual Claiming bite, and them fucking while Ilya is drunk (which is only mentioned, not explicitly written). NOTHING else in that regard happens.

    • Part 4 of
    Language:
    English
    Words:
    10,505
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77288821
  3. Ilya remembers the last time those hands touched him.

    Language:
    English
    Words:
    1,623
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77392611
  4. Shane and Ilya are invited to a Russian wedding that forces them to confront old fears about visibility, belonging, and acceptance. By the end of the celebration, Ilya realizes he has reclaimed a part of himself he thought he had lost: he is still Russian, still loved, together with the husband who stands proudly at his side.

    Language:
    English
    Words:
    1,520
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77399296
  5. “Ah, good,” Svetlana says after Rozanov scores his second goal of the night. “Now we don’t have to fight.” “About what?” Shane asks. “One goal for you, one goal for me. But it will get tricky again if he does a hat trick." or injured Shane Hollander goes to watch Boston's game and meets Svetlana who is very nice. there is a lipstick mark on Rozanov's visor and it's fine. Shane does not overthink any of this and most definitely does not hope it was his lipmark there instead. he breaks his own heart a little bit before everything turns out alright. he goes home, though perhaps not the one you are thinking about.

    Language:
    English
    Words:
    7,266
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77402426
  6. Shane put God on a back burner sometime between the ages of eleven and twelve. It was around that time that he barely stepped foot off the ice. His dad would joke that he was born with skates on, while his mother cursed out a grown man for a bad play. God, religion, faith came second to the rush of adrenaline as he flew on the ice. It takes seventeen years and the love of his life being dead for twenty-eight minutes to relearn how to pray. - Or, Shane's game is cancelled and he reads Ilya's would have been last messages in a tiny hotel room with JJ and Hayden at his side.

    Language:
    English
    Words:
    5,220
    Chapters:
    1/1
    Files:
    2 versions
    AO3:
    #77359391
  7. God, he was having a freak out and it was gonna be a bad one. “I can’t do this I can’t do this. I can’t I can’t. why?! I can’t! I can’t.” Shane was sobbing. He could breathe he couldn’t hear. His whole body was burning. Not like on fire, but it was tingling. Like an energy was trying to escape him from all directions. Like anxiety was trying to seep out of every pore in his skin. Or Shane has a really bad meltdown during a game.

    Language:
    English
    Words:
    4,331
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77324576
  8. "The changing room was muted as the players waited to be told who would be called. It always hurt to lose, but losing against Boston always stung more, and not just for Shane. Hayden came up, half undressed to pat Shane on the shoulder, saying, “We’ll get them next time, man. You did great.” Shane managed a weak smile. Just then, the locker room door opened and a nervous-looking Jordan - the rookie on the Raiders’ team appeared. The ribbing and bickering stilled. “Um- hi guys,” he started. Shane held his breath. “Captain wants…Hollander.” WHAT. The Voyagers’ locker room immediately delved into self-righteous uproar. “That entitled prick!” “Fuck him, man.” “That son-of-a-bitch.” “Like hell he can have our captain. Who the fuck does he think he is?” Set in an AU where Winner's Rooms exist and Ilya picks Shane a few months after snapping at him in Sochi and ignoring his texts. Shane thinks he can ignore the hurt but panicks when Ilya's signature chirping hits a little too close to home.

    Language:
    English
    Words:
    4,130
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77295036
  9. Shane finds himself thinking, wishing, hoping, for more than shadows with Ilya after leaving his hotel room during the All Stars. He makes the decision to come out on Instagram, belatedly coming out to his parents in a text, and then goes down to hit the punching bag in the hotel gym until his brain fizzles into a decision about Ilya. He's alone for long enough, but Ilya stays afterwards.

    Language:
    English
    Words:
    3,305
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77308211
  10. Shane's breath catches on a sob, and he muffles the sound with his hand. Everything feels like too much. He’s naked, and he can feel entirely too much on his body, inside his body, and he hates how it's starting to feel gross. His head is pounding, and he can't even focus on placating his mind when his lungs are also screaming in his throat for breath. Ilya hears, and his hands reach out to hold Shane, tension lying in every part of his body. “Shane—” “Don't touch me,” Shane snaps, more desperation than yelling as he rips his arm out of Ilyas's grasp. His tears have nowhere to go now, and they finally spill over, hot and humiliating, down his cheeks. Ilya freezes in place, hand hovering mid-air. A myriad of emotions flicker across his face: confusion, hurt, fear. Ilya takes an unconscious step back like someone shoved him. His body curls in on itself, trying to make himself appear smaller. He looks... terrified. Like, Shane just called him a monster, and he believes it. OR: inspired by the fight in the long game when ilya had told shane he could have sex with other men because he did not believe in cheating.

    Language:
    English
    Words:
    10,428
    Chapters:
    2/2
    Files:
    3 versions
    AO3:
    #77307681
  11. After the news of Rose and Shane breaks, he receives a wedding invitation for Ilya and Svetlana's wedding and tries to be fine. He's very much not fine.

    Language:
    English
    Words:
    11,056
    Chapters:
    2/2
    Files:
    1
    AO3:
    #77253181
  12. Ilya sat straight up after falling, and he looked to his immediate left, seeing the motionless body sprawled out on the ice. It didn’t register to him right away, though it should have. Then, he noticed the blood, a small pool starting to form under Shane’s head. No. no no no nonononono. He glanced down at his skates, noticing a small trace of blood on the tip of his right blade. He felt like he was going to puke.

    Language:
    English
    Words:
    23,595
    Chapters:
    11/11
    Files:
    2 versions
    AO3:
    #76761131
  13. search history by

    Heated Rivalry (TV)
    • G
    • ✓

    2026-01-08

    After a misunderstanding, Ilya sees Shane's search history and realizes Shane might not be as secure in their relationship as he thought, and that misunderstanding might be bigger too.

    Language:
    English
    Words:
    2,111
    Chapters:
    1/1
    Files:
    2 versions
    AO3:
    #77340946
  14. Ilya doesn't remember the moment his head hit the pavement or the sound of screeching brakes. He's forgotten he ever left Russia, and the names Yuna Hollander and Shane mean nothing to him, though these people clearly know him pretty well.

    Language:
    English
    Words:
    19,733
    Chapters:
    10/10
    Files:
    1
    AO3:
    #76275341
  15. anchored to you by

    Heated Rivalry (TV)
    • ✓

    2026-01-07

    After a bad hit, Ilya insists he’s fine. After all, he's survived way worse than a concussion. Shane doesn’t believe him—and shows up anyway. Shane was wedged into the middle of the couch, his dad to his left, his mom’s feet tucked beneath her on his right. The Raiders game hummed through the living room, the volume a notch too loud, the voices of the commentators confident in that polished, charismatic way. His mom reacted a half-second ahead of the play like she always did, his dad chiming in here and there. Shane nodded when he was supposed to, smiled when they did, and kept his hands loose in his lap so no one would notice how tightly his fingers wanted to curl as he watched Ilya glide across the ice—fierce, effortless, commanding attention every time he came into frame. Midway through the second period, the Raiders finally managed to set something up in Ottawa’s zone. The puck moved back to the point, a quick pass across the blue line before a shot was fired through traffic. The shot was low and messy, the kind meant to create chaos more than score outright. The Ottawa goalie dropped into a butterfly and kicked the puck away with his pad, sending the rebound skidding into the crease. Ilya was already there, parked in front of the net, jostling for position with a defenseman, his back half-turned. The rebound hit him before he even had time to react—clipping the inside edge of his skate and redirecting just enough to slip past the goalie’s outstretched leg and dribble over the line. For a beat, the arena and everyone inside of it seemed confused. Then the horn went off, the goal light flashing as the puck settled in the back of the net. Shane watched Ilya turn in a slow, bewildered circle, stick lifted like he wasn’t entirely sure what he’d just done. “Oh, you’ve got to be kidding me,” Shane’s dad groaned, already dropping his head back against the couch. “That’s not even skill. That’s just dumb luck.” His mom laughed, sharp and pleased. “Luck still counts,” she said. “You don’t get those goals unless you’re in the right place. Say what you will, but Rozanov is good at that. He’s always driving the net and causing chaos.” Shane nodded, keeping his expression neutral. “Yeah,” he said. “An ugly goal’s still a goal.” Shane kept his eyes fixed on the screen, but inside he was grinning. He could already picture it later—his phone propped up against the lamp on his bedside table, Ilya’s face filling the screen, hair still damp from his shower and pretending like the whole thing had been deliberate. He’d talk about the importance of positioning, about instincts, about reading the play, like the puck hadn’t bounced off his skate while he wasn’t even looking. Shane imagined himself leaning back on his bed, watching Ilya sell it with that infuriatingly smug face, the pause before the shrug, the way his mouth would twitch like he was daring Shane to call him on it. Obviously I meant to do that, Hollander, he’d say, completely serious. Shane would laugh, remind him of the replay, maybe even send him a link to the video. Ilya would protest, offended on principle, but secretly pleased. Shane felt the grin settle deeper in his chest, a quiet, private thing. He stayed still on the couch, expression carefully mild, already looking forward to later—when the game would be over, when the call would connect, when it would be just the two of them on opposite ends of the screen. It had been longer than he liked since the last time Shane had seen Ilya in person. A road trip that stretched on and on, cities blurring together, flights and back-to-backs stealing whatever gaps they might have had. Over a month now, which felt ridiculous to miss someone this much when they talked almost every day, but the distance had a way of changing the math. Calls flattened things. Screens cut Ilya down to the shoulders and face Shane already knew by heart. Their last time together had been quick, almost stolen. A night squeezed in between travel days, Ilya’s suitcase half-unpacked on the floor, the room smelling faintly of hotel soap and the cigarette Ilya swore would be his last. They’d ordered takeout, eaten it out of the containers, knees knocking under the sheets. Shane remembered the weight of Ilya’s arm slung over his shoulders later, the solid, anchoring heat of his bare skin, the way Ilya had gone quiet in that rare, unguarded way that meant he was tired enough to stop performing. Shane and Ilya had talked about getting together when Ilya passed through Ottawa—had lingered on the idea longer than either of them admitted out loud. Shane had stared at the map on his phone, thumb hovering, quietly calculating the drive. Two hours. Maybe a little more with traffic. Doable. Tempting. He’d been the one to shut it down. “Don’t be stupid,” Shane had said, fond but firm, even as part of him didn’t want to let it go. “I’ve got an early flight the next day out of Montreal. We’d barely get any time.” It had sounded practical. Responsible. Like the right call. He’d memorized that last night instead, like he’d known this stretch was coming—how Ilya fit against him, how steady he felt when he finally let himself rest. He’d stood in the doorway the next morning and watched Ilya pack with methodical care, all focus and muscle memory, like leaving was just another drill to get through. … On the ice, the noise blurred. Ilya’s ears rang in a low, persistent hum that followed him as he skated back into position. He shook his head once, subtle. The goal still echoed in the arena, teammates tapped his helmet. He grinned widely when he was supposed to, lifted a hand to the crowd that booed him, played the part. All he could think about was the shit Shane was going to give him later. The image came uninvited: Shane’s mouth tilting up, eyes bright with it, already lining up the jokes. Great move, he’d say. Really subtle. Ilya huffed out a breath through his nose and forced his focus back to the red line, the faceoff dot, the geometry of the ice. Thinking about Shane during a game was always a mistake.

    Language:
    English
    Words:
    10,361
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77279641
  16. "Please text!" David and Yuna coming over for dinner after Shane and Ilya's visit. Ilya gets to know Shane's parents and realizes just how much he loves being a part of a family.

    Language:
    English
    Words:
    4,138
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77258216
  17. Shane Hollander has wings. Ilya Rozanov loves him. There's no 'despite' about it. Wings as a metaphor for autism. Because. Fuck it. Or The mortifying ordeal of letting the people who love you care.

    Language:
    English
    Words:
    5,142
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77238386
  18. Shane knew his bad habit of crying while driving would probably catch up to him eventually. OR The aftermath of Ilya suggesting Shane could see someone else, if Ilya wasn't enough for him, but worse.

    Language:
    English
    Words:
    5,574
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77273711
  19. After years of hiding, Shane and Ilya are finally playing for the same team. Everything should be perfect, right? Except Shane is acting weird and Ilya can’t figure out why. Second languages are hard to navigate and distractions keep interrupting them. So how is Ilya supposed to figure it out?

    Language:
    English
    Words:
    5,964
    Chapters:
    2/2
    Files:
    1
    AO3:
    #77229581
  20. In which Ilya’s phone gets hacked and his photo album detailing his and shane’s relationship is leaked to the world. Shane doesn’t understand at first why he would have kept all the photos—the evidence, but he learns to understand.

    Language:
    English
    Words:
    3,312
    Chapters:
    1/1
    Files:
    1
    AO3:
    #77252546
  1. ← Previous
  2. 1
  3. …
  4. 24
  5. 25
  6. 26
  7. 27
  8. 28
  9. …
  10. 33
  11. Next →