Gay Male

Quiet Friend's Shy Hands Finally Claim Me

Marcus finally claims his shy, obsessed roommate with rough, hungry fucking.

24 min read 5,625 words August 10, 2026New

Elias’s fingers trembled over the trackpad as the laptop screen glowed in the dim light of his bedroom, the blue wash painting his pale skin like a secret confession. Two years of this. Two years of sharing the cramped two-bedroom with Marcus, listening through the paper-thin walls to the low rumble of his roommate’s laughter on late-night calls, the heavy thud of his boots when he came home from the gym, the wet slap of what Elias knew—God, he knew—was Marcus jerking off in the shower. Elias had mapped every sound, every flex of those thick arms when Marcus stretched after a run, every drop of sweat rolling down the deep cut of his abs when he peeled off a soaked tank top in the living room without a shred of self-consciousness.

Twenty-two years old, introverted to the bone, Elias spent his days hunched over design tablets creating sleek logos for clients who never saw the heat in his cheeks whenever Marcus wandered past in nothing but low-slung sweatpants. Marcus was twenty-four, all outgoing charm and easy muscle, the kind of guy who high-fived strangers at bars and never noticed how Elias’s gaze lingered too long on the bulge between his legs or the way his dark hair curled damp against his neck. But Elias noticed. Obsessed. Quietly, desperately, every night.

Tonight the apartment was quiet except for the low moan spilling from Elias’s laptop speakers. Gay porn, the kind with big, rough tops pinning smaller guys down and fucking them raw. Elias had his jeans shoved to his knees, cock hard and leaking in his fist as he stroked in time with the on-screen thrusts. His other hand cupped his balls, rolling them gently while his mind substituted every face, every body, with Marcus. Marcus’s broad shoulders pinning him. Marcus’s thick cock splitting him open. Marcus’s voice growling his name.

“Fuck… Marcus…” Elias whispered, hips bucking up into his slick grip. The name slipped out louder than he meant, a needy little moan that bounced off the walls. He was so close, balls tight, precome smearing over his fingers, the fantasy so vivid he could almost smell Marcus’s cologne mixed with sweat. “Please, just take me—ah, Marcus—”

The door swung open without a knock.

Marcus stood there, frozen in the doorway, still in his gym clothes: black compression shirt clinging to every ridge of his chest and abs, shorts riding low on his hips, a sheen of sweat making his olive skin gleam under the hallway light. His duffel bag slipped from his fingers and hit the floor with a dull thud. Those dark eyes locked onto Elias’s exposed cock, then flicked up to the laptop screen where two men were grunting through a brutal fuck, then back to Elias’s face—flushed, lips parted, hand still wrapped around his shaft like he couldn’t make himself let go.

Elias’s heart slammed against his ribs. Mortification burned through him, but underneath it something hotter, something that made his cock twitch hard in his fist. He couldn’t look away. Neither could Marcus. The air between them thickened, charged, the thin walls of the apartment suddenly irrelevant because the only sound left was their uneven breathing and the wet slap of porn still playing.

“I—fuck, I didn’t—” Elias started, voice cracking. He tried to yank his jeans up, but his hands were shaking too badly, and all he managed was to smear more precome across his stomach. “Marcus, I’m sorry, I—”

Marcus stepped inside and kicked the door shut behind him. The click of the latch sounded like a gunshot. He didn’t speak at first. Just stared, chest rising and falling hard, jaw clenched so tight a muscle jumped in his cheek. Elias could see it now—the bulge swelling thick and obvious against the front of Marcus’s shorts, the way his hands flexed at his sides like he was fighting not to grab something. Or someone.

“You were saying my name,” Marcus said finally, voice low and rough, stripped of its usual easy grin. He took another step closer, close enough that Elias could smell the clean sweat and deodorant on him, close enough that the heat radiating off that big body made Elias’s nipples tighten. “Moaning it. While you stroked that pretty cock and watched guys get wrecked.”

Elias’s throat went dry. He should have denied it. Should have laughed it off or bolted. Instead he sat there on the edge of the bed, jeans around his thighs, cock still painfully hard and glistening, and whispered, “I couldn’t help it. I’ve… for two years, Marcus. Every time you walk around half-naked, every time I hear you through the wall—god, the way you sound when you come—I—”

