The rehearsal dinner dragged late into the night. Between the speeches, the toasts, and the endless parade of family I hardly knew, I spent the whole evening on edge. Not because of the event itself, but because of Calvin. Every time I glanced across the table, his eyes were on me; hungry, daring, like he was daring me to look away first. I couldn’t. Not once.
By the time I slipped out of the ballroom and made my way back to our suite, my head was buzzing…not from the wine, but from the weight of everything we weren’t saying. The door clicked shut behind me, muffling the sounds of laughter and clinking glasses still floating up the hallway.
And there he was.
Calvin was sprawled across his bed like he was waiting for me… shirtless, the lamplight carving every line of his chest into sharp relief. One arm was folded behind his head, the other lazily scratching at his stomach. He didn’t move when I walked in. Didn’t even bother pretending he hadn’t been waiting.
“Took you long enough, Masey.” His voice was a low drawl, already heavy with something darker.
I set my phone on the chair, ignoring the way my pulse spiked. “What are you doing?”
“Waiting for you.” He sat up slowly, the muscles in his shoulders bunching as he moved. “All night you’ve been looking at me like you wanted to tear my clothes off. Thought I’d save you the trouble.”
I scoffed, trying to play it off, but my body betrayed me. My eyes lingered on the way his sweatpants clung to his thighs, the bulge already visible beneath the thin fabric.
“Cal…” I started, but my voice cracked.
He smirked. “What? You gonna tell me you don’t want this?”
The space between us dissolved in seconds. He was up, closing the gap, crowding me back against the dresser. His mouth crashed into mine before I could think of a reply. Heat flared through me instantly, like every second of restraint from the last twenty-four hours combusted all at once.
I kissed him back, desperate, my hands tangling in his hair, pulling him closer. His tongue pushed into my mouth, dominant and demanding, like he was trying to claim me all over again.
“Fuck…” I gasped against his lips when his hips pressed into mine, the hard ridge of his cock grinding against me.
“Been thinking about this all night,” he muttered into my mouth. His hands were already under my shirt, rough palms dragging over my ribs. “Thinking about marking you up so good you’ll never be able to hide it tomorrow.”
I groaned, half from the words, half from the way his teeth grazed my jaw before sinking into the side of my neck. My knees went weak.
“Calvin…”
“Shhh,” he growled against my skin. His mouth sealed around the tender spot below my ear, suck ing hard. A sharp sting made me flinch, but I didn’t pull away. Couldn’t. The possessiveness in it made my chest burn, even as my brain screamed at me to stop.
His hand slid down, palming the bulge in my pants through the fabric. My breath hitched, hips bucking into his touch.
“You’re already hard,” he smirked, pulling back just enough to look at me. His eyes gleamed, wicked. “Knew you couldn’t resist.”
I wanted to deny it. Wanted to push him off and remind him what tomorrow was. But then his hand slipped inside, fingers wrapping around my dick, stroking once, firm and slow, and every thought burned to ash.
“Fuck, Cal…”
He kissed me again, swallowing the sound. The room spun with the force of it…tongues, teeth, panting breaths. I fumbled with his sweatpants, shoving them down just enough to free his cock. The heat of it slapped against my stomach, thick and hard.
“Touch me,” he ordered, voice hoarse.
I obeyed without thinking, wrapping my hand around him. He groaned, deep and guttural, pressing harder into me until we were grinding together, cocks sliding against each other through our fists.
The friction was insane. Too much, not enough, everywhere at once. My back hit the wall, his body pinning me there, the weight of him crushing, claiming. His lips never left mine, only breaking to drag wet, open-mouthed kisses down my throat, leaving another dark mark just above my collarbone.
“You’re mine tonight,” he whispered, teeth sinking lightly into my skin. “Say it.”
“I…fuck…Cal…” My head fell back against the wall, eyes rolling.
“Say it, Masey.”
“I’m yours,” I gasped, the words spilling out before I could stop them.
His grin against my throat was feral.
Once the words were out, there was no turning back. Calvin’s hand tightened on my cock, stroking harder, matching the rhythm of my own hand working him. We moved in sync, grinding against each other, sweat already dripping down our chests. Every stroke made me gasp, every thrust of his hips made me want more.
He bent down, teeth sinking into my shoulder hard enough to make me wince. “Gonna mark you everywhere,” he growled. “So tomorrow, when you’re standing next to Nathan, you’ll remember whose cock had you shaking the night before.”
The filthy words made my knees buckle. I clutched his bicep with my free hand, nails digging into the hard muscle.
“Calvin…”
“Mhmmm yeah boy,” he moaned, dragging his lips across my collarbone before biting down again. The sting was sharp, followed by the molten rush of his tongue soothing over it. Another mark. Another reminder.
I couldn’t stop the moan that tore out of me. My hand faltered, grip tightening on his cock as pre-cum smeared between our stomachs.
He chuckled low, pulling back just enough to look at me. My chest was heaving, my lips swollen, my neck already bruised with his claims. His eyes dropped, watching our hands work each other, the way our cocks slid together in desperate rhythm.
“Look at us,” he muttered. “Fucking mess already.”
And then he kissed me again, brutal and hungry, like he wanted to swallow me whole.
I whimpered into his mouth as his hand picked up speed. My own strokes faltered, but he didn’t care. He grabbed my wrist, forcing me to squeeze him tighter, guiding the pace he wanted.
“Stroke me, Masey,” he ordered between kisses. “Fuck yes.”
I obeyed, pumping him hard, my own cock twitching in his fist
Then all of a sudden, something changed in me. I shoved him back, softer than I meant to, but the urgency made it rough enough to draw a surprised grunt from his throat. His back hit the mattress, chest heaving, lips parted as I kicked the rest of my clothes off.
“You want this, Cal?” I rasped, hovering just at the edge of the bed, breathless, daring him.
His smirk didn’t waver. If anything, it sharpened. “Fuck yeah.”
My body moved before I could overthink it, climbing over him, pinning him with my knees against his sides. My mouth went straight for his throat, teeth scraping before I bit down hard enough to make him hiss.
He laughed…low, smug, his grin pressed into my ear. “Yeah, that’s it Masey.”
I pulled back, eyes narrowing. “You think you’re in control?” My hand wrapped around his cock, stroking slow, deliberate. My mouth found his neck again, harder this time, leaving red trails across his skin.
“Show me,” he murmured, voice heavy with mock surrender. “Show me how bad you want me.”
I did.
I sank down against him, grinding our cocks together, dripping with pre-cum, and kissed him like I wanted to bite through him. His hands tried to take control…grabbing at my ass, guiding me but I slapped one away, then the other, pinning them above his head.
“Not tonight,” I whispered, biting the words against his jaw. “I am in control tonight.”
Calvin’s moan broke through his smirk, raw, guttural. His cock jumped in my hand when I twisted my grip, then slid lower, dragging my tongue across his chest until I found the edge of his pec. I flicked my tongue over the sensitive skin, teasing, nibbling on it, before biting down just enough to hear him groan.
“Arrgh–fuck–Mase–” His hips bucked, helpless for once.
I pulled back, licking over the reddened mark, smirking against his chest. “Found a spot, didn’t I?”
“Fucking..yes..aahh” he gasped, breathless, eyes wide and wild.
My hand never stopped stroking him, slow, torturous, as I marked him again, lower this time, leaving bruises down his chest like a breadcrumb trail. His head dropped back against the pillow, muscles flexing, cock leaking all over my fist.
I kissed up his neck again, hovering over him, my breath hot against the ear I’d been biting all night. “You’re mine tonight.”
His reply was only a broken moan, his whole body tensing beneath me.
I smirked, kissed him again…long, deep, filthy…and then pushed my hips down harder, grinding our cocks together, the friction overwhelming.
“Tomorrow’s the wedding,” I whispered into his mouth, taunting, biting at his bottom lip. “But tonight? Tonight you’re all mine.”
The way he bucked under me, desperate, ruined, told me I’d won..for now.
And then I shifted lower, kissing down his stomach, dragging my tongue slow and dangerous, until I hovered just above his cock, smirking up at him, letting him feel how close I was.
His breath hitched. His hands twitched against the sheets. His whole body trembled on the edge.
I smiled, wicked. “Ready to beg yet Cal?”
Calvin smirked back at me, eyes half-lidded, cock twitching against my chest. “Maseyy…” he drawled, voice gravel and smoke. “I like this new slutty side of—”
He didn’t finish.
Because before he could get another word out, I dropped my mouth all the way down on him; fast and with no hesitation. My lips stretched around his thick cock, my throat opening as I forced myself down to the root, nose buried in his pubes, chin pressed to his balls.
Calvin swore violently, hips jerking up off the bed. “—ah fuck!” His voice cracked on it.
I gagged hard, throat jerking, spit bubbling around my lips. My chest heaved, tears stinging the corners of my eyes, but I stayed down, choking myself on his cock, swallowing around him until his moan went ragged. My hand clamped down on his abs, holding him flat to the mattress so he couldn’t thrust too far, couldn’t take the control back.
When I finally came up, coughing around the spit that was dripping from my chin, I laughed hoarsely, dragging my tongue over the length of his cock before shoving it back in again.
“You don’t get to talk,” I growled around a mouthful of cock, letting the words vibrate against him.
Calvin’s laugh came out broken, shocked, somewhere between smug and undone. “Shit, Masey….look at you…”
I answered by suck’ing him so hard my cheeks hollowed, saliva spilling down my chin. One hand massaged his big balls, heavy and tight, rolling them as my other hand pinched at his nipple. I twisted, tugged playfully, and his moan shot up a register, hips bucking despite my grip on his stomach.
“Fuck! Oh my—Masey, you’re…” His voice dropped into a groan, his fist clenching in the sheets as he tried to keep himself steady.
I set a ruthless rhythm; deepthroat, choke, gag, pull off, spit, and slam back down on his cock again. His cock battered the back of my throat, tears streaking my face, my spit soaking the base of him. Every time I gagged, he laughed through his moans, cocky and aroused, but the longer I went, the more that laugh broke down into raw noise.
“Jesus Christ…you’re gonna…fuck”
I smirked up at him, still stroking one of his nipples hard enough to make him squirm, my throat squeezing around his cock. He thrust up, fucking my face, but I held his hips tight, making him follow my pace, not his. His body twitched, straining, fighting my control even as he melted under it.
Finally, when his cock throbbed hot against my tongue, I pulled off with a wet pop, strings of spit clinging between us. I licked my lips, grinning wickedly at his wrecked expression.
“You think I’m your slut?” I rasped, stroking him once, slow and mean. “You’re mine tonight Cal.”
Calvin laughed, breathless, eyes blazing. “You talk big, Masey but you’re the one choking on my cock.”
“Not for long.”
I crawled up his body, straddling his hips, rubbing my leaking cock against his stomach. My lips crashed into his, messy and bruising, my tongue in his mouth as I ground down on him. His cock slid below my ass, heavy and hard, smearing precum across my skin.
“Tonight,” I whispered against his lips, biting his lower one until he hissed, “you don’t get to win.”
His answer was a filthy, guttural laugh…cut short when I reached behind me, grabbed his cock, and lined it up against my hole.
His smirk faltered for the first time.
“You’re gonna ride me?” he asked, voice hoarse with disbelief, smirk twitching at the corner of his lips.
“Mmhmm,” I moaned against his skin, tongue dragging over the salt of his throat. I bit down on the curve of his neck, hard enough to make him hiss, harder still until he gasped out my name.
I pulled back, grinning. “Shut up and watch.”
Reaching between us, I wrapped my fist around his spit-coated cock. The heat of it pulsed in my palm, swollen and heavy, precum beading at the tip. Slowly, deliberately, I angled it toward me, breath catching as I guided the head toward my hole. My thighs trembled around his hips, but I steadied myself with one hand against his chest.
“Goddamn,” Calvin whispered, eyes locked to the sight of me lowering myself on his dick, his voice broken with awe.
I moaned again, louder this time, the blunt pressure pushing against me, burning, demanding entry. I sank down slowly on every single inch of his cock forcing my body to stretch open. My nails dug into his skin. My head tipped back, a guttural sound ripping from my throat as the thick crown slipped inside.
“Fuck,” I gasped. “So fucking big”
Calvin chuckled low, hands twitching like he was resisting the urge to grab me. “Masey, look at you…already losing it.”
“Shut up.” My voice cracked, but I kept moving, lowering myself deeper until half of him was buried inside me. The stretch was brutal, delicious, overwhelming. My stomach clenched around him, sweat sliding down my spine. I bent forward, biting his collarbone to stifle my moan as I pushed further.
And then…with a sharp, shuddering groan…I took him to the base.
Every nerve in me screamed. My chest rose and fell in ragged gasps. My eyes watered. His cock filled me completely.
“Holy shit,” Calvin breathed, staring up at me like I’d just given him everything. “You look unreal. Taking all of me like that…” His smirk cracked into something hungrier. “Ride me, Masey. Show me.”
I didn’t need telling twice.
I lifted my hips, almost pulling off entirely, then slammed back down. The sound of skin smacking, wet and sharp echoed through the suite. My moan spilled out, raw and uncontrolled.
“Fuck–Cal–”
“That’s it,” he growled, his voice deep and wrecked. “Bounce on it. Show me how much you need this cock.”
I braced my hands against his chest and rode him hard, hips snapping, thighs burning. Each thrust hit deeper, sharper, knocking the air from my lungs. I ground my ass down on him, rolling my hips to drag his cock against that sweet, electric spot inside me. Sparks shot through me, my moans turning high and broken.
“You like that?” Calvin taunted, his grin wicked even as his jaw clenched from the pressure. “You like me stuffing you full?”
“Shut—up—” I gasped, slamming down harder, marking his chest with my mouth between thrusts. Hickeys bloomed along his pecs, his throat, anywhere my lips could find purchase. I bit him, sucked him, claimed him like I was trying to brand him as mine.
But the more I tried to dominate, the more I felt him watching me. Smug. Enjoying every second.
“Look at you,” he panted. “Thought you were in charge, huh? You’re just milking my cock, Masey. Grinding on me like a desperate little—”
“Don’t say it,” I hissed, grinding down harder, my hole clenching around him, shutting him up with a moan that betrayed me.
His laugh broke into a groan. “Oh fuck. You’re squeezing the life out of me.”
I kissed him hard, biting his lip, grinding faster. My own cock slapped against his abs, leaking precum across his stomach with every bounce. His hands fisted the sheets, knuckles white, his chest arching beneath me.
“You don’t touch,” I warned, voice raw. “Not unless I say so.”
For a while, he obeyed. He lay back, smirking, letting me fuck myself on him, moaning every time my ass slammed down. But then…when my rhythm faltered, when my thighs shook and my body spasmed around him…he broke the rule.
Strong hands gripped my waist.
“No—” I gasped, shaking my head. “I said—”
Calvin’s laugh was low, guttural, vibrating up through his chest. “Yeah, but you’re falling apart. Let me show you how it’s done.”
And before I could argue, he drove his hips up into me.
I moaned, loud and wrecked, head snapping back as his cock punched deeper, harder, ruthless in its angle. My hands clawed at his chest, nails leaving red streaks. He fucked up into me like he owned me, using my body, dragging moans out of me that I couldn’t bite back.
“Fuuuck, Cal..”
“That’s it,” he groaned, gripping me tighter, slamming me down onto him over and over. “Ride it out. Take it. You wanted this, Masey. You wanted me stretching you raw.”
My eyes rolled back, my voice breaking. “Fuck…you’re—” I couldn’t finish. The words dissolved into moans, each thrust stealing my breath.
“Say it,” Calvin demanded, pounding me harder. “Say who’s fucking you like this.”
“You..” My body convulsed, trembling. “You..Cal”
He grinned, victorious, sweat dripping down his forehead as he thrust up again, again, again. “That’s right. My cock. My boy. Look at you”
I was gone. Moaning, riding, gasping, lost in the rhythm of him. My control slipped through my fingers like water, leaving me writhing on top of him, undone. I ground down, desperate, chasing the friction against my prostate, against my cock pressed between our bodies.
He pulled me closer, mouth hot against my neck, biting down where he’d already marked me earlier. Hickeys bloomed across my skin, raw and throbbing. His voice rasped filth into my ear between thrusts: “You’re mine tonight.”
“Cal…” I begged, voice high and broken. “Don’t stop…please”
And he didn’t.
He fucked me until my moans echoed off the walls, until my body shook, until my cock spurted between us, sticky across his abs and chest. My orgasm tore through me, violent, helpless, making me collapse against him, still impaled, still trembling.
Calvin held me there, his own groans growing rougher, harsher, until his cock throbbed deep inside me. Heat flooded my body as he came, hard and raw, filling me until I felt it leak out around him.
“Fuck..fuck..fuck, Masey” he groaned, biting into my shoulder as he spilled his cum inside me.
We collapsed together, sticky and breathless, our skin covered with sweat, cum, and hickeys.
I lay sprawled on his chest, trembling, still catching my breath. My throat ached, my body marked, my ass still twitching around the softening length of his cock.
Calvin laughed, exhausted but smug. “Thought you were in charge, huh?”
I let out a shaky laugh against his chest. “I tried…” My voice came out softer than I meant it to.
His hand trailed lazily down my spine, fingers still teasing like he owned every inch of me. “I like this side of you, Masey. Watching you try to control it bouncing on my cock like you needed it.” His tone was half-mocking, half-admiring.
I flushed, nipping lightly at his collarbone just to hide my face. He only chuckled again, rolling us until I was tucked against him, his arm and leg wrapped tight around me like he wasn’t letting me go.
“Get some sleep,” he murmured into my hair. “We’ve got a wedding to attend.”
I didn’t argue this time. Just melted into his warmth, breathing in the steady rise and fall of his chest, the sheets damp with sweat, our bodies tangled up until there was no telling where I ended and he began.
If you enjoyed this story, consider supporting the author on Patreon.