Adrian’s breath stalled in his throat. His pulse hammered violently, his fingers twitching at his sides as his mind struggled to process the nightmare standing in front of him.
Julian Carter.
It wasn’t possible. It couldn’t be him.
Yet there he was, leaning lazily against the hotel doorframe, wearing that smug, infuriating smirk that Adrian had seen too many times on the ice.
Julian. His biggest rival. His enemy. The guy he hated more than anyone.
The same Julian he had unknowingly fantasized about for months.
Adrian’s stomach twisted, a sick wave of realization crashing over him. His throat went dry. His body tensed.
Julian exhaled slowly, arms crossed over his bare chest, looking completely at ease.
“You look like you’ve seen a ghost,” he murmured, tilting his head slightly.
Adrian couldn’t fucking move.
Julian was MidnightViper. The faceless creator Adrian had been obsessed with. The guy whose videos he had watched again and again, whose voice had sent a shiver down his spine.
The person he had messaged, hoping for something wild, something reckless.
And now that person was Julian.
The same Julian who had spent years ruining his career, stealing his victories, rubbing his face in every single loss.
The anger came first—hot and blinding.
Then came the humiliation.
Because Julian knew.
He fucking knew.
Julian had to know how much Adrian had wanted him. How many times he’d watched those damn videos. How many times he had gotten off to them.
And Julian was enjoying this.
Adrian’s jaw locked. He should leave. Turn around and pretend this never happened.
But Julian’s smirk deepened, his eyes gleaming with something dangerous. Like he was waiting for Adrian to break.
And fuck that.
Adrian forced himself to breathe, his voice coming out low, sharp. “You set me up.”
Julian arched an eyebrow. “Did I?”
Adrian’s fingers curled into fists. He was seconds away from throwing a punch or shoving Julian against the wall—he didn’t know which.
Julian hummed, gaze lazily dragging over Adrian like he was nothing more than entertainment.
“You sent the message, Calloway. You came to me.”
Adrian’s blood roared. “You knew who I was,” he snapped. “You knew and you fucking played me.”
Julian tsked under his breath. “Now, why would I do that?”
Adrian gritted his teeth. “Because you’re a manipulative asshole.”
Julian exhaled through his nose, stepping forward, forcing Adrian to either back up or stand his ground.
Adrian didn’t move.
“You’re giving me too much credit,” Julian murmured. “If you hadn’t messaged first, I wouldn’t have even known you were into me.”
Adrian’s stomach turned. His face burned.
“I’m not into you,” he growled.
Julian’s smirk widened. “No? Then what do you call all those late-night visits?”
Adrian’s skin prickled. He fucking hated him.
Julian leaned in just slightly, his voice dropping to something smoother, softer. Darker.
“All those comments?” His breath ghosted against Adrian’s cheek. “The way you watched every single one of my videos?”
Adrian saw red.
His fingers twitched, his body screaming to do something, anything to shut Julian up.
Julian tilted his head, watching him with sharp, knowing eyes.
“Tell me, Calloway,” he murmured. “Did you get off to my voice, or was it my hands?”
Adrian snapped.
His hand shot out, grabbing Julian by the collar, yanking him close.
Julian didn’t flinch. If anything, his smirk widened.
“That’s more like it.”
Adrian’s pulse pounded in his skull, his entire body vibrating with rage, frustration, and something else he refused to name.
“You’re a sick fuck, you know that?”
Julian let out a slow, almost amused breath. His hands gripped Adrian’s wrists, but he didn’t push him off.
“And yet, you’re still here.”
Adrian let out a shaky breath, grip tightening. Julian’s chest rose and fell steadily beneath his fingers, and fuck—this was too close, too real.
Julian was watching him too carefully, reading him too easily.
Adrian’s breathing turned ragged. He should have punched him. Should have done anything other than stand here, staring, breathing, feeling.
Julian’s lips parted slightly, his tongue darting out just briefly to wet them, and Adrian’s gaze dropped.
Fuck.
Julian let out a soft chuckle, voice dropping lower. “What’s wrong? Cat got your tongue?”
Adrian’s entire body burned with frustration, rage—and something else.
“I hate you,” Adrian snarled.
Julian didn’t even blink. If anything, his expression darkened, eyes locked onto Adrian’s lips for just a second too long.
Adrian felt his pulse skip. No. No fucking way.
Julian leaned in again, deliberately slow, his breath hot against Adrian’s skin.
“Then prove it,” Julian whispered.
Adrian’s grip tightened, chest heaving.
A breath. A pause. A war.
And then—
Adrian shoved him hard.
Julian staggered back, but his smirk never faded. If anything, it widened, like he had just won something.
Adrian’s breath came fast and uneven. He needed to get out of here. Now.
“This was a mistake,” Adrian muttered. His voice was raw, strained.
Julian tilted his head. Like he could hear the lie.
“Then leave.”
Adrian should have.
His legs should have carried him out the door without hesitation.
But they didn’t.
Julian watched him, his smirk curling slightly, his expression shifting into something more calculating.
“You’re not going anywhere, are you?” he murmured.
Adrian’s throat went dry.
He hated him.
Hated him for being right.
Julian leaned in again, voice dangerously soft. “You wanted this.”
Adrian’s pulse thundered.
Because Julian wasn’t wrong.
He had wanted this. He had wanted MidnightViper.
But not like this.
Not Julian.
And yet—
Adrian swallowed hard, forcing himself to look anywhere but Julian’s mouth.
Julian’s smirk deepened.
Adrian turned sharply, storming toward the door.
Julian let out a slow, amused exhale behind him.
“See you soon, Calloway.”
Adrian slammed the door behind him.
And for the first time in his life, he wasn’t sure if he was angrier at Julian—or at himself.
The game was a warzone.Adrian skated hard, muscles burning, but none of it mattered—not the roaring crowd, not the tension buzzing across the ice—because his focus was locked on one person.Julian Cross.Every time Adrian thought he’d finally shut him down, Julian slipped through his defenses, controlling the puck with obscene ease, like he was toying with him.Like he knew exactly how to make Adrian snap.Adrian clenched his jaw, breathing hard as he followed Julian’s movement. He wasn’t just skilled—he was a nightmare, a flawless combination of speed, precision, and arrogance.And worst of all? He made it look effortless.Julian weaved through two defenders, stick-handling like he had all the time in the world, before flicking the puck toward the net—top corner, right past the goalie.The red light flashed. The crowd erupted.Adrian’s blood boiled.Julian turned, pulling off his helmet, sweaty hair falling into his eyes, and Adrian hated how good he looked standing there, soaking i
The party was already in full swing when Adrian arrived.Music pulsed through the house, shaking the walls. The air was thick with alcohol, sweat, and the scent of something burning—probably someone being reckless outside. Bodies moved together, pressed too close, voices loud and slurred.But Adrian wasn’t here for any of that.He was here for Julian.The bet still burned in his mind. It was reckless, insane. But under all that was something he didn’t want to name. Something dangerous.He spotted Julian near the bar, leaning against the counter like he owned the place. Dressed in all black, the dim lighting sharpened his features, making him look untouchable. He held a glass lazily in his hand, swirling the liquid as if he had all the time in the world.Then, as if he had sensed Adrian’s arrival, Julian looked up.A smirk curled on his lips, slow and deliberate. He tipped his glass slightly, like he was saying, Took you long enough.Adrian’s jaw clenched as he made his way over.Julia
The doorknob twisted.Adrian’s breath caught as Julian’s gaze flickered toward the door. This wasn’t part of the game.The moment shattered—the charged air between them, the heat, the competition—everything.The knock came again, harder this time.“Julian? Open up.”Adrian clenched his jaw. Who the hell was outside?Julian’s expression didn’t change, but Adrian noticed the slight shift in his stance—subtle, controlled, like a predator reassessing the situation.Then, with an exhale, Julian reached for the handle and pulled the door open.A guy stood on the other side, tall and broad, his face partially obscured by the dim hallway light.Adrian didn’t recognize him. But Julian did.A slow smirk curled on Julian’s lips, but it didn’t reach his eyes.“What a surprise.”The guy leaned against the doorway, gaze flickering between Julian and Adrian.“Didn’t know you had company,” he mused, voice low, unreadable.Julian shrugged lazily. “Didn’t know you cared.”The guy scoffed. “Please. You’
Chapter 6The moment the door swung open, Adrian’s stomach dropped.Because the person standing there wasn’t just an interruption.They were a threat.Leo Carter.A teammate. Not a particularly close one, but familiar enough. Leo was a forward on the team—a decent player, known for being a little too nosy and always hanging around the wrong conversations.Right now, his sharp brown eyes darted between them, taking in the scene too quickly. Adrian shirtless, Julian standing way too close, tension crackling in the air. The way Julian hadn’t moved an inch, his expression as unreadable as ever.A slow smirk tugged at Julian’s lips, but Adrian wasn’t fooled. Behind that amused front was something colder—calculating.“What do you want, Carter?” Julian asked smoothly, his tone bored.Leo hesitated. His mouth opened, then closed. Then, like he had decided on something, he cleared his throat and shrugged.“Didn’t know this room was taken.” His voice was too casual. Too forced.Adrian’s jaw cl
Adrian’s grip tightened around his phone, his pulse roaring in his ears. The words on the screen blurred for a moment as his mind raced."You should be more careful. Secrets don’t stay hidden forever."Who sent this?His stomach twisted as his gaze darted back to Leo. His teammate was still tying his skates, looking completely at ease—too at ease. That smirk hadn’t faded. If anything, it deepened when he caught Adrian staring.Adrian forced himself to take a breath. He couldn’t react. Not here. Not now.Instead, he slipped his phone back into his pocket, schooling his expression into something neutral. But his mind was anything but calm.Because one thing was certain—Whoever sent that message wasn’t just warning him.They were watching.And they were waiting.After Practice – HallwayAdrian barely heard the sounds of skates clattering against the floor or the chatter of his teammates as he stalked through the hallway, his mind fixated on one thing—that message.He should have confro
Chapter 8Adrian couldn’t focus.Not in the locker room. Not during practice. Not even in the damn shower when all he wanted was to scrub away the frustration burning under his skin.Leo hadn’t said a word. He hadn’t made any obvious moves. But that was the problem. It was too quiet.And the quiet was unbearable.Adrian knew how things worked—if someone was planning to screw you over, they didn’t wait. They struck fast. But Leo? He was waiting. Watching. Toying with him like a predator dragging out the inevitable kill.The tension had even started affecting his game. His shots were just slightly off, his reactions slower. Coach noticed. Julian noticed.Which was why, after another brutal practice where Julian completely humiliated him on the ice, Adrian was nearly shaking with rage by the time they got to the locker room."You're slipping, Kingston," Julian drawled from his bench, peeling off his gear with infuriating ease. "Should I be worried? Or is something—" His smirk sharpened.
Adrian barely slept. Even after showering off the sweat and heat from last night, even after forcing himself under the covers and staring at the ceiling for hours—his mind wouldn’t shut up. Every time he closed his eyes, Julian was there. Every taunt, every smirk, the way he’d pressed Adrian into the wall, controlling him with nothing but sheer presence. The way Adrian had let him. And then there was Leo. His smug, knowing stare. The cryptic warning. Adrian had checked his phone the second he woke up, half-expecting another message from the unknown number. But there was nothing. Just silence. And somehow, that was worse. By the time he dragged himself out of bed, his body ached—not just from lack of sleep, but from the tension coiled so tightly in his chest he felt like he might snap in half. He needed to clear his head. He needed to focus. Practice would help. At least, that’s what he told himself. The rink was colder than usual, or maybe it was just him. The second
Chapter 10Adrian hadn’t slept.Even with exhaustion dragging at his limbs, his mind refused to shut off. Leo’s message replayed over and over in his head, a slow, insidious drip of paranoia."Careful, Captain. Play your little game with Julian if you want, but secrets have a way of catching up to you."Leo knew. Maybe not everything, but he knew enough to make Adrian’s stomach twist with unease. And the worst part? Adrian had no idea what he wanted. If Leo had evidence—proof—why not use it already? Why send warnings instead? Was he toying with him? Waiting for the perfect moment to strike?By the time morning practice rolled around, Adrian felt strung out. He barely touched his breakfast, stomach churning with dread. His usual routine—wake up, train, focus—felt foreign, like a script he could no longer follow.And then there was Julian.Adrian had spent so much energy worrying about Leo that he’d almost let himself forget last night. The weight of Julian’s body. The slow, torturous
Adrian should have been focusing on practice. The slap of sticks against ice, the sharp commands from Coach, the burn in his muscles—this was supposed to be his escape. But all he could think about was the damn picture.Julian, leaning in close to some girl, his lips near her ear, a private little smirk playing on his face. It had blown up overnight, spreading across social media like wildfire. Fans were speculating, debating, dissecting every inch of that one frozen moment.Julian Laurent’s mystery woman—who is she?Are they dating?Sources say they were seen together multiple times before this…Adrian clenched his jaw, his grip tightening around his stick. It was ridiculous. Why did he care? He didn’t even know why it bothered him so much. Except he did.Julian wasn’t supposed to be with someone else.The thought of it made Adrian reckless, aggressive on the ice. When Julian skated past him during a drill, Adrian took the opportunity to slam into him harder than necessary. Julian ba
The locker room was nearly empty, the distant hum of showers running in the background. Adrian sat on the bench, scrolling mindlessly through his phone. His muscles still ached from practice, but it was nothing compared to the exhaustion simmering beneath his skin.Leo was gone—out sick. The timing unsettled him. One day, Leo was breathing down his neck, smirking like he knew everything. The next, he was out of the picture. And Julian—Adrian swallowed hard.Julian had said something the night before. “I’ll take care of him.” It had been a flippant comment, but now, it gnawed at Adrian like a slow-spreading infection.Had Julian done something?No. That was ridiculous. Coincidence, nothing more.He sighed, rubbing a hand over his face, then stood to grab his bag.“You’re still here?”The voice was smooth, amused—Julian.Adrian tensed but didn’t turn immediately. He could hear the smirk in Julian’s tone, like he found some twisted joy in pushing Adrian’s buttons.“I was just leaving,”
Adrian barely slept.Even with the exhaustion weighing on his limbs, his mind had refused to shut down. His thoughts kept looping back to last night—Julian’s hands on his skin, his lips leaving bruises Adrian could still feel. It had been reckless, dangerous, and exactly what he swore he wouldn’t let happen again.Yet, the worst part wasn’t the fact that it had happened.It was the fact that he wanted it to happen again.Adrian scrubbed a hand down his face as he stepped into the locker room, shoulders tense. But the second he looked around, his stomach twisted.Leo wasn’t here.His usual spot was empty, untouched, as if he had vanished overnight.A cold weight settled in Adrian’s gut. He knew Julian had been bluffing when he said he’d "take care of" Leo, but after everything, he couldn't ignore the gnawing fear in the back of his mind.As if summoned by his thoughts, Julian strolled in, exuding his usual confidence. He caught Adrian’s gaze immediately and smirked.“Looking for someon
Chapter 10Adrian hadn’t slept.Even with exhaustion dragging at his limbs, his mind refused to shut off. Leo’s message replayed over and over in his head, a slow, insidious drip of paranoia."Careful, Captain. Play your little game with Julian if you want, but secrets have a way of catching up to you."Leo knew. Maybe not everything, but he knew enough to make Adrian’s stomach twist with unease. And the worst part? Adrian had no idea what he wanted. If Leo had evidence—proof—why not use it already? Why send warnings instead? Was he toying with him? Waiting for the perfect moment to strike?By the time morning practice rolled around, Adrian felt strung out. He barely touched his breakfast, stomach churning with dread. His usual routine—wake up, train, focus—felt foreign, like a script he could no longer follow.And then there was Julian.Adrian had spent so much energy worrying about Leo that he’d almost let himself forget last night. The weight of Julian’s body. The slow, torturous
Adrian barely slept. Even after showering off the sweat and heat from last night, even after forcing himself under the covers and staring at the ceiling for hours—his mind wouldn’t shut up. Every time he closed his eyes, Julian was there. Every taunt, every smirk, the way he’d pressed Adrian into the wall, controlling him with nothing but sheer presence. The way Adrian had let him. And then there was Leo. His smug, knowing stare. The cryptic warning. Adrian had checked his phone the second he woke up, half-expecting another message from the unknown number. But there was nothing. Just silence. And somehow, that was worse. By the time he dragged himself out of bed, his body ached—not just from lack of sleep, but from the tension coiled so tightly in his chest he felt like he might snap in half. He needed to clear his head. He needed to focus. Practice would help. At least, that’s what he told himself. The rink was colder than usual, or maybe it was just him. The second
Chapter 8Adrian couldn’t focus.Not in the locker room. Not during practice. Not even in the damn shower when all he wanted was to scrub away the frustration burning under his skin.Leo hadn’t said a word. He hadn’t made any obvious moves. But that was the problem. It was too quiet.And the quiet was unbearable.Adrian knew how things worked—if someone was planning to screw you over, they didn’t wait. They struck fast. But Leo? He was waiting. Watching. Toying with him like a predator dragging out the inevitable kill.The tension had even started affecting his game. His shots were just slightly off, his reactions slower. Coach noticed. Julian noticed.Which was why, after another brutal practice where Julian completely humiliated him on the ice, Adrian was nearly shaking with rage by the time they got to the locker room."You're slipping, Kingston," Julian drawled from his bench, peeling off his gear with infuriating ease. "Should I be worried? Or is something—" His smirk sharpened.
Adrian’s grip tightened around his phone, his pulse roaring in his ears. The words on the screen blurred for a moment as his mind raced."You should be more careful. Secrets don’t stay hidden forever."Who sent this?His stomach twisted as his gaze darted back to Leo. His teammate was still tying his skates, looking completely at ease—too at ease. That smirk hadn’t faded. If anything, it deepened when he caught Adrian staring.Adrian forced himself to take a breath. He couldn’t react. Not here. Not now.Instead, he slipped his phone back into his pocket, schooling his expression into something neutral. But his mind was anything but calm.Because one thing was certain—Whoever sent that message wasn’t just warning him.They were watching.And they were waiting.After Practice – HallwayAdrian barely heard the sounds of skates clattering against the floor or the chatter of his teammates as he stalked through the hallway, his mind fixated on one thing—that message.He should have confro
Chapter 6The moment the door swung open, Adrian’s stomach dropped.Because the person standing there wasn’t just an interruption.They were a threat.Leo Carter.A teammate. Not a particularly close one, but familiar enough. Leo was a forward on the team—a decent player, known for being a little too nosy and always hanging around the wrong conversations.Right now, his sharp brown eyes darted between them, taking in the scene too quickly. Adrian shirtless, Julian standing way too close, tension crackling in the air. The way Julian hadn’t moved an inch, his expression as unreadable as ever.A slow smirk tugged at Julian’s lips, but Adrian wasn’t fooled. Behind that amused front was something colder—calculating.“What do you want, Carter?” Julian asked smoothly, his tone bored.Leo hesitated. His mouth opened, then closed. Then, like he had decided on something, he cleared his throat and shrugged.“Didn’t know this room was taken.” His voice was too casual. Too forced.Adrian’s jaw cl
The doorknob twisted.Adrian’s breath caught as Julian’s gaze flickered toward the door. This wasn’t part of the game.The moment shattered—the charged air between them, the heat, the competition—everything.The knock came again, harder this time.“Julian? Open up.”Adrian clenched his jaw. Who the hell was outside?Julian’s expression didn’t change, but Adrian noticed the slight shift in his stance—subtle, controlled, like a predator reassessing the situation.Then, with an exhale, Julian reached for the handle and pulled the door open.A guy stood on the other side, tall and broad, his face partially obscured by the dim hallway light.Adrian didn’t recognize him. But Julian did.A slow smirk curled on Julian’s lips, but it didn’t reach his eyes.“What a surprise.”The guy leaned against the doorway, gaze flickering between Julian and Adrian.“Didn’t know you had company,” he mused, voice low, unreadable.Julian shrugged lazily. “Didn’t know you cared.”The guy scoffed. “Please. You’