Back to Stories
Heated Rivalry: A Steamy Gay Office Romance Enemies-to-Lovers Erotic Short Story

Heated Rivalry: A Steamy Gay Office Romance Enemies-to-Lovers Erotic Short Story

Two rival executives finally give in to months of tension in this explicit MM erotica. Enemies-to-lovers office romance with passionate scenes. 18+ only.

By El Henke June 5, 2026 9 min read
ShareX / TwitterReddit

The first time Julian Vance laid eyes on Marcus Thorne, he was certain he despised everything about the man. The way he commanded the conference room with effortless arrogance. The sharp cut of his charcoal suit that probably cost more than Julian's monthly rent. The infuriating confidence in his dark eyes when he dismissed Julian's marketing proposal with a single, devastatingly casual remark.

"Creative, certainly. But perhaps a bit too... enthusiastic for our demographic."

Julian had smiled through gritted teeth, but inside, something dangerous had ignited. Not just professional rivalry—something far more complicated, far more heated.

Six months later, that slow-burning tension had transformed into something neither of them could ignore.

It happened after the quarterly review meeting, when the office had emptied, and only the hum of fluorescent lights remained. Julian was gathering his scattered notes, still smarting from Marcus's latest critique, when he heard the door click shut.

"You're avoiding me," Marcus said, his voice carrying that signature blend of authority and something else—something Julian had started to recognize as restrained hunger.

"I'm avoiding unnecessary confrontations," Julian replied, not turning around. His fingers trembled slightly as he shuffled papers. "There's a difference."

He heard Marcus move closer—felt the shift in the air, the way the room seemed to contract around them. When Marcus's hand closed over his on the conference table, Julian's breath hitched.

"You've been staring at my mouth for weeks," Marcus murmured, his thumb tracing Julian's knuckles with devastating precision. "Don't think I haven't noticed."

Julian finally turned, and the proximity was overwhelming. Marcus's tie was slightly loosened, his usually perfect hair disheveled from running his hands through it during the meeting. He looked human for the first time—flawed, wanting, desperate.

"And you've been staring at my—"

"Every inch of you," Marcus interrupted, his voice dropping to a register that sent electricity down Julian's spine. "Every. Damn. Inch."

The first kiss was explosive—a collision of months of pent-up antagonism transforming into something molten and consuming. Marcus's lips were firm and demanding, his tongue sweeping into Julian's mouth with the same confidence he brought to boardroom negotiations. Julian met him with equal ferocity, his fingers tangling in Marcus's expensive suit jacket, pulling him closer, closer.

"God, I hated you," Julian gasped against Marcus's jaw, pressing open-mouthed kisses along the sharp line of his cheekbone. "I hated how you made me feel."

"How do I make you feel?" Marcus demanded, his hands sliding down Julian's back to grip his ass with possessive strength.

"Hard," Julian groaned. "So fucking hard. All the time. Every meeting."

Marcus made a sound—half laugh, half growl—and pushed Julian back against the conference table. The cool wood pressed against his palms as Marcus stepped between his thighs, the hard evidence of his own arousal grinding against Julian's hip.

"Tell me what you want," Marcus commanded, his dark eyes blazing with intensity. "Tell me exactly."

Julian's laugh was breathless, dizzy. "I want you to stop talking and start doing. I want you to fuck me like you've been fantasizing about for six months. I want—"

Marcus's mouth cut off his words, his tongue silencing Julian with devastating skill. His hands worked between them, deft fingers unbuttoning Julian's shirt with practiced efficiency, exposing skin to the cool office air. When Marcus's palm flattened against Julian's chest, thumb brushing over his nipple, Julian arched into the touch with a shameless moan.

"Beautiful," Marcus murmured, his gaze devouring Julian's exposed torso. "Absolutely beautiful."

"Less compliments," Julian managed, though his body betrayed him, trembling under Marcus's appreciative touch. "More action."

But Marcus was a man who took his time—a strategist in all things, including pleasure. He mapped Julian's body with methodical thoroughness, his lips following the trail his fingers blazed. He sucked a mark into Julian's collarbone that would be impossible to hide, flicked his tongue over sensitive nipples until Julian was panting, begging.

"Please, Marcus—"

"Please what?" Marcus looked up from where he was pressing kisses to Julian's stomach, his expression maddeningly composed despite the flush high on his cheekbones. "Use your words, Julian. You're usually so articulate."

"Fuck you," Julian laughed, the sound breaking into a gasp as Marcus's hand palmed him through his trousers.

"Is that a request?" Marcus's fingers worked Julian's belt loose, his zipper down, and then—oh god—his hand wrapped around Julian's aching length with perfect pressure.

"Yes," Julian hissed, his head falling back as Marcus began to stroke him with agonizing slowness. "That's—yes. Please. Marcus, please."

The sound of his name on Julian's lips seemed to break something in Marcus's careful control. He dropped to his knees with a grace that shouldn't have been possible, his mouth replacing his hand in one fluid movement.

The heat and wet suction dragged a ragged cry from Julian's throat. He looked down—shouldn't look, can't stop looking—at Marcus Thorne, his professional nemesis, his impossible obsession, on his knees with his lips wrapped around Julian's cock. The sight was obscene, perfect, devastating.

Marcus took him deep, his tongue working the underside with devastating precision, his hand gripping the base where his mouth couldn't reach. Julian's fingers found purchase in Marcus's dark hair, not guiding—begging—holding on as the world narrowed to the point of wet heat and perfect friction.

"Close," Julian managed, his voice unrecognizable even to himself. "Marcus, I'm so close—"

Marcus pulled back with a wicked smile, his lips swollen and glistening. "Not yet. I've been waiting months for this. I'm not rushing."

