Work Text:
It was a stormy night.
A very stormy night.
Rain hammered against the apartment windows while lightning cracked across the sky, followed by a deep boom of thunder that rolled through the walls. Inside, best friends and roommates Jackie and Cassie had settled into the warmth of their cozy living room, safe from the weather raging outside.
Cassie stepped out of her bedroom after a solid workout, her toned body still glistening with sweat. Her tight shorts clung to her thighs, and her sports bra hugged her chest, the fabric damp from the effort she had just put herself through.
Jackie lay sprawled across the couch in loose basketball shorts and a tank top, her broad shoulders relaxed, her defined abs shifting slightly with each lazy breath. She had been glued to the TV for over two and a half hours, racking up win after win in online matches.
“Too easy,” Jackie announced coolly as Cassie entered, not even glancing away from the screen.
Cassie raised a brow, wiping sweat from her forehead as she looked toward the TV.
“Playing Mortal Kombat, I see.”
Jackie smirked, her fingers still moving over the controller.
“Yeah. Finished the story about an hour ago. Now I’m just rag-dolling a bunch of losers online.” On-screen, her character finished off another opponent with a brutal fatality. “I’m undefeated with eleven straight victories, by the way.”
Cassie’s green eyes narrowed.
“That’s because you’ve been babysitting noobs online,” she said, stepping closer. “Hand over that second controller. Let’s see if you can handle someone who can fight back.”
Jackie finally turned her head, her dark eyes sliding over Cassie’s sweat-slicked form. The way the redhead’s shorts clung to her thighs, the way her chest rose and fell beneath her damp sports bra, stirred something hungry behind Jackie’s calm expression.
“Is that a challenge?”
Cassie crossed her arms, a smirk tugging at her lips. “You scared?”
Jackie’s grin widened. “Fine. But let’s make it worth it.” She reached for the second controller, holding it just out of Cassie’s reach. “Loser does whatever the winner says. No backing out. Humiliating or not.”
Cassie’s competitive fire ignited. “Deal. Prepare to beg.”
She snatched the controller and plopped down beside Jackie on the couch. Outside, the storm picked up, wind howling against the glass, but neither of them paid it any mind.
The match was already more important.
Cassie chose Mileena. Jackie picked Kitana.
The first match loaded. They leaned forward, thumbs mashing buttons. Cassie's Mileena lunged aggressively, teleporting in for combos, but Jackie's Kitana parried every strike, countering with fan throws that chipped away at the health bar. The round ended in under two minutes, with Jackie taking a flawless victory. Cassie’s jaw dropped, stunned. She could not believe what had happened.
“HOW!?”
“Well, well, well. Looks like I won. GGs, Bonfire, you gave me a really tough fight,” Jackie said sarcastically. She set her controller down, glancing at the shock on Cassie’s face. “But as the loser, you have to fulfill a request from me.” Cassie’s shock shifted to burning rage. Now she had to reap the consequences of her humiliating defeat. “Alright, what do you want?”
Jackie’s dark eyes locked onto Cassie's with a predatory glint. “What do I want, hmm? What. Do. I. Want?” Jackie pondered her request for a few minutes, her gaze drifting over the redhead's heaving chest and damp skin. Then it hit her. The dark-skinned victor pulled her shorts off, revealing her thick and veined semi-hard 8-inch cock. She leaned back across the couch, legs spread, and commanded, “I want you to suck me, loser.”
Cassie pouted, yet her mouth salivated. She hated how she had lost so pitifully but she couldn’t deny that seeing Jackie’s dick on display never ceased to trigger her arousal. Reluctantly, she slid off the couch, knelt between Jackie’s spread legs and nestled against her heavy balls.
Cassie wrapped her hand around the base, her nimble fingers stroking firmly to coax it to full hardness. The shaft throbbed in her grip, growing rigid. She began licking the underside, coating the large member with her saliva. She licked further up the shaft until she reached the head. There, her lips parted to engulf the swollen head.
As she sucked, Cassie looked up at Jackie only to see the victor’s cocky smile. She intended to finish quickly, focusing on the tip, swirling her tongue around the cock’s sensitive area. She didn’t want to give Jackie the satisfaction of her better techniques. However, Jackie had other plans. As Cassie bobbed shallowly, Jackie grabbed a fistful of her red hair and yanked her down, forcing inch after inch past her lips. Cassie's eyes widened as the cock hit the back of her throat, bulging it out. “I said SUCK, you pasty bitch!” Jackie growled, her veiny thighs clamping around Cassie's head like a vise.
“HRGKK!” Cassie gagged, throat convulsing around the invading length. She instinctively tried to move her head away but Jackie held her there, thrusting up in short pumps. Saliva drooled from Cassie's stretched lips, dripping onto Jackie's balls as she choked on the large member.
Jackie’s short pumps switched to longer, powerful thrusts into her roommate’s throat. “GLRCK, GLRCK, GLRCK!” The room filled with the sounds of Cassie’s wet gurgles. The assault on Cassie’s throat sped up, leaving her with very few moments to breathe. As Jackie approached her orgasm, she shoved Cassie’s head all the way down to her crotch. Cassie’s nose pressed against her trimmed bush, unable to escape Jackie’s clutch as she waited for what was to come.
“Nghhhh.” Jackie came with a low groan. Torrents of hot cum flooded Cassie's throat, forcing her to swallow convulsively or drown in it. Cassie’s throat bulged as each surge of semen shot through. As the orgasm subsided, excess spunk leaked from the corners of her mouth as Jackie pulled out.
“ACK-HAUGHK HAUGHK HAUGHK!” Cassie coughed, wiping her tears from her eyes and semen from her chin. Rage and arousal mixed in her veins while her cock and pussy tingled from the rough treatment. She ignored it for now. Her current focus was getting a win over her skilled bestie.
“Rematch. Now.”
Jackie caught her breath in slow pulls, her chest rising and falling, lust still flickering behind her eyes. She nodded.
"You're on."
The second match began. Cassie played differently, this time still aggressive, but sharper. She parried instead of lunging, waiting for openings instead of forcing them. Her thumbs moved faster, her combos tighter. She actually landed two hits. Jackie's health bar dipped but not by much.
Jackie adapted. Her Kitana shifted into a defensive rhythm, reading Cassie's patterns, countering with surgical precision. The round ended with Jackie winning. Again.
"Aww." Jackie set her controller down, voice lilting with mock sympathy. "Better, but still mine."
Cassie's face crumpled. Not in sadness, but in pure, hot, incandescent rage. Her green eyes went wide, jaw tight, hands squeezing the controller like she wanted to snap it in half.
"YOU BITCH!! How did you beat me again?!"
"Pure skills." Jackie smiled, calm and unbothered. "As for the request, don't worry. It's simple." She leaned back. "I want a proper blowjob."
Cassie's mouth pressed into a thin line. Another loss. Another order. The frustration sat heavy in her chest, but a bet was a bet.
She reached behind her neck and unclasped her sports bra. The fabric peeled away from her skin with a soft, wet sound. Her large breasts spilled free, her pink nipples hardening from the cool air hitting sweat-dampened skin. She tossed the bra aside without ceremony.
Then she knelt.
Jackie's cock was still half-hard from the last round, resting against her thigh, sensitive and dark against her smooth skin. Cassie squeezed her breasts together, the soft flesh pressing tight around the shaft, and started to stroke slowly and deliberately, watching Jackie's face for every flicker of reaction. The sweat still on her chest mixed with the spit and cum residue from before, slicking the motion, making it wet, making it easy.
She leaned forward. The head of Jackie's cock slipped between her lips. She circled it once, twice, her tongue tracing the ridge before dipping into the slit at the tip, sampling the bittersweet taste of Jackie’s precum. Cassie could feel the throb of Jackie's shaft as it pulsed against her breasts with every stroke.
"Mmm." Jackie's voice was low, appreciative, her hands gripping the couch cushions.
Cassie worked in rhythm, tongue massaging the head, breasts sliding along the shaft, the wet sound of skin against skin filling the quiet apartment. The storm outside was a constant murmur, rain threading through every pause. Jackie’s breathing became heavier. Her calm began to crack, triggering a familiar urge within Cassie. It made her work harder, faster, pressing her breasts tighter, sucking Jackie with more vigor.
“Nnghh!” Jackie grunted as she came. Her hips jerked; her cock surged between Cassie's breasts as she curled forward. Hot ropes hit the back of Cassie's throat before she could brace for it, flooding her mouth in thick, salty pulses. She swallowed once, twice, but there was too much. Just like before, it spilled over her tongue, leaked from the corners of her lips, and dripped in white threads from her chin onto her bare tits. Despite this, she held Jackie through it, mouth still working, breasts still stroking, until the last spurt pulsed out and Jackie sagged against the couch like something had been cut loose inside her.
Jackie's breath came in ragged pulls. Her dark skin was sheened with sweat, her thighs still twitching.
"Mmm, fuck." Her voice was lazy but satisfied. "That was fun." Jackie paused as she stared at the ceiling. "But I think I'm going to rein it in. Storm's getting pretty loud, and beating you twice is good enough for me."
She turned her head and looked down at Cassie, still kneeling, still messy, face wet with spit and cum.
"Maybe tomorrow, loser." Her words landed like a door closing.
Cassie stayed on her knees for a long moment, not moving, not speaking. The taste of Jackie lingered on her tongue, thick and briny, coating her throat. Her breasts were still warm where the cum had landed, the mess slowly cooling against her skin. The rain hissed against the glass.
‘No. I refuse to take this lying down… or in this case, kneeling.’
She wiped her mouth. Her jaw ached. Her lips felt tender, swollen, stretched. But something else was happening beneath the frustration — something sharper, more deliberate.
She looked at Jackie. At the heavy way her limbs rested against the couch. The slow rise and fall of her chest. The unfocused drift of her gaze toward the TV.
Two orgasms. Two rounds. And Jackie was already talking about quitting.
‘Unbelievable, this is such bullshit. She wants to quit while I’m pissed and horny and…’
Then Cassie saw it, the heaviness in Jackie’s arms, the way her breathing still hadn't leveled out, the glazed-over look in her eyes. It was the same as the first round.
Something shifted behind Cassie's eyes.
The plan didn't come in words. Not at first. It came in instinct. Jackie thought this was over. Jackie thought she'd won. But Cassie was still kneeling on the floor with cum drying on her chest and a controller within arm's reach and a body that, despite the minor ache and ever-growing exhaustion, still had more to give.
‘Round after round, I’ll empty those balls till there’s nothing left. And when she’s nice and weak, I’ll make her pay.’
She stood, smiling mischievously. She leaned forward and pressed her sweaty, bare chest against Jackie's, letting her palms slide flat across the defined ridges of Jackie's abs. The warm skin, hard muscle, a thin coat of sweat. "Really," Cassie murmured, her lips close to Jackie's ear, her breath warm against dark skin. "A couple of blowjobs and your cock's already worn out?"
Her green eyes narrowed, pulling at Jackie’s resolve.
“Especially when there's so much more of me you haven't taken yet.” She continued tracing Jackie’s mid-section with one hand while gesturing toward her training-short-clad ass. Jackie bit her lower lip, trying to suppress any and all lust-fueled thoughts. That changed when Cassie reached down into her shorts, past her own dick, rubbing her cunt and coating her fingers in her juices. The redhead then brushed it across Jackie’s lips before slipping her fingers into her mouth. She ground her thigh against the spent shaft, twirling her finger across Jackie’s midsection.
“Come on, big girl, whaddya say?”
Jackie's dick twitched to life. “Fuck. I know you’re trying to play me, but I’m game.” With that, they dove into the third match. Cassie shifted tactics. No more blind aggression. She played defensive, blocking combos, holding positions to drag it out. Her Mileena evaded, countered minimally, forcing Jackie to chase. The round stretched, Jackie's inputs growing a tad slower from the post-orgasm haze.
Just like before. Jackie won.
Though it was noticeably slower.
Cassie’s plan was in full effect, showing desired results. However, she didn't want to give herself away, at least not yet. Though she struggled to hide the smirk of confidence she had gained.
Jackie stood above Cassie. “Drop the shorts,” she commanded. Cassie complied, though unlike before, instead of stripping out of reluctance or frustration, she did so with seduction. She reached for her shorts, slowly pulling them down, jutting and wiggling out her pale butt before stepping out of the last of her remaining pieces of clothing. Cassie stood fully naked in front of Jackie. The cool air of the room brushed past her most sensitive areas. A thin coat of sweat left her skin gleaming in areas that further drove Jackie into her lust-drunk state.
She couldn’t wait any longer.
Before Cassie knew it, Jackie scooped her up, flipping her upside down and resting her legs on her broad shoulders. She was hanging upside down, her world spinning as Jackie’s thick, sticky cock stuck to her cheek. With the redhead's cunt inches away from her face, Jackie took a long whiff, allowing the intoxicating aroma to fill her mind, leaving her a bit light-headed.
Not wanting to waste another moment, Jackie dove in, her tongue parting Cassie's folds, licking up her wetness. “Ohhh, fuck,” Cassie groaned as Jackie's tongue plunged further into her wet pussy, licking broad strokes over the folds and clit while her hand wrapped around Cassie's own hardening cock, stroking firmly from base to tip.
Fast. Disorienting. Overwhelming.
Cassie tried to stay focused on the plan but the physical sensations of Jackie’s tongue and hand made that a bit difficult. Yet underneath the pleasure she still monitored Jackie, feeling her effort, and noticing the energy Jackie was burning, which was exactly what she wanted.
Cassie moaned and bucked, her body trembling, blood rushing to her head as Jackie brought her right to the edge of orgasm. “Shit… j-just a little more, I’m a-a-almost t-there,” she rasped with need. She bit her lip and dug her nails into Jackie’s strong thighs. Just as Cassie was about to cum, Jackie’s tongue slowed, her strokes becoming gentler. Soon after, she stopped entirely. Cassie's body tensed, her orgasm retreating. “Hnngh,” she whimpered, panting with frustration and denial.
"Just warming you up for the next round," Jackie panted with a smirk, lowering her down. Cassie's legs shook, her pussy throbbed and her cock leaked pre-cum. “Ugh, I hate you so much,” she growled, desperate and aching for her most primal desire to be filled.
With no more words, they grabbed their controllers and started the fourth match.
Cassie continued her defensive cunning, forcing Jackie to work harder, to waste extra energy.
Jackie still won. But, this time, it took much longer.
Before Jackie could speak, before she could even move, Cassie was already on top of her, pinning her to the couch. Hands pressed against Jackie’s shoulders. Knees squeezed the sides of her hips. The full weight of her body pushed Jackie deeper into the couch.
Determined. Irritated. Sexually frustrated.
Her green eyes stared daggers into Jackie’s half-glazed brown eyes.
“Already ahead of you.” Cassie straddled Jackie's lap, her moist cunt saturating Jackie's dick, her aching cock leaking onto Jackie's abs as she ground against Jackie. Jackie sat there needing time to get hard once again. Once Jackie’s cock was nice and slick, Cassie raised her hips, lining her pussy with Jackie’s tip.
One pause. One breath. Then she dropped.
“Fuuuuuucck,” the two moaned in unison, as Cassie sank down, filling herself with Jackie’s cock in one swift motion. The overwhelming sensation kept the two frozen in place, their bodies only shuddering in pleasure. Cassie's tight cunt squeezed and clenched. Jackie's cock pulsed and throbbed. The two friends panted as they tried to regain their bearings.
After a few minutes, Cassie began to move. She started slow, rolling her hips, shifting her weight, changing angles. Once she found her rhythm, she lifted herself up and slammed herself down into Jackie’s pelvis. She did it again. And again. Each drop became faster and harder.
Jackie leaned forward, gripping Cassie's ass tightly. Her nails sank into the soft, pale flesh as she thrust harder, driving deeper, trying to match her pace and intensity. Her cock pulsed with need. Her abs rubbed against Cassie's cock, becoming slick with pre-cum. Despite this, Jackie could barely keep up with Cassie’s bouncing, giving as much as she could just to keep thrusting.
“Nngh fuck!!” Cassie shouted as she threw her head back. Her legs quivered. Her entire body trembled as her pussy clenched, drenching Jackie’s dick in long powerful waves of lust. Feeling this massive flood of heat around her, Jackie came immediately after. She pulled Cassie close, dumping load after load deep into her pussy. As Jackie’s orgasm subsided, she fell back onto the couch with Cassie still on top of her.
The two stayed like that for some time, trying to catch their breaths. Their breathing was loud in the dark room, ragged and out of sync. Cassie's thighs were still trembling. Cum was starting to leak out of her, trailing down Jackie's shaft, pooling on the couch.
Cassie gritted her teeth, slowly forcing herself off Jackie’s softening shaft.
She reached for her controller, ready for another round.
The two friends were fairly worn at this point, yet the fire for competition still burned. In Cassie, that fire burned brighter, ravenous and unrelenting.
Jackie, despite dumping so many loads, recovered after a few moments. Her body was wearing down, but her skill still persevered, carrying her to another win.
“I want… what I want... is… is,” Jackie slurred, her voice dragging. Her skill could still carry her to a win, but her focus was starting to dull.
A sly grin grew across Cassie’s face. Slow and dumb. Exactly how she wanted Jackie.
Her plan was working, but she needed to push more. She leaned over the table, laid her head on the smooth wood surface, arching her back. Her ass was on full display.
“I know exactly what you want,” Cassie said. Bent over the table, she slowly and seductively shook her ass side to side, her pink asshole winking at Jackie, beckoning her to come forth and claim the prize.
“You want a. Nice. Tight. Ass to fuck.”
Jackie could barely think. One small part of her tried to persuade her not to fall for this trap. But after seeing the show displayed by Cassie, Jackie's cock miraculously sprang to life, overriding any and all logical thought. Jackie moved on instinct, kneeling behind Cassie, spreading her cheeks and diving in tongue-first. She rimmed the tight ring, sloppily licking in circles before probing inside. Jackie’s hands tightly gripped Cassie's hips, pulling her back, smothering herself with the soft flesh. Jackie’s messy tongue work drew low, guttural moans from Cassie’s lips. She had to keep herself focused. The point was still to drain Jackie, not get lost in the same trap.
Satisfied, Jackie straightened, aligning her cock with the puckered hole. Jackie pushed the head slowly against Cassie's asshole, poking against it as it slowly opened up for her. She thrust.
Swift. Hard. Without thought.
"Arrgh!" Cassie grunted out at the intrusion. "Fuck, you couldn't have done that a little bit easier?" she groaned. Cassie’s complaints failed to reach the lust-drunk Jackie, who kept inching deeper into her roommate. Deeper and deeper, until her hips met pale cheeks and she bottomed out.
Then the pounding began.
Like a beast in heat. Jackie thrust hard and fast. Her powerful hips collided with Cassie’s, sending ripples through her plush posterior. Her balls loudly smacked against Cassie's pussy with each powerful thrust. Jackie’s breathing became heavier and inconsistent as she hammered into Cassie’s tight ass.
Meanwhile Cassie gripped the table, her knuckles white, struggling not to fall off the table. What was previously a struggle to maintain focus evolved into a struggle to get through this anal clobbering in one piece.
Taking deep and heavy breaths herself, Cassie tried to regain focus and control. She clenched, released, and repeated. Despite the pleasurable discomfort she was facing, Cassie kept this up, adding extra friction, heightening Jackie's pleasure and forcing harder thrusts out of her, exhausting her faster.
All of it pushed Jackie toward a brutal finish.
“Fuck yesss!” Jackie roared, erupting with even more cum, filling the redhead's bowels until it leaked out around the shaft. Her body shook and shuddered as each torrent of cum shot out of her and into Cassie.
As she finished pumping her heaviest load into Cassie, Jackie slowly pulled out, flopping back onto the couch with a silent yet noticeable wince.
A wince that Cassie could sense without even looking back in Jackie’s direction.
But it wasn’t enough.
She needed more.
The game went on. Cassie kept going.
Round after round. Loss after loss. Orgasm after orgasm.
She kept going. What once started as a night for Jackie to tease and humiliate her friend became something else entirely.
Jackie, who had started this competition arrogant, confident, and domineering, became a mere husk of that former self as Cassie pushed her to the limit. Her powerful thrusts became weak pulls. Her savage grunts became desperate wheezes from a body pleading for an end to this madness.
Jackie could hardly think clearly. Her body struggled to keep up with Cassie's stamina. Her cock, which once throbbed with excitement, ached in fear at the mere thought of sex. Yet Cassie kept finding new ways to push her, seduce her, and drag one more reaction out of her. It was both sexy and terrifying.
By the eleventh round, Jackie was completely drained. Her inputs became sluggish and uncoordinated. Her once-confident demeanor turned to exhausted frustration.
Cassie's plan finally worked, and with that, she went on the offense. Her Mileena shredded away relentlessly at Jackie's Kitana. Bit by bit, Jackie watched as the health bar declined, scrambling hopelessly to defend.
A sinister grin stretched across Cassie's face. This was it, her moment of triumph. Victory was finally within reach.
“All part of my master plan. I hope you're ready. Because when I win, I'm gonna pound that thick, smug chocolate ass into oblivion. Then we’re gonna keep going till the score is even!”
Fear flooded Jackie’s wearied form. She scrambled to try and stop this virtual beatdown. Being drained like this was one thing, but having to endure whatever Cassie had, and then some, was mortifying.
Yet it was going to happen. It would happen. And there was nothing she could do to stop it.
Moments before Cassie could deliver a final blow, a flashlight shined across the window. Thunder boomed, shaking the apartment, and the power died. The TV screen went black. The lights above died. The room plunged into an inky darkness, with only a little light shining through the rain that pattered at the window.
Cassie froze, shocked at what happened. “Are you FUCKING KIDD—”
But Jackie was there in the dark before Cassie could finish. She gave her a kiss.
On her neck. Her jaw. And her cheek.
Each kiss calmed Cassie a little more after nature stole the win she had worked relentlessly to claim. The win she deserved. “Hey, easy there, it’s okay. It was smart wearing me down like that. You almost had me there, Bonfire.” Jackie patted Cassie's sticky thigh, fingers tracing the mess of cum and sweat. “Storm'll pass. Maybe we'll try again tomorrow. Sleep tight."
Jackie shakily stood, slowly limping to her room with a tired chuckle. Cassie slumped on the cum-drenched couch, body a wreck. Her muscles ached from the workout and endless fucking, her skin tacky with fluids. Flustered, exhausted, she opened her mouth to yell again... but instead, a yawn overtook her.
Without a thought, she sprawled across the couch. Her stamina finally gave way as she fell into a deep, much-needed slumber.