Marcus’s eyes darkened. He reached down and palmed himself openly through his shorts, giving his thickening cock a slow squeeze that made Elias’s mouth water. “I heard you sometimes too. Thought I was losing my mind. Thought maybe I was projecting all the shit I’ve wanted since the day you moved in and looked at me like I hung the fucking moon.” He dragged the compression shirt up and over his head in one fluid motion, tossing it aside. Muscles flexed, nipples tight, a dark trail of hair leading down into his waistband. “Didn’t know you were in here jerking it to the idea of me ruining you.”

Elias’s free hand fisted in the sheets. Heat flooded his face, his chest, his cock. “I am. Every night. I want your hands on me. Your mouth. I want you to stop being careful and just—claim me.” The words tumbled out, raw and shaky, two years of silence cracking open all at once. “I’ve been so fucking shy about it I thought I’d die keeping it in. But you saw. You know now.”

Marcus closed the last bit of distance, looming over him, thighs brushing Elias’s knees. He reached down and wrapped one big, callused hand around Elias’s wrist—not pulling it away from his cock, just holding it there, feeling the pulse hammer under the skin. “Look at you. Shy little designer with the soft hands and the quiet voice, leaking all over yourself because your roommate finally caught you. You want rough? Hungry?” His thumb stroked once over Elias’s racing pulse. “I’ve jerked off thinking about bending you over that desk of yours and fucking you so hard the neighbors hear. About making you say my name like that while I split you open.”

Elias whimpered, hips jerking involuntarily so his cock slid through his own fist again. The eye contact never broke—heated, electric, full of everything they’d both swallowed down for too long. Marcus’s free hand came up and cupped Elias’s jaw, thumb brushing over his lower lip, pressing just enough to part it.

“Tell me to leave,” Marcus murmured, voice dropping into that deep register that always made Elias’s stomach flip. “Tell me this was a mistake and I’ll walk out, take a cold shower, pretend I didn’t just walk in on the hottest fucking thing I’ve ever seen.” His grip tightened fractionally on Elias’s wrist, guiding his hand into a slow stroke. “Or tell me you want me to stay. That you want these hands—my hands—finally doing what they’ve been aching to do.”

Elias’s breath shuddered out of him. The porn still droned in the background, wet and filthy, but it was nothing compared to the real heat of Marcus’s body, the scent of him, the undeniable proof that the obsession hadn’t been one-sided. Thin walls be damned; the whole city could have heard the way Elias’s voice cracked when he answered.

“Stay,” he breathed. “Please. I’ve waited two years for you to look at me like this. Don’t stop. Don’t be gentle. Just… finally claim what’s yours.”

Marcus’s nostrils flared. He leaned in until their foreheads almost touched, until Elias could feel the warm puff of his breath. One thick thigh nudged Elias’s legs wider. The hand on his jaw slid down to rest heavy at the base of his throat—not squeezing, just owning the space, feeling the frantic swallow.

“Good boy,” Marcus growled, and the praise hit Elias like a direct stroke to his cock. “We’re not done talking. Not even close. You’re going to tell me every filthy thing you’ve imagined while I decide exactly how hard I’m going to take you. And when I do—” his hips rolled forward so the hard ridge of his clothed cock pressed against Elias’s bare thigh, “—you’re going to take every inch and thank me for it.”

Elias’s head spun. His free hand came up of its own accord, tentative fingers tracing the deep V of Marcus’s hips, feeling the heat and the power coiled there. The mutual desire sat between them like a live wire, sparking, unfinished. Marcus hadn’t kissed him yet. Hadn’t shoved him back onto the mattress. Hadn’t freed that thick cock Elias could feel throbbing against his leg. The tension stretched taut, unbearable, promising everything the tagline of Elias’s private fantasies had always begged for—rough, hungry, claiming—but not yet delivering.

Marcus’s thumb stroked once more over the fluttering pulse in Elias’s throat. “Say it again,” he ordered softly. “My name. The way you did when you thought no one was listening.”

“Marcus,” Elias moaned, eyes locked on his, cock jumping in their joined grip. “Marcus, please—”

The word hung there, unfinished, as Marcus’s mouth curved into something dark and hungry, and the thin walls of their apartment seemed to lean in closer, waiting for whatever came next.

Marcus’s mouth hovered a breath from Elias’s, the promise of that dark, hungry curve still unfinished. His thumb pressed firmer against the frantic pulse in Elias’s throat, feeling every swallow, every tiny whimper that vibrated under the skin. Elias’s fingers dug into the hard V of muscle at Marcus’s hips, tracing the damp trail of hair, desperate to push lower, to free the thick ridge grinding slow and deliberate against his bare thigh. Precome smeared between them, slick and hot, and Elias’s cock jumped hard in their joined grip as Marcus guided another lazy stroke.

