Friends Finally Give In

8 MIN READ
Pure & Passionate

The rhythm of Diona’s breathing filled the narrow space between them, each inhale a little rougher than the last, carrying the clean, human warmth that clung to the hollow of her neck. Sean stood close enough to catch it every time she shifted her weight, that faint trace of soap and skin cutting through the stale air of the dim living room. It had been hours of this circling, neither of them willing to name what was building, and now the sound of her breath was the only thing anchoring him to the moment.

From Diona’s side, the awareness was just as sharp. She could feel the heat rolling off Sean’s chest through his thin cotton shirt, the belt still buckled at his waist, his jeans done up despite the way his body kept angling toward hers like the fabric was the only thing keeping him honest. Her own pulse hammered at her throat, and she knew he could see it. They had danced around this for years, friends who never quite crossed the line, but the low couch was close behind her now, close enough that she could feel its shadow against the backs of her knees.

She lifted one hand and let her fingertips trace the line of his forearm, slow and deliberate, feeling the corded muscle tighten under her touch. The contact lingered, skin on skin, neither of them pulling away. Sean’s internal voice was a steady don’t break first, even as his own hand answered by settling on the curve of her hip, thumb pressing into the soft skin just above the waistband of her denim shorts. He thought, plainly, gracelessly, if she doesn’t move soon I’m going to have to be the one who does something stupid.

Diona’s breath hitched again, her fingers still moving, tracing upward now, mapping the vein that ran along his inner arm, testing how long he would let her linger before the balance tipped. Sean’s grip on her hip tightened by degrees, not pulling, just holding, his fingers flexing once like he was resisting the urge to grab a fistful of denim and yank her flush against him. She caught the flicker of it and thought, with a bluntness she didn’t bother to soften even in her own head, he wants to grab me so bad his hand is shaking.

Inside Sean’s head the fight was constant. He wanted to drag her closer, to bury his face against the warm skin at her neck and breathe her in until the years of wanting stopped aching, but he stayed still, matching her pace. Diona’s thoughts ran parallel, a stubborn loop of finally and not yet and make him feel it too. Their breaths had synced without either meaning to, heavy and uneven in the quiet room.

The touch on her hip grew firmer, and she countered by sliding her palm up to rest flat against his chest, feeling the rise and fall of his breathing under her hand. The fabric of his shirt was warm, slightly damp where her fingers pressed. Neither spoke. The couch behind Diona’s legs seemed to close the last of the distance for her, and something in his face broke loose at the sight of it — Sean lowered himself down onto the cushions in front of her, still gripping her hip, guiding her forward until she stood between his spread knees, his face level with her collarbone. They stayed there a beat longer, locked in the slow-burn contact that had been building since the first hour they’d been alone, the air between them gone thin and electric.

Then the glance happened. Her eyes lifted to his, and whatever restraint had been holding them snapped in the same instant, sharp as a pulled wire.

Sean’s hands locked on Diona’s waist the moment her weight began to shift. He pulled her down hard as she bent her knees and lowered herself into his lap, her thighs spreading over his until the denim of her shorts dragged rough against his fly. The couch creaked under their combined weight. Neither gave ground; her hips settled flush with his, the thick line of his cock already straining up against the seam of his jeans.

Diona felt the heat of him first through the layers, then the solid give of his stomach when she leaned in. Her breath hitched against the side of his neck, salt and the faint tang of the beer he’d finished an hour ago. “Fuck, you’re already hard,” she muttered, voice low and uneven. Her palms slid up his chest, fingers curling into the cotton of his shirt, lingering there like she was testing the rise and fall of his breathing.

Sean’s exhale came out ragged against her ear. “Been thinking about this for three years. You gonna move or just sit there proving a point?” His hands stayed at her hips, thumbs pressing into the soft skin above her waistband, not guiding, just holding the balance. He could smell the clean sweat on her collarbone, the faint trace of her deodorant breaking down after hours of circling each other in the dim room.

She rolled her hips once, slow, deliberate, the friction dragging exactly where it needed to. Sean’s jaw clenched, and underneath the heat of it a small, disbelieving voice ran through him — she’s actually here, actually doing this, after three years of nothing but almosts. From his angle he watched the way her stomach flexed, the way her thighs tightened around his, keeping the pressure even. Diona’s internal voice was a steady loop of finally and don’t let him win, even as her clit throbbed against the seam of her shorts with every shift.

“Stamina, right?” she said, voice tighter now. “You always brag about lasting.” Her mouth found the hinge of his jaw, teeth scraping lightly, breath hot and damp. She stayed there, lips lingering, tasting the salt on his skin while she rocked again, deeper this time, grinding down so the head of his cock pressed hard against the thin barrier of fabric between them.

Sean’s fingers dug in, not pushing her away but anchoring. His own hips lifted in answer, meeting her weight for weight, the couch groaning under them. “Talk’s cheap when you’re the one shaking already.” He could feel the damp patch forming on his jeans where she pressed, the heat of her cunt bleeding through. Every slow grind pulled a grunt from his throat, heavy breathing mixing with hers in the narrow space between their mouths.

Diona’s hands slid down, one slipping between them to work his zipper with quick, impatient fingers. She freed him, the thick length of his cock hot and heavy in her palm for a moment before she shoved the crotch of her shorts and underwear aside just enough. The first blunt press of him against her entrance made them both hiss. She sank down in one controlled motion, taking him deep, the angle on the low couch forcing him right against that spot inside her that made her vision spark.

Sean’s head dropped back against the couch cushion. “Christ, Diona—” His voice broke on her name, and for a second his mind went completely blank of anything clever, anything to say, just the animal fact of her weight on him, her heat around him, three years of wondering collapsing into the single unbearable now. She was tight, slick, gripping him with every slow rise and fall. He kept his hands on her hips, thumbs stroking the skin there, lingering, feeling the muscle shift under his touch. Neither of them rushed the rhythm; it stayed grounded, her weight pressing down as his lifted up to meet it.

She leaned in again, forehead to his, breaths syncing and stuttering. “You feel that?” she whispered, voice rough. “Every time I move you twitch. Bet you’re close already.” Her inner walls fluttered around him on purpose, a deliberate squeeze that made Sean’s thighs tense hard under her.

He laughed once, breathless, the sound turning into a groan when she did it again. “You’re not playing fair.” His hands slid up her back, palms flat, keeping her pressed close so every grind dragged her clit against his pubic bone. The scent of sex was already thick between them, sweat and arousal and the faint laundry smell of their clothes.

Diona’s pace stayed measured until it didn’t. She tightened her thighs, shifted her angle just enough to grind down harder on the upstroke, and Sean’s control snapped. His hips jerked once, twice, a raw sound tearing out of him as he came deep inside her, pulse after pulse, the premature rush leaving him shaking under her weight. She stayed seated, feeling every throb, a small, satisfied noise escaping her throat.

Sean’s hands loosened on her back, sliding down to rest on the couch cushions. His breathing was still ragged, chest heaving. Diona didn’t move off him right away; she stayed there, forehead still against his, both of them catching their breath in the quiet room. After a minute she lifted just enough to let him slip free, then settled back onto his thighs, the mess between them warm and sticky against skin. Sean’s palm came up to rest on her lower back, heavy and steady, neither of them speaking as the aftershocks faded.

Did you enjoy the story?

Tap a star to let us know how we did.

Be the first to rate this story