The air was thick with salt and liquor, the warm breeze from the Hawaiian coast carrying the scent of rum, coconut, and bad decisions yet to be made. The soft glow of tiki torches flickered against the night, casting golden light over the private villa’s sprawling patio. The wedding wasn’t until tomorrow, but tonight was for us, the wild, the ones Everyone sensible had already gone to bed.
I stretched out on one of the oversized lounge chairs, my skin still warm from the day’s sun. A champagne flute dangled from my fingers, condensation slipping down my palm as I sipped lazily, watching my friends party.
“Jesus, you look like you belong on the cover of some trashy romance novel.”
I turned my head and smirked as Emily, my maid of honor, sank into the chair next to me. She was already flushed from the alcohol, her long red hair slightly messy from the humidity. She had that knowing look in her eye, the one she got right before stirring up trouble.
“If this is a romance novel, I demand a better love interest.” I sighed dramatically, swirling my drink. “Maybe a brooding billionaire? A pirate?”
Emily laughed. “You’ll have to settle for a competitive jackass,” she said, nodding toward Jake, my fiancé, tall handsome, with broad shoulders and sandy blond hair standing at the bar arguing, “Since you’re making it official tomorrow.” She took a long sip of her drink before flashing me a smirk. “Though, if I were you, I might be tempted by the cocky best man instead.”
She tilted her head toward her boyfriend Ryan, who was standing by the bar, engaged in a heated conversation with Jake. Ryan was every bit the smooth-talking devil he prided himself on being. Lean, slightly shorter than Jake, blue eyes sharp with mischief. He had a drink in one hand, the other gesturing animatedly as he and Jake argued about something.
“I swear, those two argue just to hear themselves talk,” Emily muttered, taking a sip of her cocktail. “It’s like some weird mating ritual.”
snorted. “If they break out into a fistfight, I’m going to be pissed if they ruin my wedding photos.”
“Not if we sell the rights to a reality show first,” she countered. “Wedding Wars: Best Man vs. Groom.”
The drinks were flowing faster than the ocean waves, bottles passed between us as the night descended into wild, drunken chaos. Someone had dragged a speaker onto the beach, blasting a mix of hip-hop and old-school party anthems. The warm sand beneath our feet, the salty air mixing with liquor, and the glow of torches made it feel like we had our own private world.
Rachel and Sophie, two of my bridesmaids, were dancing barefoot in the sand, their dresses hiked up, hips swaying with exaggerated moves meant to make the guys groan. Rachel, pale skinned, with striking blue hair, had a teasing smirk as she moved her short body, bouncing in time to the music. Sophie, with light brown skin, her dark curls and wicked energy, was a little more wild, tossing her head back with laughter, her hips rolling in a way that made her a natural temptress, while Tyler, one of the groomsmen, cheered them on his tattoos catching the light from the tiki torches. Tyler, all cocky charm with his green eyes, short brown hair and easy grin, was the life of the party, never taking anything too seriously, except maybe his own reputation as a lady’s man.
Jenna, another bridesmaid, had climbed onto Matt’s back, laughing wildly as she demanded he carry her into the water. She was tall, blond, with sun-kissed skin, and an adventurous streak that made her impossible to ignore. She thrived on pushing limits, and poor Matt, the final groomsman, stocky, strong, and quiet, always seemed to be the one she dragged into her antics. “You’re strong! I’ve seen you at the gym, don’t pretend you can’t handle me.”
Matt sighed but didn’t hesitate, gripping her long thighs as he marched toward the surf. Jenna squealed, her laughter ringing through the night as he waded in deeper.
Tyler, walked over slung an arm around my shoulders, handing me another drink, his green eyes flickering with mischief. “Bride-to-be, how’s it feel knowing tomorrow you’re legally bound to that?” He nodded toward Jake, who was wiping his mouth after another shot, his argument with Ryan seemingly having something to do with how much they could drink.
I took a sip, smirking. “I’m thinking of making a run for it.”
Emily gasped, dramatically clutching her chest. “And leave us with all this top-shelf alcohol? I don’t belive you, You might leave him, but you’d never leave the booze.”
Sophie twirled into our little circle, her dark curls bouncing. “If she runs, I call dibs on Jake.”
Jake, overhearing, shot her a look. “Not a chance, sweetheart.”
“I think traditionally the maid of honour has to marry the groom if the bride does a runner” Tyler said, a wicked grin on his face as he looked at Ryan.
Ryan snorted. “Right, that does it, I’m getting some rope and tying Katie down until the wedding. I’m not risking poor Emily having to suffer that fate.”
Jake flipped him off, as everyone roared with laughter.
“Oh I just think you’re getting off on the thought of tying me up.” I said joining in, holding my wrists together as if they were bound.
These were my favourite people in the world and I was determined this night was going to be the best one we had ever had.
I was still stretched across a lounge chair, sipping lazily at my drink when I heard it.
“Face it, man, if Katie runs, Emily would make a damn good replacement wife.”
Ryan’s voice was teasing, but there was an unmistakable cocky edge to it, the kind that always meant trouble.
Jake scoffed, tipping back another shot before grinning at Emily. “You think you could handle me, sweetheart?”
Emily, now sitting comfortably in Ryan’s lap, arched a brow, her lips curving into a wicked smirk. “Oh, I’d run you ragged. But let’s be real, Jakey, Katie isn’t going anywhere. She knows she’s got the best man here.” She enjoyed teasing her cocky boyfriend.
Ryan barked out a laugh. “I am literally the best man!” he mocked, swirling his drink. “My superiority is obvious and not the question here. What is being discussed is that Emily could put Katie to shame any day.”
Jake’s grin faltered for half a second before he narrowed his eyes, never one to turn down a challenge. “You wanna bet on that?”
I sat up straighter, feeling the undeniable spark in the air, the kind of energy that only came with drunken dares and very, very bad decisions.
Tyler, always the shit-stirrer, smirked and leaned back against the bar. “A real man needs a girl who knows how to give great head,” he said offhandedly, watching the two men with amusement.
Jake laughed, clapping Ryan on the shoulder. “Well, then I already know I’m marrying the best one. Katie’s blow jobs are top fucking tier.”
Ryan didn’t even blink. “That’s cute,” he said, voice smooth and dripping with challenge. “But Emily is a pro cock sucker.”
Before Tyler could jump on the obvious joke about Emily being a professional and wanting to buy her services, Rachel, who was sprawled out beside Sophie, perked up instantly, her eyes lighting up. “Well, there’s really only one way to settle that,” she purred, twirling a lock of blue hair around her finger. “Since neither of you have had a blowjob from the other’s partner, there’s no way to compare fairly.”
Sophie giggled, clinking her glass against Jenna’s. “Oh my god, are they really discussing this?”
The teasing words lingered in the humid air, and suddenly, the idea wasn’t a joke anymore.
I turned to Jake, raising an eyebrow. “Seriously?”
He shrugged, smirking, but I could see the tension in his jaw, the way his fingers gripped his glass just a little tighter. “I mean, I already know you’re the best, babe. Might as well prove it.”
Emily shot Ryan a look. “And you?”
Ryan just grinned, way too confident, way too cocky. “Sweetheart, you don’t need my permission. Go ahead and make your point.”
I glanced at Emily. She looked at me.
A silent question passed between us.
Was this crazy? Yes.
Were we going to do it anyway? Also yes.
I exhaled, feeling the warmth of alcohol and the thrill of temptation rush through me. What the hell?
I shrugged, setting my drink down, feeling my heartbeat pound in anticipation. “Guess we better settle this.”
Emily grinned, already moving. “You’re going down Katie.” she said to me.
“I think we are both going down” I reposted. Amidst the cheers and teasing laughter of our friends, we dropped to our knees.
Jake’s cock was inches from Emily’s lips separated by a thin bit of material and not much else.
And Ryan’s was in front of me.
I shivered, the sheer thrill of it rushing through my veins, a mix of nervous excitement and raw need. My hands hovered over the waistband of Ryan’s swim trunks, heart pounding as I glanced at Emily. She met my gaze, her red lips curling into a wicked smirk as she gripped the elastic of Jake’s shorts.
We pulled them down at the same time.
Jake’s thick length sprang free, veined and heavy, standing proudly in Emily’s grip. Her brown eyes darkened as she wrapped her delicate fingers around him, stroking up his shaft, her movements slow and deliberate.
And Ryan, fuck. His cock was different from Jake’s, longer but thinner and slightly curved, the tip already glistening with arousal. He twitched in my grasp, and I swore I heard him curse under his breath as I tightened my fingers around his base.
The quiet moment of taking each other in didn’t last long.
Emily moved first.
She leaned forward, dragging her tongue from the base of Jake’s shaft all the way to the tip, slow and torturous. The wet trail she left behind caught the flickering torchlight, a teasing display that had Jake exhaling hard through his nose. His fingers twitched, like he was debating whether to let her have control or force her into submission.
Not to be outdone, I flicked my tongue over the tip of Ryan’s cock, swirling over the sensitive slit before taking him inch by inch into my mouth. He groaned low in his throat, his muscles tensing beneath me as I slid further down, letting the warmth of my mouth envelop him.
“Fuck, Katie,” Ryan rasped, his fingers curling into fists at his sides. “I’ll admit you’re good if nothing else. Fuuuck.”
Jake scoffed, but the rough edge of his voice gave him away. “Don’t get used to it.”
Emily pulled off Jake, stroking him slowly as she turned to me. “You’re good, Katie, but let’s see how well you match this.”
And then, without breaking eye contact, she wrapped her lips round my fiancée’s cock and slid down all the way to the base.The reaction was instant.
Jake’s head tipped back slightly, his jaw going tight, his fingers finally snapping up to tangle in Emily’s long red hair. He wasn’t yanking her down, yet, but the possessive grip was there, his dominance simmering just beneath the surface.
A chorus of low curses and muttered praise filled the air as she swallowed him down, her throat working around his length. Jake let out a sharp breath, his fingers tightening in her hair as she held herself there for a long, agonizing second before slowly dragging back up, letting her tongue glide along every inch as she released him with a sinful moan.
The sight sent a surge of heat through me, my own arousal tightening between my thighs. Somehow the thought that another woman was all over my soon to be husband’s cock was titillating and not awful as I would have expected.
This was all due to Jake and Ryan’s competitiveness, but one thing that made us all close friends is we were all competitive. If Emily wanted to show off, I was going to give her some competition.
Ryan exhaled sharply, watching her before looking down at me, a cocky look on his face. Knowing either he won or he got me doing that to him. “Well?”
Oh, he wanted to see me match that? I didn’t just match it. I outdid it.
I looked up at him, locking my gaze with his as I wrapped my lips around him again, sinking down, down, until his tip hit the back of my throat. I moaned, the vibrations making him grunt. I held him there, my throat tight around him, before swallowing.
“Jesus, fuck,” Ryan growled, his control snapping as he grabbed my hair and held me in place.
Sophie fanned herself with her hand. “I think I just got wet watching that.”
I hollowed my cheeks, sucking hard as I pulled back before plunging forward again, letting Ryan feel the wet, eager heat of my mouth. My tongue flicked along the underside of his cock as I set a rhythm, teasing him, dragging this out, making it a show.
Matt let out a low whistle. “Jesus. This might be the best wedding weekend ever.”
Rachel smirked, swirling the ice in her drink. “I told you they wouldn’t half-ass it.”
Ryan let out a breathless chuckle, his blue eyes flicking toward Jake. “I think I see why you’re marrying her, man.” His words were cocky, but his voice was strained, betraying how hard he was struggling to keep his composure.
Jake’s hazel eyes were hungry and lustful as Emily continued working him over. His lips parted slightly, and I could see the way he was gripping Emily’s hair, trying not to hurt her or take too much control but his control fraying little by little.
I wanted to push him over the edge.
But I wanted Ryan to break first.
I pulled back just enough to let Ryan’s tip rest on my tongue before flicking my gaze up at him, my eyes wide and teasing. Then, with deliberate slowness, I took him back in, faster this time.
Emily must have caught on to my plan because she moaned around Jake’s cock, her throat vibrating around him. Jake’s grip on her hair tightened, a sharp exhale leaving his lips.
The air was thick with heavy breathing, muttered curses, and the occasional groan.
Tyler shifted beside us, adjusting himself in his shorts. “Fuck,” he muttered. “I need a goddamn cold shower.”
Jenna bit her lip, watching intently. “Or someone to help with that.” she gestured at the slight bulge in his swimming trunks.
But I wasn’t paying attention to them anymore.
I was focused on the way Ryan’s thighs tensed beneath my hands, the way his cock twitched on my tongue, the way his breathing had turned ragged and uneven.
“Shit, Katie,” he groaned, his hand cupping the back of my head. He didn’t force me down this time, but the message was clear. He was close.
Emily, not about to lose, picked up her pace, taking Jake deep and fast, sucking him like her life depended on it.
Jake’s head tipped back further, his lips parting as a low growl ripped from his chest. “Fuck!”
The sight of my fiancé losing control like that sent another surge of arousal through me.
My body was humming, skin tingling with the heat of the moment, the thrill of being watched, the undeniable tension thickening between us. Every movement, every flick of a tongue, every ragged breath felt amplified under the golden glow of the tiki torches.
I could feel Ryan’s muscles tighten beneath my hands, his thighs flexing, his grip on my hair tightening just slightly, silent signs that he was close. His cock twitched against my tongue, and I knew I had him. I could feel the struggle in his breathing, the way he was fighting to hold back, to outlast Jake, but I wasn’t going to let him.
Taking him deeper, sucking hard as my tongue pressed firmly along the underside of his shaft. A strangled groan ripped from his lips, his head tipping back, his self-control crumbling piece by piece.
I could feel the attention of the group around us, their eyes heavy on my skin, on Emily’s, on the two men trying so damn hard to hold their ground. The heat between my legs was unbearable, the sheer filth of the moment making my pulse race.
Ryan let out a curse under his breath, one hand tightening in my hair as his hips jerked forward involuntarily. “Fuck, Katie—”
That was all the warning I got.
His cock pulsed, the first thick spurt hitting the back of my throat as he held me down, buried deep, groaning from the force of it. I swallowed instinctively, feeling the warmth slide down, my throat tightening around him in a way that made him shudder.
I didn’t pull away. I stayed there, letting him ride it out, my mouth milking him through the aftershocks. The way he twitched, the way his breathing came in ragged gasps, it sent a fresh wave of arousal straight to my core. I let my tongue swirl around him, savoring the taste, the power of making him cum so hard.
And then, from the corner of my eye, I saw it.
Jake head was thrown back, his lips parted, his jaw tight as Emily’s fingers worked him over with relentless precision. Her small hand was wrapped around his cock, stroking him with firm, fast strokes, coaxing him closer and closer to the edge.
Jake groaned, his muscles tensing, his fingers curling into fists at his sides as he lost control. His release came in thick ropes, splattering across Emily’s cheek, her lips, her chin. She gasped softly, but she didn’t stop, milking every last drop from him as he shuddered beneath her touch. While she was wearing Jake’s release like a trophy, her tongue darting out to catch a stray drop on her lip.
The silence that followed was deafening.
No one spoke.
No one moved.
Every breath was heavy, every gaze locked on what had just happened.
Then, Tyler let out a low, appreciative whistle. “Holy. Shit.”
Rachel smirked, swirling the ice in her drink. “Well, that was fun.”
Jenna fanned herself with her hand. “I think I just got off watching that.”
Emily finally wiped a finger through the mess on her cheek, sucking it into her mouth with a satisfied hum before flashing Jake a teasing smirk. “Not bad, Jakey.”
Jake let out a shaky breath, still catching himself. “You don’t have to sound so smug about it.”
Emily grinned. “Oh, but I do.”
Ryan finally released my hair, exhaling sharply as he looked down at me, still on my knees, my lips still slightly parted, my breath warm against his skin. He smirked, tucking a stray strand of hair behind my ear. “Fuck, Katie. You really don’t do anything halfway, do you?”
I grinned back, wiping the corner of my mouth with my thumb before sucking it clean. “Where’s the fun in that?”
And then, of course, the arguing started.
Jake sat forward, shaking his head, his usual cocky smirk settling back into place. “Ryan lost it first. That means Katie wins.”
Ryan scoffed, running a hand through his messy dark hair. “Coming fast isn’t a compliment, dumbass. If anything, Emily won for making you last longer.”
Jake rolled his eyes. “Oh, please. You lost control first.” He gestured toward me. “That means she’s the best.”
Ryan folded his arms, not backing down. “Lasting longer is what actually matters.”
Emily groaned, dramatically flopping onto her back on the deck. “Oh my god, are you two seriously still arguing? I didn’t just give a public sex show to all our friends for this not to be fucking settled.”
Rachel chuckled, shaking her head. “They’re men. Of course they are still arguing.” Then, her sharp gray eyes flicked to Tyler. “If you need a real judge, why don’t we ask someone who isn’t biased? Tylers been sitting here with a hard-on through the whole thing.”
Jenna giggled. “And I bet Matt’s just as bad.”
All eyes turned to Matt, who had been quiet, arms folded over his lap, jaw tight. His blue eyes flicked to Rachel, then to me, then to Emily, before he exhaled sharply.
“You’re not wrong.”
Jake and Ryan exchanged glances, the unspoken war still raging between them. I could see the hesitation in my fiancé’s eyes. The possessiveness. The flicker of doubt.
But I could also see his pride.
Jake didn’t back down from challenges.
And neither did Ryan.
Their gazes snapped to me and Emily, still kneeling, still flushed, still buzzing from the thrill of it all.
Jake exhaled, dragging a hand through his hair. “You up for it, babe?”
A fresh pulse of arousal surged through me.
The heat, the rush, the thrill of being watched, it was intoxicating. My skin tingled, my breath caught in my throat, my body already anticipating what was coming next.
I glanced at Emily, finding the same hunger in her eyes.
A slow smile curved my lips.
“I’m game if she is.”
Emily stretched, rolling her shoulders before flashing a wicked grin. “Well, I’d hate to leave a job unfinished.”
Tyler let out a low, appreciative chuckle. “Shit. I love this wedding.”
Matt remained unreadable, but the way his fingers twitched, the way his jaw tightened, I knew he wasn’t unaffected.
Ryan made a face, shaking his head like he couldn’t believe this was happening. “You guys are so fucked up.”
Jake smirked. “You backing out?”
Ryan scoffed. “Not a chance.”