“Please,” Elias breathed again, the word cracking open. “Marcus—”

Marcus’s free hand slid from throat to the back of Elias’s neck, fingers threading into soft hair and gripping just tight enough to tilt his head back. Their noses brushed. Heat rolled off Marcus’s bare chest in waves, sweat and clean musk flooding Elias’s senses until his head spun. For one endless second Elias was sure the kiss was coming—sure those full lips would crash down and finally claim the two years of silence. Instead Marcus exhaled hard through his nose, eyes black with restraint, and eased his hips back just enough that the pressure of his cock became a teasing drag instead of a demand.

“Not yet,” Marcus murmured, voice rough as gravel. He still stroked Elias’s cock once more, thumb swiping over the leaking head, collecting wetness and smearing it down the shaft. “I walk in on you moaning my name like that and every filthy plan I’ve ever had lights up at once. But I want you aching for it longer than five goddamn minutes. Want you shaking every time I walk past.” He released Elias’s wrist slowly, deliberately, and stepped back. The loss of heat was almost painful. Marcus palmed himself through his shorts again, open and shameless, then scooped his duffel off the floor. “Get some sleep, shy boy. We’re just getting started.”

The door clicked shut behind him. Elias sat frozen on the edge of the bed, cock still hard and glistening, jeans tangled around his thighs, the porn forgotten on mute. His entire body thrummed. He came two minutes later with Marcus’s name bitten into his pillow, hips jerking uselessly into empty air, and still it wasn’t enough.

The next three nights stretched like live wires.

Tuesday morning Elias padded into the kitchen for coffee and found Marcus already there, bare-chested in gray sweatpants that clung to every thick line of thigh and cock. Their eyes met over the rim of Marcus’s mug. Marcus didn’t smile. He just let his gaze drop, slow and deliberate, down Elias’s soft sleep shirt to the half-chub already tenting his own pajama pants. When he reached past Elias for the sugar, his bare forearm brushed Elias’s wrist and stayed there a beat too long—warm, callused skin dragging lightly, a silent question. Elias’s breath hitched. Marcus’s fingers curled once, almost a caress, before he pulled away and left the kitchen smelling of coffee and restraint.

That night Elias heard the shower running. He pressed his ear to the thin wall the way he always had, but this time when Marcus’s low groan rolled through the plaster Elias didn’t hide. He stood there in the dark hallway, palm flat against the doorframe, cock hard and aching while he imagined Marcus’s big hand working that thick shaft under the spray. The water shut off. Footsteps. The bathroom door opened and Marcus stepped out with a towel slung low around his hips, water still beading on his chest and shoulders. He saw Elias immediately. Neither of them spoke. Marcus simply walked past, close enough that the damp heat of his body brushed Elias’s arm, close enough that Elias felt the towel slip a fraction lower. Marcus’s fingers ghosted over Elias’s hip as he passed—light, lingering, possessive—and Elias nearly came in his pants from that alone.

Wednesday they shared the couch after dinner, supposedly answering emails. Elias sat cross-legged with his laptop; Marcus sprawled at the other end, long legs spread, one thick thigh pressed deliberately against Elias’s knee. Every few minutes that thigh shifted—casual, accidental, except nothing about it was accidental. Heat soaked through denim. When Elias reached for his water bottle Marcus’s hand got there first, fingers covering Elias’s, thumb stroking once across the back of his hand before letting go. Elias’s cock throbbed so hard he had to close the laptop and pretend he needed the bathroom just so he could lean against the sink and breathe.

Thursday the teasing sharpened. Marcus came home from the gym again, compression shirt plastered to every ridge, and found Elias at the kitchen counter chopping vegetables. He stepped up behind him, chest nearly brushing Elias’s back, and reached around for a glass in the cabinet. The move pressed his half-hard cock against the curve of Elias’s ass for three endless seconds. Elias froze, knife forgotten, ass pushing back instinctively. Marcus’s breath ghosted over the shell of his ear.

“Careful,” Marcus said, low and dark. “Wouldn’t want you to cut yourself because you’re thinking about how good this would feel bare.” Then he stepped away like nothing had happened, leaving Elias shaking and dripping into his briefs.