"You're torturing me."

"Yes." Marcus stood, his hands already working at his own belt. "I'm torturing us both. But trust me, Julian—it'll be worth it."

The sight of Marcus freeing his own impressive arousal had Julian's mouth going dry with anticipation. He wanted to touch, to taste, to worship—but Marcus had other plans. He spun Julian around with surprising gentleness, pressing his chest to the cool conference table as his fingers found the button of Julian's trousers.

"Tell me if I'm moving too fast," Marcus murmured against his ear, his body covering Julian's completely. "Tell me if you need me to stop."

"Don't you dare stop," Julian gasped, pushing back against Marcus's heat. "I've been fantasizing about this for months. About you taking me apart. About feeling you—inside—"

Marcus groaned, the sound vibrating against Julian's shoulder blade. "Christ, Julian. The things you say."

Julian heard the tear of a condom wrapper—when had Marcus grabbed that?—and then the wet sound of lubrication being applied. His body tensed with anticipation, his breath coming in shallow pants as Marcus's fingers found him, preparing him with careful, circling pressure that had him pushing back desperately.

"More," Julian demanded. "I'm not fragile, Marcus. Give me more."

Marcus added a second finger, scissoring them to stretch Julian open, his free hand stroking soothing patterns up and down Julian's spine. The dual sensation—preparation and comfort, claiming and caring—was overwhelming. Julian felt his eyes sting with unexpected emotion, buried his face in his folded arms to hide it.

"Hey," Marcus softened, his fingers stilling. "Look at me."

Julian turned his head, meeting Marcus's gaze over his shoulder. The intensity there—the tenderness—shook him more than any physical touch.

"I've got you," Marcus promised, his voice rough with emotion. "Let me take care of you."

Julian nodded, unable to speak, and Marcus resumed his preparations with renewed gentleness. By the time he positioned himself at Julian's entrance, Julian was trembling with need, his body singing with readiness.

The first push was exquisite—a stretch that bordered on too much before settling into perfect fullness. Marcus moved slowly, letting Julian adjust to his size, his hands gripping Julian's hips with possessive care.

"Okay?" Marcus managed, his voice strained with the effort of restraint.

"Move," Julian begged. "Please, Marcus—move."

Marcus withdrew almost completely before thrusting back in, setting a rhythm that started slow and deep, each stroke dragging against Julian's prostate with devastating accuracy. Julian's hands scrabbled against the conference table, seeking purchase as pleasure built in waves, each crest higher than the last.

"Touch yourself," Marcus commanded, his own breathing ragged. "I want to feel you come around me."

Julian reached beneath himself, wrapping his hand around his own neglected arousal. The dual sensation—Marcus filling him, his own hand working him—was overwhelming. He stroked himself in time with Marcus's thrusts, the rhythm becoming desperate, frantic.

"That's it," Marcus encouraged, his pace quickening, losing its careful precision as his own control frayed. "Let go, Julian. Let me feel you—now."

The orgasm crashed through Julian like a breaking wave, starting deep in his core and radiating outward until his vision whited at the edges. He cried out Marcus's name—just his name, broken and reverent—as his release spilled over his fingers, his body tightening around Marcus in rhythmic pulses.

Marcus groaned, the sound torn from his chest, and thrust deep one final time. Julian felt the heat of his release even through the barrier, felt the shudder that ran through Marcus's powerful frame as he found his own climax.

For long moments, they stayed like that—joined, breathing hard, Marcus's weight a comforting blanket over Julian's back. When Marcus finally withdrew, Julian immediately missed the fullness, the connection.

"Come here," Marcus murmured, helping Julian turn and lifting him onto the edge of the conference table. He stepped between Julian's thighs, his expression soft and wondering. "Hi."

Julian laughed, the sound breathless and giddy. "Hi yourself."

Marcus's thumb traced Julian's swollen lower lip. "I should have done that months ago."

"Years," Julian corrected, leaning into the touch. "We wasted so much time."

"Then we'll have to make up for it." Marcus pressed a gentle kiss to Julian's forehead, his nose, his mouth—soft and unhurried now that the urgency had passed. "Starting tonight. My place. I'll cook."

"You cook?"

"I have many hidden talents," Marcus said with a smile that was almost shy. "I'd like to show you all of them."

Julian looped his arms around Marcus's neck, pulling him close. "Deal. But next time, I get to be on top."

Marcus's eyes darkened with renewed interest. "Is that a promise?"

"That's a threat," Julian corrected, nipping at Marcus's jaw. "I'm going to ruin you for anyone else, Thorne. Just you wait."

Marcus's laugh was warm and genuine, the sound of walls crumbling, of rivalries transforming into something far more powerful. "I look forward to it, Vance. God, I look forward to it."

As they dressed in companionable silence, exchanging heated glances and lingering touches, Julian realized that the antagonism that had simmered between them for months hadn't disappeared—it had simply found a new outlet. A more satisfying outlet.

And as Marcus caught his hand, threading their fingers together as they walked toward the elevator, Julian knew this was only the beginning.

The boardroom would never feel the same.

Enjoyed this story?

ShareX / TwitterReddit
From the Author

Thank you for diving into Julian and Marcus's world with me. These characters demanded to be written—their tension, their passion, their journey from adversaries to something far more intimate. If their story left you breathless, flushed, or reaching for a cold drink, then I've done my job. To my LGBTQ+ readers: your stories matter, your desire matters, and you deserve romance that's as raw and real as it is steamy. If you enjoyed Heated Rivalry, please consider leaving a review or sharing it with fellow romance lovers. Your support keeps these stories coming. Until next time—stay passionate.

E

Written by

El Henke

Sex is the best thing you can ever wish for

Comments (0)

Be the first to comment on this story.