By Friday night the air in the apartment felt thick enough to choke on. They ordered Thai and settled on the couch to watch some forgettable action movie neither of them cared about. The only light came from the television, blue and flickering across Marcus’s sharp jaw and the soft hollow of Elias’s throat. Elias sat stiffly at first, heart hammering, but Marcus stretched out and casually hooked an arm along the back of the couch so his fingers rested a whisper from Elias’s shoulder. Every time Marcus laughed at something on screen those fingers brushed the nape of Elias’s neck—light, almost shy, but the touch lingered, tracing the short hairs there until goosebumps raced down Elias’s spine.

Halfway through the second act Marcus muted the television. The sudden silence pressed in. He turned, dark eyes catching the screen glow, and looked at Elias like he was something he intended to devour.

“I’ve wanted you for years,” Marcus said, voice low and intense, stripped of every easy grin. “Since the day you moved in with that quiet little smile and those soft hands and looked at me like I was the only solid thing in the room. I jerked off thinking about you the first night. Kept doing it. Every fucking night. Hearing you through the wall made it worse—made me want to kick your door in and finally take what’s been mine the whole time.”

Elias’s breath left him in a rush. Heat flooded his face, his chest, the hard line of his cock already tenting his sweatpants. Two years of obsession cracked wide open in Marcus’s voice and suddenly sitting still was impossible. He moved—crawled, really—across the couch cushions on his knees until he was straddling Marcus’s thick thighs. His hands framed Marcus’s face, trembling, and then he kissed him like he’d been starving.

Marcus groaned into it, deep and hungry, one big hand immediately locking around the back of Elias’s neck while the other grabbed a fistful of his ass and dragged him flush. Their mouths crashed open, tongues sliding wet and desperate. Elias tasted mint and the faint spice of dinner and pure want. He rolled his hips down hard, grinding his aching cock against the massive ridge trapped in Marcus’s joggers. Precome already darkened the front of Elias’s pants; he could feel Marcus leaking too, thick and hot even through fabric.

“Fuck—Elias—” Marcus broke the kiss only long enough to bite at his lower lip, then reclaim his mouth again, rougher. His hands roamed everywhere: up under Elias’s shirt to pinch tight nipples, down to squeeze the cheeks of his ass and pull him tighter, fingers dipping just under the waistband to brush the top of his cleft. “I’ve needed this. Needed you soft and shaking on my cock. Needed to hear you moan my name while I wreck you.”

Elias whimpered into the kiss, hands roaming just as frantically—mapping the hard planes of Marcus’s chest, scraping nails lightly over his abs, shoving under the hem of his shirt so he could feel hot skin. He rocked harder, the friction delicious and maddening, every grind making his balls draw up tight. “I need it too,” he gasped against Marcus’s mouth. “Every night I touched myself I pretended it was your hands. Your mouth. Your thick cock splitting me open. I’ve been so fucking shy I thought I’d die keeping it in, but I can’t anymore. Claim me. Please—I’ve been yours for two years and I need you to finally take it.”

Marcus’s answering growl vibrated through both of them. He gripped Elias’s hips hard enough to bruise and thrust up, letting him feel every inch of that heavy cock. Their kisses turned sloppy, biting, tongues fucking into each other’s mouths while hands shoved clothing aside just enough to touch bare skin. Elias got his fingers around the base of Marcus’s shaft through the soft fabric and squeezed; Marcus answered by sliding two thick fingers lower, teasing over Elias’s hole through his pants until Elias was shaking and dripping and begging between kisses.

The movie flickered forgotten on the muted screen. Outside, the city kept moving, but inside the apartment the only sounds were wet mouths and ragged breathing and the creak of the couch under their desperate grinding. Marcus’s hand finally shoved fully into Elias’s sweatpants, wrapping rough and perfect around his leaking cock, stroking in time with the roll of their hips. Elias’s head dropped to Marcus’s shoulder, mouth open against the salt of his neck, hips snapping helplessly into that big fist.

“Tell me again,” Marcus ordered, voice wrecked, thumb swiping over Elias’s slit and smearing wetness down the shaft. “Tell me how bad you need it.”

“So bad,” Elias sobbed, kissing and biting along Marcus’s jaw, hands still roaming under his shirt, nails scoring lightly down his back. “Need you to stop teasing and fuck me. Need your cock so deep I feel it for days. I’ve waited—god, Marcus, I’ve waited so long—”

Marcus crushed their mouths together again, swallowing the rest of the plea, and the charged air between them crackled hotter, unfinished, the night still young and the claiming only just beginning.

Marcus’s mouth crushed harder against Elias’s, swallowing every broken sob as his fist worked Elias’s cock in rough, perfect strokes. Elias rocked into the grip, thighs trembling around Marcus’s hips, nails raking down the sweat-slick planes of his back. The taste of him—mint and spice and raw hunger—flooded Elias’s senses until thought scattered. Two years of aching silence cracked open completely under the wet slide of tongues and the heavy grind of Marcus’s clothed cock against his ass.

Marcus broke the kiss with a growl, eyes black and wild. “Enough teasing. You want me to claim you? Then take it.” He gripped Elias’s hips and flipped him effortlessly face-down onto the couch cushions. Elias landed with a startled moan, cheek pressed to the worn fabric that still held Marcus’s heat and scent. Strong hands yanked his sweatpants and briefs down in one savage pull, baring his ass to the cool air. Elias’s cock slapped against his stomach, leaking a sticky trail onto the cushion as he arched instinctively, presenting himself.

“Fuck, look at you,” Marcus rasped, voice thick with lust. He shoved his own joggers down just enough to free his thick cock—veined, heavy, the head already glistening. One big palm pinned Elias’s lower back while the other spread his cheeks wide. “Shy little roommate, hole twitching for me already. Been waiting for this, haven’t you?”

“Yes—God, yes,” Elias gasped, pushing back. Interior heat coiled tight in his gut; every fantasy of the past two years crashed over him at once. Marcus’s breath ghosted hot over his hole a second before his tongue dragged a long, filthy stripe from balls to rim. Elias cried out, fingers clawing the cushions. Marcus didn’t ease in—he feasted, tongue spearing deep, lips sealing around the tight ring as he sucked and licked like a man starved. Wet, obscene sounds filled the apartment. He spat, worked a thick thumb inside alongside his tongue, stretching Elias open while growling against the sensitive flesh.

Elias’s mind reeled, hips bucking helplessly. The dual assault—Marcus’s tongue fucking into him, thumb crooking against that sweet spot—had him dripping and babbling. “Marcus—please, your mouth, fuck, don’t stop—” Saliva ran down his balls. Marcus rimming him thoroughly, relentless, until Elias’s hole fluttered loose and slick, thighs shaking with the effort not to come from that alone. Marcus pulled back only when Elias was a moaning wreck, chin glistening, eyes dark with possessive fire.

He flipped Elias onto his back in one powerful motion, yanking the remaining clothes off them both. Elias’s legs spread wide on instinct, cock slapping against his abs as Marcus loomed over him, kneeling between his thighs. Marcus spit into his palm, slicked his cock, and notched the fat head against Elias’s spit-soaked hole. Their eyes locked.

“Tell me you want it,” Marcus demanded, voice rough as gravel, though the answer was already written in every desperate twitch of Elias’s body.

“I want it—claim me, fuck me hard,” Elias begged, hands gripping Marcus’s thick forearms. Consent poured out eager and unbroken. Marcus pushed in with one long, relentless thrust, burying every inch to the hilt. Elias’s back arched off the couch, mouth falling open in a silent scream of pure fullness. The stretch burned perfect, Marcus’s cock splitting him open exactly as he’d dreamed—thick, hot, owning every inch of him.

Marcus didn’t give him time to adjust. He hooked Elias’s knees over his shoulders and started fucking him hard in missionary, hips snapping with brutal hunger. The couch creaked under the force. Skin slapped wetly. Elias’s cock bounced between them until Marcus wrapped a callused fist around it and stroked in time with his thrusts—rough, twisting on the upstroke, thumb smearing precome over the sensitive head.

“Tight little hole,” Marcus growled, bending down to bite at Elias’s collarbone. “Squeezing me like you never want me to leave. Feel how perfect you are around my cock? Been saving this ass for me, shy boy. Taking me so fucking deep.”

Elias sobbed with pleasure, nails digging into Marcus’s shoulders. Every slam punched the air from his lungs. “Deeper—please, Marcus, harder—need you wrecking me—” Interior thoughts fractured into white-hot need: the obsession, the nights listening through the wall, all of it leading to this perfect claiming. Marcus’s free hand pinned one of Elias’s wrists above his head, dominating completely while still stroking him. Sweat dripped from Marcus’s chest onto Elias’s. Their mouths crashed together again, messy and vocal, moans shared between thrusts.

Marcus fucked him like that for long, relentless minutes—deep, grinding strokes that dragged over Elias’s prostate on every pass, fist flying on his cock until Elias’s balls drew tight. Then he pulled out abruptly, the sudden emptiness making Elias whine. Marcus manhandled him again, flipping him onto all fours in doggy-style, shoving his chest down so his ass stayed high. He slammed back in from behind without warning, one hand fisting Elias’s hair, the other gripping his hip hard enough to bruise.

The new angle let him pound even deeper. Elias screamed into the cushions, pushing back to meet every thrust. “Yes—fuck, like that—deeper, Marcus, give it all to me—” His cock swung heavy and neglected between his legs, dripping steadily onto the couch. Marcus’s balls slapped his taint with every greedy drive.

“Listen to you beg,” Marcus snarled, voice wrecked and filthy. He leaned over Elias’s back, chest plastered to sweat-slick skin, teeth grazing his ear. “This tight perfect hole was made for my cock. Feel how it grips me? How it sucks me back in every time I pull out? Gonna fill you so full you’ll feel me for days. My shy little obsession, finally taking what’s his.” He reached around and stroked Elias again, matching the brutal rhythm of his hips. Both men were loud now—Elias’s broken moans and pleas mixing with Marcus’s deep growls of praise, the wet slap of fucking echoing off the thin walls.

Elias’s mind spun with overload: the stretch, the praise, the dominant weight of Marcus claiming him exactly as promised. He thrust back harder, chasing more. “Please—don’t stop, fuck me through it, claim every inch—” Marcus answered by driving deeper still, angling to nail his prostate ruthlessly while his fist flew on Elias’s cock. The tension coiled white-hot between them, bodies locked in greedy rhythm, sweat flying, the night far from over as Marcus’s growls promised even more once this first claiming peaked.

Marcus drove into him like a man possessed, the thick length of his cock spearing Elias open on every brutal snap of his hips. The couch groaned under them, springs protesting as sweat-slick skin slapped wet and filthy. Elias’s arms shook, elbows nearly buckling, his face mashed into the cushion that smelled like Marcus—musk and laundry soap and pure male heat. Every thrust punched a broken moan out of him, the fat head of that cock dragging relentlessly over his prostate until sparks detonated behind his eyes.

“Fuck—yes, just like that,” Elias gasped, pushing back greedily, hole clenching around the veined shaft splitting him wide. Interior thoughts shattered into pure need: two years of quiet aching, of listening through walls and coming into his fist with Marcus’s name on his tongue, all of it crashing into this moment. Marcus’s big body blanketed him, chest plastered to his back, teeth grazing the nape of his neck while that callused fist flew over Elias’s dripping cock.

“Take it,” Marcus snarled against his ear, voice wrecked and low. “Feel how deep I am? This perfect tight hole sucking me in—been waiting forever to wreck you like this, shy boy. Gonna fill you up so full you’ll drip for days.” He angled sharper, pounding that sweet spot without mercy, free hand sliding up to pin both of Elias’s wrists above his head. The dominance sent fresh precome pulsing from Elias’s slit, smearing hot over Marcus’s knuckles.

Elias’s balls drew up tight, the coil in his gut winding white-hot and inevitable. “Marcus—I’m close, fuck, don’t stop, claim me—” His voice cracked into a sob of pure pleasure as Marcus’s strokes turned vicious, twisting on every upstroke, thumb grinding over the sensitive head. The stretch burned perfect, the fullness owning every inch of him. Marcus’s growls vibrated through his spine, filthy praise spilling free: how good Elias took him, how that shy little designer hole was made to milk his cock, how he’d never let anyone else near what was his.

The rhythm turned frantic. Marcus’s hips stuttered, burying himself to the root with a final, punishing slam that locked him deep. “Come for me—now—shoot while I’m balls-deep in this perfect ass.” His fist flew faster, and Elias shattered.

Orgasm ripped through him like a live wire. Elias screamed into the cushions, cock jerking hard in Marcus’s grip as thick ropes of come shot across his own heaving chest, striping his abs and collarbones in hot, sticky arcs. His hole spasmed wildly around Marcus’s cock, milking him in rhythmic pulses. Marcus roared, slamming in one last time and holding there, buried to the hilt as his own release flooded Elias’s insides—hot, heavy spurts painting him deep, claim after claim until it leaked out around the base of that thick shaft. They stayed locked like that, trembling and gasping, sweat pouring, the wet heat of their joined climax seeping between them.

Marcus stayed buried a long moment longer, hips grinding lazy circles as aftershocks rippled through Elias’s spent body. Then he eased out carefully, a thick trickle of come following, dripping down Elias’s balls. Elias collapsed fully onto the couch, boneless and shaking, chest heaving under the cooling stripes of his own release. Marcus scooped him up without a word—strong arms sliding under knees and back, lifting him like he weighed nothing. Elias’s head lolled against that broad, sweat-slick chest, listening to the thunder of Marcus’s heart while they moved through the dark apartment.

Marcus carried him straight into his own bedroom, kicking the door shut with one heel. He laid Elias down gently on the rumpled sheets that smelled like him—clean sweat and cologne and the faint spice of the Thai they’d abandoned hours ago. Elias sank into the mattress, thighs still trembling, hole fluttering empty and sore in the best way. Marcus disappeared only long enough to duck into the attached bathroom; water ran, and he returned with a warm, damp cloth.

He cleaned Elias with aching tenderness. The cloth swept slow and careful over his chest first, wiping away the pearly stripes of come, lingering on the soft skin of his abs and the hollow of his throat. Marcus’s free hand stroked through Elias’s damp hair the whole time, dark eyes soft now, the rough hunger banked into something deeper. He coaxed Elias’s legs open next, cleaning the mess between his thighs with gentle passes—hot water soothing the stretched rim, dabbing away the evidence of how thoroughly he’d been claimed. Elias shivered under the care, interior thoughts floating warm and fuzzy: after all the years of quiet obsession, this gentleness undid him more than the fucking had.

“You okay?” Marcus murmured, tossing the cloth aside and sliding onto the bed beside him. He pulled Elias close immediately, big body curling around the smaller one, one thick thigh slotted between Elias’s legs, arms wrapping secure around his waist. Their bare skin pressed everywhere—chest to chest, Marcus’s softening cock nestled against Elias’s hip, come-sticky and sated.

Elias nuzzled into the crook of Marcus’s neck, breathing him in. “More than okay. That was… everything. Two years of wanting you so bad I thought I’d break, and you finally just took me.” His fingers traced lazy patterns over the ridges of Marcus’s abs, feeling the residual tremble there. “I kept waiting for you to notice. Every time you walked past half-naked, every groan through the wall—I was right there losing my mind.”

Marcus’s laugh rumbled soft against Elias’s hair. He pressed a lingering kiss to his temple, then another to the corner of his mouth. “I noticed. Fuck, Elias, I’ve been half in love with you since you first looked at me like I was something special instead of just the loud gym guy. Hearing you moan my name that night—I almost lost it right there in your doorway. Wanted to bend you over and fuck you stupid then and there. Glad I waited long enough to make it good.” His hand stroked slow up and down Elias’s back, possessive and warm. “You’re mine now. No more walls. No more pretending. We’re together—really together. I want mornings where I wake up already inside you. Nights where I make you come so hard you forget your own name. All of it.”

Elias’s chest ached sweetly. He tilted his head for a proper kiss, slow and deep this time, tongues sliding lazy and content. “I’m yours. Always was. Promise me this isn’t just one night?”

“Promise,” Marcus said against his lips, sealing it with another kiss. “Many more nights. Hundreds. I’m claiming you for keeps, shy boy.” He pulled the blanket up over them both, tangling their legs tighter until there was no space left between sweat-damp skin. Elias’s breathing evened out first, body heavy and liquid with satisfaction, the dull sweet ache in his ass a perfect reminder. Marcus’s arms stayed locked around him, chin resting on his hair, the steady thud of his heart lulling them both under.

They drifted like that, tangled and sated, the apartment quiet around their shared warmth. The last thing Elias felt was Marcus’s soft smile against his forehead and the solid promise of more—of every night stretching ahead filled with hungry hands and soft mornings and the man he’d obsessed over finally, completely his.

Just before sleep took them fully, Marcus’s sleepy voice cut the dark, dry as hell: “Next time, though, maybe we move the laptop off the bed first. I think we just short-circuited your porn collection.”

Rate this story

Thanks for rating
Tagged handjob edging dirty-talk voyeurism

Fresh filth, nightly

The best new stories in your inbox every morning. Free, 18+, unsubscribe anytime.