Work Text:
They both don’t really know how it happened.
It was after a battle against the marines - the two of them having been assigned to watch the ship with the rest of the crew on land - and they stumbled into the galley together with a fervour neither could place.
It could’ve been the adrenaline prickling their skin, or the blood pumping in their ears, but whatever it was made Sanji gasp when he was pushed back against a wooden wall with strong hands. He barely had time to catch his breath, the brute before him capturing his lips in a forceful kiss, and he groaned while wrapping arms around large shoulders to kiss back with yearning passion.
The scenario was bizarre, unimaginable in most cases. There’d always been a tension between them, one both men chalked up to anger and annoyance, but there was something else. Combine that tension with two years of being apart, then add in the built up anticipation of seeing each other, and it would surely evolve into a filthy feeling of need.
A need to tease, a need to fight.
A need to touch.
Sanji had never considered doing anything with a man, especially one as boorish and stupid as Zoro. But the way his heart throbbed when fighting back to back with the swordsman again after years, the strength he could feel that’d more than tripled in power from their time apart, was overwhelming.
He knew Zoro felt the same, from the way hungry eyes bore into him on the deck, and it wasn’t even a question at that point.
They needed to give in.
Sanji whined when a tongue pressed into his mouth, instinctively trying to close his lips together from the intrusion. Zoro didn’t like that, the man growling as he leaned back to lift a hand to a red face.
A rough thumb hooked into the corner of Sanji’s mouth, forcing it open with a choked groan from the cook. It pulled at his lips for a moment before sliding to the flat of his tongue, pressing down and rubbing around to make him squirm.
“I hate this fucking mouth of yours,” Zoro sneered, Sanji glaring back with a deep blue, “it’s always got some smartass shit to say.”
Sanji noticed the heavy panting from the other, saw the intrigue in those beastly eyes, and smirked inwardly at the snarl he heard when sucking on the digit. When he used some teeth to bite down, observing Zoro’s already crumbling self control crumble faster the harder he bit, he almost laughed at the man’s desperate retreat upon letting go.
“Can’t stand a little pain?” Sanji teased, slightly breathless and with a dangerous leer.
Zoro grabbed the man’s thin waist to press it against him, Sanji’s body now sandwiched between a sturdy torso and a solid wall.
“The opposite, actually,” he argued back, refusing to let Sanji get another word in when stealing another kiss.
He let himself be taken this time, keeping his mouth open and wanting for the tongue licking into it. Zoro was already shirtless from the fight, his robe pulled down for skin to be on show, and Sanji took the opportunity to run hands up thick muscle.
Admittedly, he’d so badly wanted to feel it. Sanji never cared for the bodies of men, but Zoro was so well built, and he’d come back so much stronger. The muscle was carved like a marble statue, Sanji wondering how it was fair for someone to look such a way, but to feel it was something else.
The way goosebumps formed under his fingers with each experimental caress, the way tanned skin flinched and tensed with each bite at the swordsman’s bottom lip. It was addictive.
There was a sense of excitement that came with the strength, one that made Sanji whimper when large hands moved to his ass to squeeze and keep him in place, as if he were nothing compared to the swordsman. Zoro moving from his face to his neck closed him in completely, while teeth nipping at sensitive skin forced a mewl from Sanji as he eagerly dug nails into a tensed back.
A tongue licked up the side of his neck lasciviously, Sanji silently shuddering at the pleasant feeling. It was when the hands on his ass started getting a little too desperate, fondling his cheeks and spreading them to push a finger in from over the cloth of his pants, that Sanji yelped and nearly slammed his head back against the wall in shock.
“Wait- wait!” he yelled, shooting a hand down to grab the swordsman's wrist in an attempt to move it.
Zoro growled, trying to ignore the complaint and continue, but was stopped by Sanji’s other hand pushing into his face and shoving him back.
“Fuck- cook! Do you have to bitch about it now?!”
Sanji had let himself get swept away with the atmosphere, they both had, and amidst it all he realised they probably needed some ground rules. It ruined the moment, but if he were going to do anything with the beast of a man, it was better to throw down some constraints.
God knows what Zoro would do to him if he didn’t.
“Just- stop! Stupid swordsman!” Sanji hissed, doing his best to hold off the panting dog on top of him. “We’re not going all the way, alright?!”
That made Zoro pause in place, hazy eyes slightly clearing while they stared at the cook’s flustered expression.
“We’re not?”
“No!” Sanji snapped, letting the other go and relaxing back against the wall now that Zoro had calmed. “I don’t want to fuck you, and I sure as hell am not letting you fuck me!”
Zoro actually pouted, caging Sanji between his arms when moving in close. The hot breath on damp skin made the cook shiver, Zoro’s sharp gaze boring into him to look him up and down.
“So why start this?”
“I didn’t start anything,” Sanji clenched his teeth when lips kissed his neck, a hand moving back to his waist.
It was true, neither of them really started it, they both just kind of…fell into it.
The hand on his waist squeezed lightly, kisses now continuously being pressed on his skin to make blue eyes soften.
“Then why are you still here?”
“Because-” Sanji tried to suppress the waver in his voice, “I still want to do things, just…”
His words faded as his tucked shirt was pulled from his pants, those lips pressing tenderly under his jaw and hands now moving up under his clothes.
“Just not all the way…” Zoro hummed into his skin, pulling the smaller body closer to his own.
He was taking it surprisingly well, Sanji noted, having expected a fight to break out. Instead, calloused palms glided up the naked skin of his lower back, the sweet sensation making his eyelids flutter.
They ran up his sides, tickling his ribs and going back down to rub around his waist to leave goosebumps on soft skin. At the same time, Zoro started mouthing his ear; Sanji biting his lip and leaning into it while wiggling his hips slightly. He shuddered and grabbed Zoro’s shoulder to anchor himself with teeth grazing over his earlobe, a single hand now slowly sliding up his spine to trace the bumps one at a time.
Sanji couldn’t control the arch of his back, followed by the long whine he let out - their bodies pressing closer still - and heard a heavy sigh beside him.
“Not all the way…” Zoro mumbled again, a hint of frustration in his tone.
Large hands kept feeling up and down his sides when Zoro dug his face into the cook’s shoulder, feeling Sanji shaking against him with the generous touches. One hand slowly crept around to his front, sliding up to his chest, and a single finger ghosting over a soft nipple caused a quiet mewl to escape Sanji.
The sound made Zoro purr, tilting his head to go back to kissing a flushed neck; holding him close while circling teasingly around the pink nub with a single digit. His other hand trailed down to Sanji’s hips, moving around and unbuckling his belt while the cook twitched under his touch.
“What are you…” Sanji murmured, flinching at the light pinch on his nipple.
“Just touching,” Zoro reassured in a quiet voice, an unsettling calm to it.
When the belt was loosened, Sanji’s pants were pulled down with one eager hand, his underwear still on and barely hiding his half hard state. He blushed at the feeling, wondering why he was so affected from teasing alone.
Zoro was exciting, but he’d never admit that.
With little to no hesitation, the swordsman rubbed a flat palm over Sanji’s front, making blue eyes snap open and hips jerk forwards with a raspy gasp. The reaction had Zoro smirking into heated skin, curiously pushing his palm inwards and applying enough pressure to force a whine.
The member under his hand was quickly hardening, Sanji’s body shaking and voice erotic from the light fondling. Intrigued by his sensitive body, Zoro cupped the clothed bulge and gently rubbed it in a small circle. He nearly growled at Sanji’s choked groan, feeling the man already melting into his touch and rocking his hips into the inviting hand.
He hastily let Sanji go to grab his thigh and lift it beside him, the cook hooking his leg around Zoro without hesitation. A moan escaped Sanji when the swordsman pushed close to rub their fronts together, hearing Zoro release a shaky exhale into his neck from the intimacy.
Sanji could feel Zoro’s cock beneath his clothes, in a similar state to his own, and would’ve made fun of him for it had hips not rolled forwards to meet his and create a sweet friction. The hand previously groping him gripped tight on his thigh, while the one under his shirt wrapped around his waist to squeeze their bodies together. The two groaned together while rutting against each other, the situation causing Sanji to blush at the thought of dry humping like a pair of horny teens. He didn’t linger on it for long, though, not with the way his head rolled back at the lewd gyrations.
Small moans and whines jumped from Sanji’s throat, his fingers digging into Zoro’s bare shoulders while the swordsman’s hot panting burned his skin. A full body shiver wracked his nerves when the fingers holding his waist moved down to his ass, fondling him roughly and massaging a single cheek with a hungry desire. Zoro kneaded the soft flesh for a short while, Sanji feeling the man’s chest rumbling in a light growl from each desperate squeeze.
He used the grip to push Sanji into him, keeping the cook still as he slid a finger between the two mounds and pressed into the clothed hole.
“O-oi!” Sanji flushed, gripping the swordsman’s wrist once again to hear him snarl.
“I said I’m just touching” he warned, the intensity in his words making Sanji’s breath hitch.
A stronger press against his rim forced a strained whine from Sanji, the sensation alien to him but oddly pleasant. His head was demanding that he fight against it, telling him he should probably hate this, but a second finger joining the first and dragging up his hole had him pushing back into the touch.
He blushed to his ears from the moan he let out, Zoro huffing out a yearning grunt at the noise. Sanji nearly fell back against the wall when his ass was released, only being held in place due to the iron grip on his thigh, and watched as Zoro leaned back to raise his fingers to his mouth and quickly lick up them.
There was no time to register the action when those fingers were immediately back on him - this time crawling under the band of his underwear to feel smooth skin. Sanji’s body jolted against the wall, his eyes wide and mouth parted when a digit teased around his bare rim.
“W-wait-!” he tried to protest, silenced by Zoro taking his lips in a wet kiss.
He didn’t have the strength to push the swordsman back, his skin tingling from the finger playing with his twitching rim while his mouth was messily tongued. It wasn’t until the tip of that finger pushed into him that he broke the kiss, Sanji jerking his head back with a yelp.
Zoro watched him closely as he pushed the digit further in, pressing their foreheads together and keeping Sanji still. The feeling of sliding against soft walls had the swordsman exhaling heavily, hearing Sanji hiss from between his teeth when he reached the knuckle.
“Hurts?” Zoro whispered, Sanji biting his lip and squeezing his eyes shut.
“It’s weird” he confessed, tensing when the finger wiggled inside him.
The swordsman slowly pulled the digit out, sliding it back in again and taking note of the way Sanji shuddered around him. He pressed into the wet warmth and heard a quiet whimper, smirking at the muscles pulling him back in when he tried to move out.
“You’re already sucking me in,” Zoro purred, Sanji’s face heating up a bright red.
“Don’t say tha- ah! Shit!”
He gripped Zoro tighter when a second finger pushed in, scratching along shoulders and choking a moan at the way it stretched him. They settled in easily, sitting still and allowing Sanji to adjust, before twisting around to brush sensitive areas.
Sanji groaned and tried to turn his head to the side, but was unable to hide himself with Zoro following him - keeping their foreheads connected and gazing intensely at the cook’s expression.
“No, no, don’t look away” he panted, pressing his fingers in deeper to nearly have the other standing on his toes.
It had Sanji whining loudly, voice becoming louder when those fingers split to stretch him and push harder against delicate walls. Zoro drank in every sound, every twist of his face, and licked his lips when he slowly dragged those digits out to abruptly slam them back in.
Sanji’s knees buckled from the jolt of pleasure, Zoro feeling the cook spasming around him and groaning gruffly.
“Think you can fit another one?” he whispered huskily, Sanji getting no say in the matter when another finger was already pressing its way in.
“H-hang on, just…” he tried to protest, breaking off with a silent moan when his eyelids fluttered from the filling sensation.
Shit, his head was turning to mush, and it was from the brute’s stupid fingers.
The three digits stayed in place with knuckles pressing plush against a soft ass, Zoro letting Sanji get used to the feeling, and leaned forwards to kiss a gasping mouth in longing. Sanji whimpered at the tongue sliding along his lips, too overwhelmed to properly kiss back, and cried out when Zoro curled his fingers to push fervidly into him.
“Fuck, cook,” Zoro smirked when releasing his lips, leaning back to take in Sanji’s lewd expression as he twisted his fingers again. “Is this all it takes for you?”
Sanji wanted to fight back, but couldn’t even get a word out when those lecherous digits dragged downwards, a sob breaking from his throat when they hammered up with a jolt. Zoro huffed in excitement, repeating the action and chuckling at the broken wail from the blonde.
He quickly picked up the pace, giving Sanji no time to breathe as he began thrusting into the tight cavern mercilessly. He released the cook’s thigh to wrap an arm around his waist, Sanji barely being able to keep his leg up as his insides were sadistically pounded by those thick fingers.
Zoro thrummed when nails dragged down his biceps, being able to reach deeper as he pulled Sanji’s hips towards him. The man’s back arched in a gorgeous curve, Sanji’s now fully hard erection dripping with precum from his hole being stretched and used. Zoro seemed far too into it, grunting along with each of Sanji’s sinful moans with his eyes transfixed on his face.
Sanji couldn’t call him out for it, only being able to choke out a “S-shit!” when Zoro used his grip to rock his body down onto his fingers. A particular thrust and curl made blue eyes roll into the back of Sanji’s head, his voice caught on a pitched gasp when something inside him was hit. It sent electricity running up his spine, made his body shake, and had Zoro growling in delight.
“You like that?” he leered at the blonde, going back to that spot to fiendishly press into it.
Sanji sobbed at the profound pleasure, breathlessly begging “Stop! S-stop!” as his legs wobbled dangerously. His hips followed Zoro’s fingers when they curled even further, Sanji clenching his teeth and whimpering while every inch of his skin burned.
His legs were giving out from the swordsman’s persistent pressing, his body sliding down the wall, and he choked when he was caught by a strong thigh pinning itself between his legs to keep him upright.
“You’re not getting away, curly,” Zoro snarled into his ear, Sanji gasping sharply when his hand started moving again.
Instead of jackhammering wildly like before, those fingers thrusted with purpose, hitting that enticing spot again and again with a cruel precision. It had Sanji’s thighs quivering uncontrollably, his toes curling as his mind went numb with ecstasy. He could only hold onto the brute in front of him for dear life, completely at Zoro’s mercy while he shook under the vehemence of those animalistic eyes boring into him - the gaze making his blood rush.
He could feel something in his gut coiling, tightening further with each plunge, and a stroke of panic hit him when realising his front hadn’t been touched.
“W-wait, Zoro!” Sanji tried to yell, cut off by a throaty whine when a rough thrust made his body bounce.
“Hm? Wait?” Zoro teased in a low rasp, pushing his thigh up while simultaneously pressing his fingers in to apply even more pressure on that sensitive spot.
Sanji would’ve cursed at him had he not been a squirming mess.
Another drive of those digits caused Sanji’s cock to twitch, the tingling in his gut becoming unbearable, and he dug his nails desperately into tanned skin.
“P-please, Zoro!” he cried, his mouth parted in hot pants, “I’m gonna-! I’m really- aH!”
The swordsman didn’t let him finish his plea, instead shoving his fingers down to the knuckle and directly hitting Sanji’s sweet spot.
Sanji erupted in a scream, his every muscle spasming as his head went white, and he released himself between their squished bodies. Zoro groaned above him, biting his lip and watching Sanji’s face contort in bliss. He kept his fingers wiggling inside throughout the man’s intense orgasm, milking him dry with each obscene gasp Sanji let out.
When the cook trembled silently in his arms, Zoro deemed him spent, and he stepped back to pull his fingers out of the clenched hole.
Sanji immediately fell to the ground without the other’s support, his eyes completely glazed over while his hair stuck to his face in a sweaty mess. His body continued to spasm randomly, still trying to process the intense ecstasy, and he glanced up to see Zoro wiping the cum off his abs.
Even through his daze, Sanji noted the swordsman’s very obvious erection bulging through his robe, and a voice in the back of his mind told him he needed to return the favour.
“Zoro…” he swallowed, catching the man’s attention, “you..I should-”
When he tried to lift his arm, his wrist was grabbed. The swordsman leaned down to squat in front of him, looking over his tired state with dark eyes, and released his wrist to grab his chin.
“It’s fine,” he smirked, feeling Sanji shiver under his touch, “don’t wanna risk going all the way, after all.”
Blue eyes watched a thumb go up to smirking lips, a tongue sticking out to lick the cum off it.
Cum that, Sanji quickly registered, was his.
He shivered again.
“Fuck you,” he growled, slapping Zoro’s hand off him and falling back against the wall.
The swordsman snickered, standing up to leave Sanji on the floor. “You don’t want to, remember?”
Sanji had nothing to say to that, too tired to bite back, and let out a long sigh when Zoro vanished from the galley.
Somehow, this felt like a mistake.
…
They didn’t talk about it, as was the usual for them, but they didn’t avoid each other, either.
Or, at least, Zoro sure didn’t.
Sanji noticed him hovering around from time to time, could feel the man’s eyes on him whenever he walked out on deck, but nothing came of it. It was troubling, if Sanji were to be honest, considering the events that occurred between them.
Not only was it the first time he’d been felt up like that, but he came completely untouched, and it was because of Zoro, of all people. Zoro and his stupid, rough fingers.
The thought alone was enough to make Sanji blush.
It was prime teasing material, they both knew it, so why Zoro didn’t bring it up left Sanji unnerved. Perhaps the brute was civil enough to not poke fun at habits in bed, or perhaps he was just waiting for the perfect opportunity to use it. No matter how much Sanji pondered it, the second option seemed the most likely for the moron.
Zoro didn’t have an ounce of courtesy in him, after all.
The lack of ridicule was the least of his problems, though, with Sanji having more important matters to deal with. Matters concerning his drifting thoughts being sexual in nature, as they generally were, but somehow always coming back to the swordsman.
Zoro’s gruff voice, his devious lips, his sturdy body and large hands that handled Sanji effortlessly.
The excitement they shared had been intoxicating, and Zoro’s frenzied state was oddly titillating.
Sanji couldn’t stand the way his body now craved something, knowing full well what that something was, and forced himself to calm the hot rush of his blood every time sharp eyes dug into him. It caused a sense of anticipation that had him skittish, one he so desperately wanted to bury, but a simple brush of shoulders with the muscle brained oaf was enough to make his palms sweat.
It was the thrill, he realised, that made his hair stand on end. Zoro was unpredictable, and Sanji wasn’t exactly against what they’d done. Would maybe, possibly, even do it again. But he’d never confess that, let alone ask for it.
Apart from the leering eyes, the dirty thoughts, and the occasional fight - nothing happened. They continued their days in complete normalcy, as if their intimate rendezvous had been a conjured up fever dream; the only evidence being the burning sting on Sanji’s previously touched skin. It wasn’t until weeks later, on another seemingly average day, that Zoro finally made his move.
They were in the kitchen with lunch having just finished, Zoro being the last to remain at the table while Sanji washed dishes behind the counter - his eyes drilling into the back of a green head.
It was unlike Zoro, the guy ordinarily being the first one out along with Luffy after eating, and he flinched when the man moved to stand. Blue orbs quickly shifted back down to the sink as Zoro turned, holding his plate in hand to walk around the counter, and loomed over Sanji when stopping next to him.
Nothing was said, a still between them interrupted by the sloshing of sudsy water, and Sanji paused when the swordsman finally spoke.
“Need any help?”
He said it while sliding the plate into the kitchen sink, reaching over the cook to do so; an action that had Sanji furrowing his brow.
This definitely wasn’t normal behaviour.
“...I’m fine,” he cautiously answered, Zoro leaning over further to turn on the tap.
He silently put his hands under the running water, shoulder to shoulder with the cook beside him. Sanji was becoming increasingly more confused at the situation.
Since when did the brute wash his hands?
“I think you misheard,” Zoro spoke again, turning off the water and flicking his wrists free of any wet drops.
Oh, now Sanji got it.
The teasing had finally begun.
“Ah, my bad, guess I have better things to listen to than- nn?!”
Blue eyes shot wide, strong fingers suddenly gripping his ass and making his body jolt.
“I said,” Zoro purred, squeezing the soft cheek suggestively, “need any help?”
Sanji swallowed the gasp in his throat.
It turns out he’d gravely misread the atmosphere.
Even worse, his body was all too eager to push back into that hand.
But he managed to control himself, instead keeping his focus on the dishes in front of him, firmly ignoring the swordsman’s advances.
Whatever this was, whatever he was trying, couldn’t be reciprocated; they were in the kitchen, for god’s sake. Not only that, but in broad daylight. Why Zoro decided now was the perfect time to make a move, Sanji had no idea.
“And I said,” Sanji sneered back, grabbing the dirty plate in the sink, “that I’m fine. So get out of here.”
Zoro didn’t back off, the man pushing closer to breathe hotly down the back of a pale neck. That, combined with the extra hard squeeze of his ass, forced a light shudder up Sanji’s spine. He tried not to show it, but he knew Zoro’s animalistic instincts immediately picked it up.
“Oh?” the swordsman smirked, dragging his hand downwards to push teasing fingers between tensed thighs, pulling back up with just enough pressure to make Sanji falter.
He cursed under his breath, gripping the dish in his hands tight from another long rub. When thick fingers pushed against the cloth of his pants, sliding between cheeks and teasing at sensitive areas, Sanji’s hips jerked back as he quickly grabbed the edge of the counter.
This was affecting him way too much - an embarrassing amount, in fact - and he knew he needed to stop this. He needed to grab Zoro’s wrist, to pull the man off him and kick him up the head the way he always did.
He knew.
Except he couldn’t move. Not with his ass being fondled, not with the light nip at his ear; not with the way his blood was starting to run hot. Even a scowl was difficult to produce.
“You’re like some creepy old man,” Sanji managed to hiss out, biting back a whine from the tongue licking around his earlobe.
The hand on his ass started to move in a circular motion, pulling particularly hard when sliding to the side each time, spreading him again and again in torturously slow movements. It quickly turned him shaky, Sanji having to ignore the urge to fall back into such a libidinous touch, working desperately to keep his head intact.
No, he couldn’t turn to putty against the swordsman. His body yearned for it, but he couldn’t. It was too humiliating - in his kitchen, right after lunch? He’d just seen Zoro chow down like some kind of starved beast, and now here he was, turning hot from being felt up by the guy.
What was wrong with him?
“You been thinking about it?” Zoro suddenly whispered, pulling him out of his head.
Sanji swallowed, “Thinking…?”
“About this.”
As Zoro said it, he pushed his fingers inwards, pressing against Sanji’s clothed hole hard enough to shove his hips against the counter. It made the cook’s eyelids lightly flutter, snapping a hand back to grip Zoro’s wrist while clenching his teeth.
Fuck, of course he’d been thinking about it, it’s all he could think about.
“God, no,” he lied, his voice breathy.
A sharp gasp escaped him when a tongue licked up his neck, those fingers twisting upwards and curving up the cleft of his ass to nearly have Sanji falling forward. Zoro exhaled heavily at the state of the trembling cook, soothingly running his hand down to feel along inner thighs.
Sanji started to squirm, the random squeezing of skin causing him to bite his lip - the cook inwardly thanking the fact his face couldn’t be seen.
But Zoro didn’t need to see it, not when he could feel the quivering of skin through thin trousers, or hear light pants becoming more rapid with each teasing caress. He guessed Sanji would be sensitive, considering how stupidly touchy the blonde was, but hearing him whimper from some light foreplay alone was beyond his expectations.
Zoro was practically drooling.
“Then I’ll make you think about it.”
Sanji jolted when a hand moved to unbuckle his belt, Zoro barely getting it undone before shoving fingers down the front of his pants. They didn’t reach beneath underwear, instead resting on top of them, and a firm squeeze of his already growing bulge had Sanji release a loud groan.
Another strong grab made his hips jerk, Sanji reaching for the swordsman’s forearm and digging nails into tough skin. He heard a pleased grunt at the action, a sturdy body pressing from behind to trap him against the kitchen bench, the feeling making him shiver in excitement.
Sanji still felt he needed to put a stop to it, a nagging voice in the back of his mind trying to make him feel guilty for letting this continue, but his body was crying out in joy with each sweet stroke of his front. He wondered when his resolve had become so weak to be giving in so easily, to be letting the muscle brained idiot manhandle him like he were nothing, but he could hardly think when a thumb stroked over his already leaking tip.
“Hah, shit!” he whined, finally falling back against Zoro to rest his head on his shoulder.
The swordsman took great delight in that, kissing just under Sanji’s ear and continuing to rub him through his clothes. He wrapped an arm around his waist while shuffling a leg between the cook’s thighs to keep him steady, allowing for Sanji to completely sag back against a strong chest while grinding his hips down and being stroked simultaneously.
Sanji strained to control himself, gyrating his hips again and again in small movements to push back against Zoro’s leg while pressing into the stroking hand. The shame of giving in was mixing with the pleasure of being touched, a combination that created a thrilling rush and turned his skin pink. He mewled each time Zoro teasingly pushed his leg up, lifting him slightly off the floor and making his thighs shake at the delicious friction.
Zoro was kissing his neck all the while, lapping at his skin with hot pants and a drooling tongue. The arm around Sanji’s waist slowly started moving up; a large, splayed out hand salaciously running over his clothed chest, before fingers stopped at his neck to lightly grab his jaw.
They carefully tilted his head further back, Sanji whimpering as he put up little to no resistance, and gasped when Zoro leaned further forward to lick a long stripe up from his neck to the edge of his jaw. The swordsman smirked at Sanji twitching in his hand, the cook already fully hard and melting in his arms.
“Not enough for you?” he whispered into a red ear, Sanji hissing from between his teeth while still grinding against Zoro.
God, it wasn’t.
His body was begging for more, his hips now pushing back against that leg a bit more avidly, and he slightly arched with a groan when the fingers at his jaw made their way to his mouth.
They stopped on top of his lips, rubbing around them suggestively, and Sanji knew he didn’t have to. He knew Zoro was giving him a choice here, to refuse him from doing something so dirty in his kitchen.
It was an easy choice to make, of course he’d never stoop so low as to let the brute have his way with him in such a place.
So why he moaned and stuck out his tongue, readily taking the digits in to suck them eagerly, he had no idea.
Sanji felt the body behind his shudder, Zoro growling and shoving his fingers into the cook’s hot mouth while taking his hand out from the front of Sanji’s pants. It moved to his thigh to grab it, Zoro now slightly swaying his hips while holding the cook back as he rutted against his ass and rubbed a wet tongue.
Sanji moved with him, pressing against the swordsman to feel a hardening member rub against the cleft of his ass. In any other sense, this would’ve been revolting to him - to feel a man’s dick grinding against him. Yet, for now, with Zoro, it set a fire ablaze, and he sucked around thick fingers heartily to try and put it out.
Fingers were one thing, but that wasn’t something he should even be considering.
After a few more thrusts against his tongue, Zoro pulled his fingers from Sanji’s red lips - a string of saliva connecting them. He stepped back and removed his leg from between clothed thighs, Sanji’s trousers already falling down his hips, and pulled them down further along with his underwear to show mounds of pale skin.
Zoro wasted no time in grabbing it with a depraved huff, Sanji’s head dropping forward in a whine as his bare cheek was squeezed. He could only stay upright due to his arms resting on the counter, bleary eyes staring down at the forgotten dishes in the sink, and bit back a groan at a wet finger sliding between his cheeks.
“You’ll have to keep your voice down” Zoro smirked behind him, Sanji’s head too hazy to fully process the words.
“Huh?”
Zoro leaned in to grab his jaw again, lifting a blonde head and directing his gaze forwards. Sanji’s blood ran cold when he saw it, suddenly all too aware of the situation he’d allowed to happen.
Across from the kitchen, and across the galley, were windows facing out the side of the ship. A balcony connected to the main deck sat under those windows, and in an awful moment of recollection, Sanji remembered that it was one of Luffy’s favourite fishing spots.
A spot where their captain currently was - sitting with fishing rod in hand and legs dangling off the edge of the handrail.
Not only him, but Usopp as well, cracking jokes and talking loudly the way he usually did.
But worst of all, next to him, was Nami.
The three of them were laughing together, talking casually with the navigator watching them fish, and Sanji swore at himself for not noticing them until now.
“Don’t want Nami-san seeing you like this, right?” Zoro chuckled deeply, far too elated at what was about to happen.
Sanji was going to fucking kill him.
He couldn’t say anything about it, not with Zoro distracting him by sliding the tip of his finger into a tight hole, and Sanji bit his lip when his head fell forward from the hand on his jaw letting go.
“Bastard…!” Sanji seethed quietly, trembling when that single digit pressed into the knuckle.
It wiggled around teasingly, rubbing against needy walls that were already clenching down, and Zoro hummed when resting his chin against a tensed shoulder.
“You wanna stop?”
Sanji nearly screamed.
The swordsman knew full well they couldn’t stop now, not with how Sanji had been craving this since doing it the first time, but there was no way in hell he’d admit that.
It was so cruel, Sanji thought, to make him decide such a thing. So sadistic to the point it made his heart race, his ears glowing red at the awful realisation of just how much he liked this.
So he answered by leaning down a little more, wiggling his hips shyly when pushing back onto the finger.
“You’re such an asshole,” he hissed out in a low whisper, breath hitching at a second finger immediately sliding in alongside the first.
His body welcomed Zoro in all too easily, twitching to take in more, and Sanji jolted at Zoro’s free hand grabbing a cheek to squeeze and pull it. The swordsman leaned back to stand straight, twisting his fingers around to have his palm facing up, and slid them in as deep as they could go to receive a long whine.
Sanji’s arms shook when those two fingers scissored and stretched him, feeling Zoro staring all the while - his cock dripping from intense eyes seeing such shameful areas. The humiliation was frying Sanji’s head, setting his nerves alight and making him more sensitive to the digits prodding his walls.
Zoro immediately noticed, purring at the way a back arched and hips pushed into him when curling his fingers upwards.
“You’re gripping me like a vice, cook,” he groaned quietly, Sanji biting his lip when the digits dragged out.
“Shut u- aH! Mnn!”
He clamped his lips shut in an attempt to stifle his moans, a third finger sliding into him while Zoro snickered. There was no time to adjust when they immediately slammed down to the knuckle, Sanji jolting forward with his eyes blown wide in a silent scream, only keeping it in from the mortification of being discovered.
The stretching sensation was unbearably gratifying, just like the first time they’d done this, and Sanji's eyes nearly rolled back into his head when Zoro started to move his wrist. He didn’t treat him rough, instead twisting steadily and leisurely inside him, Sanji following his movements with swaying hips.
When Zoro pulled his fingers up, Sanji would lean down and arch his back, raising on his toes with a whimper to desperately keep the digits inside him. He couldn’t control it, a static fog clouding his brain and taking over, but he swore he heard the swordsman faintly whine behind him.
Zoro slowly drew out, his grip shaky on Sanji’s ass with his breathing heavy, and clenched pale skin tight when hammering his fingers forward.
A broken cry erupted from Sanji’s throat, his sweet spot directly hit, and he tried to lift his head to see if the others outside had heard. But Zoro had other annoying plans, Sanji managing to just see the navigator through the window before he was rammed into again, making him moan loudly while his vision blurred from the sudden shock of ecstasy.
He quickly slapped a hand over his mouth, squeezing his eyes shut while fingers pounded into him; Zoro panting and licking his lips at the cook falling apart beneath him.
“Fuck, you really can’t control it, huh?” Zoro groaned, Sanji unable to answer in fear of making more noise.
The swordsman seemed to take that as a challenge, shoving his fingers to the hilt and pushing as hard as he could against that tender bump, tears welling up in blue eyes from the burning stimulation. When no noise was made, Zoro didn’t let up, sadistically twisting harder into Sanji’s sweet spot to have the cook’s entire body shivering in a quiet sob.
“S…sto-p! Stop!” Sanji pleaded into his hand, squeaking and shooting an arm back to grab Zoro’s wrist when nails lightly grazed his walls.
He was granted room to breathe, Zoro taking pity on him when the fingers inside him uncurled to let Sanji relax, before he rocked back on his heels from the surprise of being pushed into again.
Sanji fell forward with a pitchy gasp, chest now against the counter with his ass sticking up, and Zoro shuddered at the view before him when thrusting into the trembling cook.
Sanji couldn’t see the galley in this position, completely blocked by the wall of the counter, but found himself uncaring of it as he drooled into his hand from being used by fingers alone. The need to keep quiet stayed in the back of his mind, muffling his wanton moans best he could, but his body was begging to chase after the electrifying pleasure.
Zoro’s eyes widened when hips started moving on their own, his mouth going dry at seeing Sanji swinging himself back onto those fingers and whimpering when they stopped pushing inside him.
“Z-Zoro” Sanji whined silently, shyly dropping his head and wiggling himself onto still fingers. “Don’t…stop, idiot!”
The swordsman blinked, huffing in amusement at the jab Sanji still managed to get out in such a situation.
With hazy eyes, Zoro started moving again, taking in the sweet sounds escaping the other when rocking his fingers in time with Sanji’s hips. He could feel the tight hole clenching down on him a ridiculous amount, Zoro swallowing thickly at the scorching heat setting fire to his skin and making a light flush crawl up his face.
The hand on Sanji’s ass started to rub in a soothing circle, appreciating the soft skin, before slowly gliding up and over the dip of his clothed back. Goosebumps formed where fingers trailed, Zoro taking in every quiver and whimper under his touch as he snaked up to a blushing red neck and into golden hair.
Sanji melted under the blissful caress, leaning into it when nails scraped over his scalp and a hot breath ghosted over his neck as Zoro leaned over him. He kept trying to squirm back onto those thick fingers inside him, Zoro rubbing sensually around his walls to have him groaning, while feeling lips kiss his exposed nape in an odd moment of affection.
“You wanna cum?” Zoro whispered, Sanji panting beneath him and dropping his hand from his mouth in a daze.
He could feel the swordsman watching him closely, but even more than that, he could feel the rock hard member pressing into his ass.
It was a weirdly proud feeling, to think Zoro had become that way just from teasing him, and for a split second a thought crossed Sanji’s mind. A thought that, maybe, he could let the brute have his way. Maybe he wanted Zoro to do such a thing to him - a thing he’d never thought he’d ever wanted.
A thing that made him blush a bright red just from thinking about it.
Sanji nearly slapped himself. There was no way he was going to sink that low, especially not with the moron behind him. It was inexcusable to even contemplate it.
“Just hurry up,” Sanji complained through gritted teeth, refusing to allow himself to be swept away in such a dangerous atmosphere.
He heard Zoro click his tongue, but the swordsman still complied by roughly thrusting his hand forwards. Sanji cried out from the unexpected treatment, crying out again when his hair was grabbed to force his head up.
The pulling, combined with the fingers pushing against his insides, nearly made him smile in bliss. There was something about Zoro's ridiculous strength that had his knees go weak, especially when it was used on him - his back now arched while he was held up by his hair with his hands pressed against the counter.
Sanji could see out the window in this position if he wanted to, but he didn't. The ecstasy was stirring his mind, his mouth open in unrestrained pants and groans as he was hammered into with thick digits, his cock twitching with every poke of his prostate and rub of his walls.
"Fuck!" Sanji shook when his hair was tugged harder, Zoro paying close attention to each whine and whimper the cook let out.
He could tell Sanji was tipping closer to the edge, from the way his toes pointed to how he clutched tightly around him. Zoro bit his lip with a smirk, leaning in to purr "You gonna cum untouched again?"
It was humiliating, it was so humiliating, but Sanji couldn't deny it. Those fingers felt so good, they turned his entire body into a trembling mess, and his moaning turned louder as his eyes rolled into the back of his head from being pounded into.
"Zoro! Fuck!" Sanji sobbed, reaching an arm back to grip green hair tight. "My voice! I can't- nNAH!"
He arched back further when fingers dug deep inside of him, pressing right into that euphoric spot, and he would've screamed had Zoro not taken his lips to quiet him.
Sanji's body spasmed as he came, being held still by an arm wrapping around his waist while a tongue dug into his mouth. He moaned around it with a mewl, releasing all over the counter and clenching down on the digits inside him. Zoro moaned into his mouth with him, rubbing himself on Sanji's ass in small movements as he continued to thrust his fingers until the cook was spent.
Sanji went limp in his arms, his hips still jerking while tonguing the swordsman lazily. Zoro groaned with a sigh, slipping his fingers out and digging his face into the other's shoulder to keep grinding against him.
Even through his heavenly afterglow, Sanji could feel Zoro's painfully hard erection pressing into him, and ran his fingers across the swordsman's head soothingly.
"Zoro…I can…" Sanji whispered, an embarrassed blush heating his face.
Zoro peeked up at him from on his shoulder, his actions slowly coming to a stop. He wanted to say something, those blue orbs glistening at him through a lidded daze, but he quickly turned his attention across the galley when hearing a loud laugh.
In all honesty, even he'd forgotten about where they were, and his eyes widened when he could see Luffy's head turning to look back at the window.
Sanji yelped when he was roughly pushed down, being slammed into the counter with a painful grunt.
"What are you-?!"
"Oh! Zoro!" Luffy's voice was muffled through the glass, but it made Sanji still as his blood ran cold. "Where's Sanji?"
"How should I know?!" Zoro yelled back, keeping the cook pinned to the kitchen counter and hidden from their captain's sight.
"He'll kill you for being in the kitchen, you know!" Nami yelled next, Sanji's blood running colder still.
"I'm just-! Uh…" Zoro trailed off, the swordsman's inability to lie making a blue eye twitch.
"Getting a drink!" Sanji hissed from between his teeth, lifting a foot to kick the brute in the shin with his heel.
Zoro flinched from the attack, but took the cook's excuse anyway. "Getting a drink!"
"Get me one, too!" Nami demanded, Usopp and Luffy agreeing beside her.
Zoro was about to growl at them to do it themselves, until a heel kicking his shin again made him jolt.
"Keep them out of the kitchen" Sanji glared, Zoro's eyebrow twitching.
If it weren't for the situation they were currently in, Sanji would've laughed at the swordsman being forced to go against his unchivalrous nature.
"Fine!" Zoro caved, saying it to the three outside as well as Sanji.
Luffy and Usopp cheered, and Sanji collapsed to the ground with a relieved sigh when he was finally let go. He turned to rest back against the cabinets and watch Zoro stomp around with a scowling face, the man repositioning his robe while doing so.
He'd done this to himself, but Sanji still felt just a tinge of pity for him.
"Afterwards, I can-"
"Don't bother," Zoro sighed, filling three glasses with water. "Sneak out when you can, I'm not coming back to check on you."
Before Sanji could reprimand him for the sorry excuse of a beverage he was planning to give their dear navigator, Zoro was already gone. He could hear commotion from outside the window, probably complaints about the so-called 'drink', and Sanji looked down at himself to see his pants still around his ankles.
Once again, he'd been left spent on the floor by the beast of a man.
He groaned as he moved to pull his trousers up, grimacing at the feeling of semen drying on his shirt and stomach. God, he felt pathetic, and his ass was starting to hurt; but at the same time he was radiating a satisfied glow that had his skin tingling.
It was unfortunate, this feeling that tickled him pink, and Sanji knew he wouldn't be able to give it up anytime soon.
Zoro was the worst, definitely the worst, but his body sure didn't think so.
…
After the kitchen incident, the two found themselves in more and more filthy situations. It’s said that once is an accident, and twice is a coincidence; so the third time - with Sanji definitely not waiting for Zoro in the crow’s nest - finally started the perverted pattern.
Anyone in their right mind would’ve rejected the stupid beast of a swordsman, with not a touch of grace or patience in his ridiculous body, but Sanji just couldn’t help himself. The feeling of strong arms around him, of lips pressed against his neck, of those devilish fingers pushing into all the right places. Sanji’s back would arch, his toes would curl, and Zoro would smirk from every long whine that escaped the cook's trembling body.
Even worse, the crow’s nest had Zoro’s disgusting scent infused in it, and when it mixed with the stench of sex, Sanji could no longer think. Just like the first two times, he was sent to a headspace of pure pleasure, and just like those other times, it was with Zoro’s fingers alone.
He would’ve been embarrassed had he not been reduced to a moaning mess.
Since then, Zoro would approach the cook with a devious glint in his eye, and Sanji never found the strength to reject him. It was usually at convenient times; in an empty bathroom with just the two of them, or in the aquarium bar with the door locked behind them. But on the occasional time it was inconvenient, whether in a wild forest or a shoddy pub alley, well, Sanji still couldn’t put his foot down. If he were to be honest, it was exciting to sneak around - to have Zoro growling into his skin while keeping him quiet with a hand over his mouth.
It’s not like either of them were saints to begin with, so being finger fucked behind a building with marines walking by was almost humerous.
The only real issue with their secret meetups, and the only thing really bugging Sanji about it all, was the fact it was only to his benefit. Zoro would tease and play with him, would kiss up his skin and say dirty things in his ear, but would never let the cook touch him back. Sanji would always offer, seeing the state of the man after each of their sessions, and Zoro would always leave before he could.
Sanji couldn’t make sense of it. It could’ve been Zoro enjoying having full control of him from under his fingertips, but there were signs that told Sanji otherwise. Signs like how Zoro would groan with him, how long and deep he’d kiss him, how strong arms would encage him in and hold him tight. It was all too intimate, but more importantly, it left Sanji feeling like the swordsman had a one-up on him each and every time.
It was infuriating, to be the only one turned stupid from being pleasured, and when Sanji pieced it all together he noticed a routine.
Zoro always approached first.
Sure, Sanji would sometimes wait in a room that just happened to be empty, one Zoro would just happen to walk into, but he never engaged. So, deciding this embarrassing habit needed to change, Sanji waited till he could take the initiative.
Fortunately, the moment came sooner than expected. Unfortunately, it was a situation they’d never tried before.
It was in the men’s quarters late at night with each crewmember soundly snoring away, except for the cook. Sanji didn’t know what it was, possibly the countless days of being touched and teased that kept him on edge, but for whatever reason, he was incredibly horny.
He willed himself to calm down, unable to do so while tossing and turning in bed, a burning heat under his skin becoming stronger the more he attempted to ignore it. He grabbed his pillow and hugged it, digging his nails into the soft fabric with hot breaths, and quietly groaned in distress when he impulsively started humping against it.
Usually at times like these he'd run off to the bathroom, never risking the possibility of anyone being awake to hear him. He wasn't exactly quiet, even in his own company, and retreating from his bed was always the safer bet. But he knew this time, with how he twitched and shook, his own company wouldn't be enough.
It was the thought of it, knowing Zoro was just a bed over, knowing he could have those hands all over him. They'd never done it with everyone around like this, in the complete still of the men's sleeping quarters, but he was so desperate.
And if there were any time to try and fluster the swordsman, this would be it.
With his mind made up, Sanji carefully moved from his bed. He lightly touched the ground, so as to not make the wood creek beneath his toes, and tip-toed over to the sleeping beast across from him.
Zoro was passed out, as was expected, and Sanji grimaced more at himself for even doing this. He stood there for a few seconds, staring at the idiot's sleeping form, before sighing to himself and climbing over him.
All in all, he couldn't deny the desires of his body, no matter how ugly the swordsman looked.
Zoro didn't wake when Sanji settled over him, snoring loudly like he always did, and the cook frowned down at him. He wasn't really sure what to do, with Zoro having started each of their sessions. Apart from being handsy here and there, he'd never really touched the guy.
Blue eyes scanned over the man, Sanji trying not to be disgusted at the fact he was sleeping in the usual green robe he trained in, and his eyes caught on an exposed chest.
He did like feeling each of the swordsman's strong muscles, the man having an annoyingly nice body, and he bit his lip unsurely when moving a hand to run fingers up a soft pec.
Zoro stirred slightly at the touch, causing Sanji to hold his breath, but he stayed soundly asleep. With a bit more confidence the cook squeezed the muscle in his hand, feeling his body tingling in excitement from the lewdness of it. He brought a second hand up to play with the other pec, Zoro's snoring coming to a stop to be replaced with quiet grunts from each squeeze and rub. There was a perverted pleasure in it, Sanji burning hot at having his way with the sleeping swordsman, and he swallowed hard while running fingers over hardening nipples.
With a soft pinch, Zoro grunted again, but he didn't open an eye. The cook licked his lips when rubbing circles around the pink nubs, wiggling his body slightly at the small sounds the man was making. Zoro's forehead creased as he groaned deeply from each teasing flick, Sanji's breath hitching when he rolled his head to the side.
With heavy pants, the blonde leaned down to give one of the hard buds a kittenish lick. It made the swordsman twitch slightly, Sanji twitching with him, and he gave another long lick with his own body shuddering.
Fuck, this was really exciting.
Sanji released one of the soft pecs to touch himself, rubbing through his sweatpants while licking and sucking a hard nipple. He could feel Zoro stirring now, the man's grunts becoming deeper with each nip, but he didn't care for it. He was too focused on rolling his hips into his hand, the taste of salty skin on his tongue only amplifying the pleasurable friction that made him whine.
A drowsy eye finally opened, Zoro tiredly groaning from the sensations on his chest. He glanced down through the dark to see a blonde head of hair, a dazed blue, and Sanji's clothed ass up in the air, swaying side to side while playing with the swordsman.
It wasn't the worst thing to wake up to, Zoro holding back a groan at a particularly hard bite of his nipple.
"Oi," he warned in a whisper, moving a hand to place it on Sanji's head "what are you doing?"
The cook didn't answer, instead whining and licking a long stripe up Zoro's pec to make them both shiver. The swordsman closed his eyes again, keeping his hand in soft hair while enjoying the wet kisses to his skin. He would've sworn this was a dream if the teeth nipping at him didn't make him jerk, inhaling sharply when a tongue ran from his chest to his collarbone, going all the way up his neck.
Sanji shuddered under his hand when he ran fingers along his scalp, the cook kissing at his jaw and neck with light sounds of need. Sanji tried to stay in control of the situation, that being the goal of starting this in the first place, but found himself rubbing from his hardening cock up to his clothed hole in a burning desire.
Because of his melting mind, he was compliant when Zoro grabbed his chin, gently being moved over so his lips could be taken in a languid kiss. Sanji kissed back with a wanton moan, letting a sloppy tongue dig into his mouth and run against his own with hot breaths mingling. The kiss was long and greedy, a hunger prominent in each suck and groan, creating a slow rhythm they both followed while Sanji touched himself with gyrating hips. Mouths separated with one more sweet peck to wet lips, the cook leaning into Zoro's hand that was still running through blonde hair.
Zoro could see him touching himself, could hear the sweet whines and whimpers from the gorgeous blonde, and smirked at the situation he'd woken up to.
"Did you need something?" he whispered, Sanji groaning and turning his head to kiss the palm that'd run down to his cheek.
"No, I just…" he tried to speak, sighing at fingers tracing his jaw and tenderly rubbing back up to cup his face.
What was he meant to say? That he'd wandered over because the thought of Zoro turned him on? That he wanted to be touched all over by the brute? It was way too embarrassing. Sanji still had his pride to keep intact, after all.
"You just…?" Zoro teased, the other turning a hot red and pausing his movements to glare at the swordsman.
"You know what I want!"
He hissed it quietly, still conscious of their crew around them. Zoro found amusement in it, the moonlight filtering through the window showing his smug face, and Sanji would've kicked him had something not bumped his ass to make him jerk forward with a gasp.
"Then do it yourself," Zoro purred, his leg raised and pushing between tensed thighs, "and I might help you the rest of the way."
Sanji knew what he was insinuating, burning hotter at the playful grind to his ass and dick, and his glare sharpened while nails tore into soft sheets.
This was meant to be Zoro losing his cool, it was meant to be him going delirious from being teased. But the shit eating grin directed at Sanji told him otherwise, and he realised if he wanted to win this, he needed to take a different approach.
One where he had to bury his shame.
"Fine."
It took Zoro mildly by surprise, the man blinking at the lack of retaliation. His eyebrows shot up when hips actually started moving, Sanji rolling his body back on the thigh between his legs to hump against it - his face a glowing red at how filthy it felt.
It was circular movements at first, the much needed friction creating a sweet tingle up his spine. He closed his eyes and concentrated on chasing that feeling, the added embarrassment of an intrigued stare glued on him causing a pleasurable jolt to prick at his skin.
Soft whines escaped him with each lascivious roll, only loud enough to be heard by the two of them, with Sanji taking delight in hearing the swordsman's breathing quickly becoming heavier.
It was already working.
He changed his motions to a steady rocking, his back arching with every backwards swing to grind against better places. The body under him twitched at the change, but Zoro continued to lay still and watch, admiring the show he'd been given. Sanji tried not to think about it, instead focusing on the material of his sweatpants restricting his movements.
With a click of his tongue, he stopped to sit up and hook fingers under the waistband, the swordsman's eyes blowing wide at seeing tight briefs and milky thighs come into view. A small surge of confidence rushed through Sanji upon noticing the reaction, smiling provocatively when dropping his pants to the floor.
He noticed Zoro's fascination with his body, interested in his reactions and particularly his expressions. The guy tended to want to see his face when he moaned, when he sobbed, and especially when he came. Sanji was always too sheepish to mention it, worried the idiot had an advantage from seeing each face he made, until an idea made him shudder in anticipation.
Any shame he had left could be thrown overboard at this point.
"You're not gonna touch me?" Sanji seductively whispered, bending down to press his face against a tanned chest - blue eyes peering up all too suggestively.
He raised his ass in the air, body curved to push back against the swordsman's leg, his shirt riding up and revealing his lower back.
Zoro swallowed, he could see it all in picturesque detail. The night's silver beams perfectly captured the cook, white skin exposed with a radiant glow, as if presented on a sparkling platter just asking to be taken. His cock twitched from the sight alone.
Sanji didn't break his gaze when starting up his movements again, rolling onto that strong leg pushing into him to make him leak through his underwear. He could feel it pressing from his ass, to his balls, to his painfully hard dick with each long grind, repeating the action again and again with his breath hitching in lewd gasps.
"Y-you like this?" Zoro couldn't hide the crack in his voice, his throat dry at the lecherous display that made his fingers twitch.
Sanji could see his face flushed red, could even hear the swordsman's heart hammering against his chest as if it were about to explode. Even better, he felt when that leg moved ever so slightly to grind back, the extra pressure forcing a long moan to erupt from his throat.
"Fuck, again," Sanji begged in a hush, wiggling against the man in a silent plea.
He felt Zoro’s deep groan rumble through his chest, making Sanji smirk into his skin when the swordsman pushed back a bit more avidly. He could see it, the man’s control crumbling, his thoughts melting; a sight that was so satisfying.
It had Sanji moaning, his own head dissolving into a depraved fog of need.
"Touch me, please."
Zoro nearly whined, running a hand through Sanji's hair to admire the shining golden strands. "You're too loud, cook."
There was restraint in that touch, in those words - one that was so unlike the man. He always moved with confidence, spoke with a startling boom, had an aggravating smugness about him; but not this time.
This time he wasn’t in charge, he wasn’t calling the shots or commanding the atmosphere, and Sanji realised just how tightly he had a grip on him.
The blonde bit his lip, slowly pushing himself up to slide over the large body under him. Zoro pressed back into his bed in light panic, eyes widening when Sanji stopped to hover over a bemused face. He shivered at seeing the man practically pinned down from being caught in his web, noticing the rapid rising and falling of his chest, and knew it wouldn't take much more to break him.
He steadily leaned down, the swordsman sharply inhaling, and slid lips against a burning ear.
"Then keep me quiet."
Something snapped, Zoro growling deeply before grabbing Sanji by the shoulders and tumbling them over for the cook to land flat on his back. The manhandling had Sanji panting in a daze, seeing a beastly spark in the sharp eyes above him that made him quiver from exhilaration.
"You fucking tease" Zoro hissed, already yanking tight briefs down long legs, "what are you trying to do?"
When the underwear was thrown to the floor, the swordsman hurriedly licked up his fingers while putting his other hand on a naked thigh to keep those legs apart. The grip on his skin was bruisingly tight - Sanji’s eyelids fluttering at the rough treatment - eventually letting go for a large hand to cover his mouth and hold him down.
A single digit slid into him at the same time, the cook welcoming the intrusion with a small arch of his back, his grateful moan muffled from behind a rough palm. Zoro was glaring down at him, their gazes connected when he pulled the finger back to nearly immediately enter a second one, grunting at how hot walls sucked him in.
Sanji noticed his crazed look when whimpering at the sensation, the man panting rapidly and hand shaking from his crushing hold on the cook’s face. It became more intense when he twisted his fingers, curling up and jabbing into that sweet spot that he could find on instinct. Blue eyes rolled up into Sanji’s head as he mewled, Zoro leaning down when pushing a third finger inside.
“Did you want me to make a mess of you, curly?” he growled through his teeth, Sanji’s body jerking with a vicious thrust, “You wanna get fucked till you can’t think?”
God, he did.
He did.
He did.
Those fingers were so calloused and rugged, the feverish ecstasy they created forming tears in Sanji’s lidded eyes. They ran down his pink cheeks to stop at Zoro’s hand, Sanji grabbing it desperately as merciless digits dug so harshly they lifted his lower body off the bed.
Fuck, he was feeling it more than usual. Sensitive areas being touched were like zaps of electricity, silent screams were stuck in his throat due to his mouth being clamped shut, only heightened further by the animalistic look Zoro seared into him. It made him clench tight around the fingers inside him, hearing a longing grunt from the man as he leaned down further to nip at his ear.
“You think this’ll keep being enough for you?” Zoro snarled the question, causing wet eyes to blow wide, “Or are you gonna start wanting something more?”
Sanji’s entire body shook from the words, his toes curling when Zoro’s thrusts picked up speed to have digits pound his ass. Small noises escaped him in a broken rhythm, his uncontrollable whimpers and moans completely blocked off by the palm staying solid on his lips, an endless stream of tears and precum soiling the sheets beneath them.
“You already can’t get off without me,” the swordsman continued with a shaky breath, “and now you’re climbing all over me.”
Sanji shook his head best he could, trying to deny it. He wanted to say that wasn’t why he started this, that he’d never succumb to something so low as to needing anything more than this from the brute; but his body betrayed him.
It thought about it, thought about what more Zoro could give him, and suddenly those fingers just didn’t compare. He was craving something, a thing he’d never say, he’d never wanted, but now he yearned for it. Goosebumps trailed up his body, his walls spasmed to be filled, and drool ran down his chin to dirty the hand over his mouth.
A sharp ram to his insides had Sanji lifting his arms to claw at Zoro’s biceps, digits pressing fiercely the way they always did to create an overwhelming pleasure. He inwardly thanked the fact he was being muffled, his head so far gone he was trying to babble senseless things.
Trying to beg for something.
Provoking the swordsman had been an awful idea.
Luckily, Zoro didn’t catch it, continuing to hammer into the squirming blonde with vigour. He was silently groaning with him, his hips slightly jerking from each needy squeeze around his fingers, and growled at the high pitched mewl from under him.
He knew what was about to happen, knew what those sounds and twitches meant, and sat up to properly angle his fingers before forcefully thrusting them one last time.
Blue eyes shot open, stunned and wide; an expression that always had Zoro licking his lips. He held the cook’s mouth down as hard as he could, Sanji having a habit of being a screamer, and shuddered at the tears that fell when his back arched impossibly high upon releasing himself.
Sanji’s mind went completely blank, his thighs quivering at how hard he came, and Zoro didn’t tear his gaze away for a second. The aftershocks lasted longer than usual, broken whimpers painfully suppressed throughout it, and Zoro only let go when the nails digging into his arms eventually relaxed.
When his mouth was freed, Sanji took large gulps of air, lips parted and head rolled to the side with his eyes glassy and lidded. His face was tear stricken, radiating a warm pink while blonde hair curtained the soft skin in a tousled mess, and he gasped at fingers sliding out of him.
The sight made a chill run up Zoro’s spine, unable to contain the ache to touch as he leaned forward to gently take the other’s lips. Sanji jolted at the sudden action, but he whined quietly at the eager tongue slipping into his mouth, moving his own back languidly in a messy kiss. It dulled Sanji’s already melted head further, the sounds of their sloppy makeout deafening to his ears, and he tried to chase after the other when Zoro leaned back up.
As Sanji opened his eyes, he saw the ones above him were dark, completely entranced while shimmering with an intense lust. It caused his thoughts to swirl, unable to pull away from such a profound look, and his breath hitched when a hand cupped his face.
Zoro moved down, those eyes coming closer, creating an atmosphere that was almost too unbearable for Sanji’s constricted chest to take. He felt he were about to be eaten alive, as if his soul was bared to be devoured by the powerful swordsman above him, and his entire being flinched upon words carefully spoken.
“If you want it,” Zoro purred, stroking a soft cheek with his thumb, “then ask.”
They both knew what that implied, a shock of mortification so strong it nearly made Sanji cry, only becoming worse by the smirk curling up a smug face.
“Sleep here, I’m moving to your bed,” was the last thing Zoro said before getting up, leaving the cook in his silent, abashed state.
He didn’t have the energy to try to grab him, to want to help him like every other time, and an awful thought invaded his mind. A thought that, if he did try to help, he wouldn’t be able to control himself.
Not the things he’d say, not the things he did.
Not the things he wanted.
Sanji put a hand over his eyes, cursing at himself for what he’d started. Cum was drying on his stomach while his legs were still bare, the place where that thumb caressed burnt into his skin; left once more in a pathetic state.
When it came to that stupid beast, he couldn’t win.
Not in bed, anyways.
…
That night was a miscalculation, Sanji decided. A mistake that sent him into turmoil.
There were multiple reasons for it. One of them being the set of circumstances the next morning; that being the fact Sanji and Zoro had woken up in the other's bed.
Luffy noticed it, of all people, and he asked Zoro - of all people.
"Why did you switch beds?" their captain had asked with innocent intrigue, standing in the galley for breakfast.
"It was a dare," Zoro had immediately answered, surprising the cook who was listening in. The brute clearly had that one ready.
"Oh, what was the dare?" Luffy continued to push, cornering the swordsman upon doing so.
Anyone could see the idiot's brain working overtime, his dumb face stuck on a stupid expression, until he finally, confidently said;
"The dare was to switch beds."
Nami, who was also listening in, stifled her laughter. Luffy accepted it, the two morons nodding at each other, and Sanji wanted to crawl into a hole and die.
Never sneak around with someone who couldn't tell a lie to save their life.
The other reason?
Sanji had gotten ahead of himself, and he was paying the price.
Zoro usually said dirty things to him during their depraved sessions, but there was something different about that night. Mainly due to the way it stuck.
“You think this’ll keep being enough for you?”
He didn’t want to think about it, didn’t even want to consider the implications of such a thing. Being touched was all he needed, maybe with the addition of being thrown around here and there, sometimes including being held down by those bestial hands.
Then there were the looks, of course. The carnal desire in sharp eyes, the drooling like a starved animal, the growls and purrs that sent shockwaves through Sanji and had him whimpering.
The affection, as well, how Zoro would hold him at times, would play with his chest from behind while rutting against him. It was during those times he’d feel it, the swordsman’s desire pressing into him, wanting him with kisses to his neck, needing him with each long sigh.
Yeah, that’d be enough.
He’d never need anything else.
Definitely not.
“Or are you gonna start wanting something more?”
Sanji gnawed at his fingernail, zoning out while staring at Zoro training on the grassy deck.
The beast usually stayed up in his tower, lifting weights around like a caveman before lying in the sun to sleep. It meant he was on deck for a reason, one that Sanji knew, but he just couldn’t find it in him to reprimand the guy.
Not when his shirtless, chiselled form dripped in sweat.
Not when each powerful swing was followed by a loud grunt.
Not when Sanji got the perfect view of each bulging muscle.
Blonde bangs swayed as Sanji shook his head, feeling a cold chill go down his spine when catching himself gawking.
Dammit, he kept letting the swordsman win.
Deciding he needed to get his head together, the cook kept his distance. It was surprisingly difficult, what with how the brute would grab his wrist and attempt to fling him into any empty room available. Usually this would be followed by some form of petty arguing, eventually dissolving into hungry kisses, but he couldn’t allow himself to be swept away anymore.
When Sanji firmly put his foot down, pointed a stern finger, and yelled “No!” in the swordsman’s face - as if he were some dumb dog in heat - he swore he could see a drooping pair of ears with the man’s confused frown.
There was no reason to explain himself, no matter how dejected the idiot looked, and Sanji stormed out with a burning red face.
It was a matter of trying not to turn back that raised problems, his body screaming in protest - but he was nothing if not stubborn.
This routine continued for weeks, an endless game of cat and mouse between them with Zoro incessantly trying to grab the cook and Sanji constantly dodging him. In turn, this would become their usual spat of swords and legs being swung around in a meaningless rage; something the Strawhats had become accustomed with.
What they didn’t see were the questioning eyes with each clash, the desperate touches with each block, Sanji’s flustered face as the swordsman trailed down his ankle a bit too suggestively upon grabbing it.
He probably kicked Zoro a little too hard for that one.
Each time Sanji would run off to collect himself with a cold shower, holding himself and willing his burning skin to calm down.
Even under the chilling water, the ghost of those touches were boiling.
Blue eyes stared intensely at the tiled wall, Sanji desperately trying to ignore the raging erection between his legs. It was just from a grab of his wrist that he’d become like this, Zoro having cornered him to question him.
Thankfully the brute had zero facility for language; simply glaring for a solid few minutes without saying a word. It took a single kick to get out of the hold, Sanji noticing his grip wasn’t all that strong to begin with, and left Zoro behind to take care of the excited buzz that rushed through him.
That stupid face used to piss him off immensly - and it still did - but now there was a thrill that came with each piercing glare. One where goosebumps ran up his skin at the thought of how dangerous that look was.
Where he tensed in anticipation for what was to come.
“You already can’t get off without me.”
Sanji grit his teeth.
He turned the water temperature up in a hurried motion, allowing for steam to fill the room before leaning against the wall to relieve himself.
It was true he hadn’t touched himself since starting whatever this was with the swordsman, but it didn’t mean he couldn’t get off without him. Who needed the guy, anyway? Certainly not Sanji; evident from the groan he let out when stroking from base to tip.
The blonde turned to have his back on the wall, the cool tile forcing a gasp in contrast with the warm water, and began to thrust into his hand in a small rhythm. The friction was soothing, enough to get him fully erect, and Sanji breathed a long sigh when stopping to fondle his tip.
He closed his eyes, trying to think of anything to further help his release - his overactive imagination usually working wonders during these times. In normal circumstances, visions of beautiful women would be conjured up, followed by thoughts of being touched and teased by them. But instead, his mind was a blur, creating an image of something he couldn’t quite make out.
The blur began to shift the more he stroked himself, fading into a colour.
A light green.
Sanji’s hips jerked, biting his lip and moving a hand to play with his chest. The touches on his front were becoming dull, relaxing but not electric, no matter how hard he squeezed and rubbed. His hole twitched when the green shape in his mind started to form, twisting and moulding with a pinch to his nipple.
It was turning into something recognisable, Sanji whining and wiggling his hips. He moved his hand from his cock to slide to his thigh, gliding over the skin with delicate fingers and settling on his ass. It felt dirty, wanting to touch himself in such a place, and it made an eager shiver run through his body.
As he sneaked his fingers down lower, that green blur formed further. It became a touch on his skin, a voice whispering in his ear, and when he rubbed over his hole, it finally formed a face.
An ugly face.
An incredibly ugly, incredibly annoying face.
One he knew far too well.
“Zoro.”
Sanji slapped a hand over his mouth.
No, that didn’t just happen.
He didn’t just moan the idiot’s name.
And he definitely wasn’t touching himself to the thought of him.
But when he slid a finger up his entrance, those rough fingers came to mind.
Sanji wanted to cry.
He willed himself to try and think about something else, to think about a faceless, gorgeous woman instead - but it was to no avail. Each squeeze of his pec only reminded him of the brute, each prod of his hole created a more detailed imagining of the swordsman, and Sanji shook viciously when those domineering words came to mind.
“You already can’t get off without me.”
Fuck, he wanted to cum.
Sanji plunged a finger inside, moaning and shuddering at the pleasing sensation. He thrusted it a few times before impatiently shoving in another, thrusting them with enough force to have his legs trembling.
It wasn’t enough, he needed to be rougher, he needed something bigger. So he pushed in a third finger, his lips parted in heaving pants as he slid down the shower wall. His voice bounced around the large bathroom, echoing in his ears to make his face blush a bright red.
He ended up on the floor, legs spread and hand thrusting while watching his digits disappear and reappear with each filthy dive. His cock was heavy, leaking with precum, but he refused to touch himself, pinching at his nipples instead.
Zoro could get him off without having to stroke him, would make him cum untouched from finger fucking him alone, and Sanji just about sobbed when pushing up into his sweet spot.
It wasn’t the same, it wasn’t as messy and desperate as it should’ve been, his body didn’t scream from the profound ecstasy it was missing. Sanji hopelessly fingered himself with broken whimpers, rocking his hips back and forth in an attempt to chase that bliss he so badly needed.
His fingers weren’t as big as Zoro’s, they didn’t fill him the same way the swordsman’s could, and a gruff voice came to mind in his feverish haze.
“If you want it, then ask.”
Sanji cried out a moan, remembering the way Zoro would press into him - how Sanji would feel the man’s heavy erection rubbing against him with each dirty session.
“Zoro-!” he gasped, toes curling at the thought of the man being inside him. “Ah! Zoro!”
The name was said like a mantra, fingers fervently thrusting and squeezing over burning skin.
God, he wanted to be held down.
He wanted to be pounded into relentlessly.
He wanted to be licked and bitten all over by the animal of a man.
No one else could make his thighs quiver, his mind melt, his body ache the way Zoro could. No one else was as strong, as dangerous, and especially not as exciting as him. Being with the man was like jumping into fire, each touch a hot rush of adrenaline that coursed through his veins, and Sanji needed it.
It took one more sharp plunge to make his back arch, pushing into his sweet spot the same way Zoro did as he released himself. Eyelids fluttered with each string of semen that lined his chest, every muscle tensing from the waves of pleasure wracking his nerves, and he collapsed with a groan when finally being spent.
Heaving pants filled the room while Sanji collected himself, his cum washing away from his stomach to be sent down the drain - all evidence vanishing in seconds. But there was still something left, an itching feeling that there had to be something more, and the cook frowned in anguish at seeing his cock still rock hard between his legs.
There was no way he’d admit it.
At least, not out loud.
Sanji knew what it meant, he knew what his body wanted, and he knew these past few days of avoidance had been a wasted effort.
“Crap,” he mumbled to himself, running a hand through his hair and pulling it.
He was in deep shit.
…
It’d been countless days since the two of them last spoke, Zoro having opted to glare from a distance instead. Sanji could still feel it of course, the hungry eyes boring into his back like some starved beast; a look that caused him to fidget on the spot.
So when they found themselves alone again - when they properly stared at each other for the first time in weeks - there was bound to be some tension.
It was a quiet night when it happened, one where Sanji was meant to be on ship watch, and he noticed the swordsman sneaking into the aquarium bar upon walking out of the galley.
That wasn’t normal behaviour.
He should’ve ignored it, let the idiot be with whatever he was doing, it was the smart thing to do. But as Sanji gnawed on his cigarette, glancing at the bar door all the while, curiosity took over.
He could stand to make some more bad choices.
Taking a long puff of smoke, the cook exhaled slowly before walking towards the bar. He didn’t stop to think when opening the door, knowing it’d create an inner struggle if he did, and stepped into the dimly lit room with determination.
Sanji immediately stopped, gripping the handle tight to keep the door open, glaring across the room where glowing eyes glared back.
On the red couch lining the tank sat Zoro, silhouetted by the luminescent blue behind him. He had a bottle of sake in hand, sitting comfortably with his legs spread, and licked his lips while eyeing the blonde who’d walked into the bar.
There wasn’t a look of surprise, nor a spark of interest, just a dark leer with the deafening quiet.
Sanji deeply inhaled his cigarette, the red flame burning bright in the dim room, calmly exhaling curling smoke without breaking the swordsman’s gaze.
Someone needed to burst the still air, it may as well be him.
“What are you doing here?”
Zoro didn’t flinch, didn’t even pretend to think about it. He simply shrugged and raised the bottle back to his lips.
“Couldn’t sleep.”
That was a lie.
The swordsman could always sleep, no matter the time or place. It was on rare occasions the man became restless.
He wanted something.
“So you came to the bar?” Sanji went along with it, letting the door shut behind him to lean against it as he did.
Golden earrings jangled when Zoro leaned back, confidence radiating from him as he stretched his arms over the back of the seats, mindlessly dangling the bottle of sake by its neck with his glare turning lecherous.
“Why do you care?”
Sanji stared back in challenge, a thick heat blanketing the room and crawling up his skin.
With a click of the lock, it was decided - the swordsman’s eyes visibly lighting up with the sound.
“I don't,” Sanji teased, walking towards him and stubbing out his cigarette in the table’s ashtray on the way.
Zoro stayed quiet, observing the blonde sauntering his way. Blue orbs turned lidded, a desire that made both men hold their breath from the thrumming beat of anticipation; that hungry look becoming dangerous upon approach.
Sanji stopped at the swordsman’s legs, watching him from behind golden strands, a suffocating tension settling with the stillness between them.
He only glanced away when Zoro moved to place his bottle on the ground, capricious eyes not moving from his for a second, and watched as a tanned hand moved to rest against a calculating face when the man shifted back into a comfortable position.
"Worried I'll scare you off again?" Zoro spoke in a purr, a playful edge in his tone.
A pleased smile curled up Sanji's lips, hearing a hint of nerves in the otherwise equanimous voice.
"You asking me that?" the cook goaded, toeing off his shoes and kicking them behind him, "Or am I sensing some doubt, swordsman?"
The ridicule made Zoro frown, grabbing a slim wrist to pull the other towards him. The simple grip alone, combined with beastly eyes, caused Sanji to shudder.
Fingernails dug into soft skin, Zoro growling "I'm not the one who ran away."
The fire was building, embers becoming raging flames when Sanji lifted a leg to straddle the brute before him - being let go of to allow him to move.
"And I'm not the one," he smirked in a hush, settling on the swordsman's lap to run hands up his arms, "who chased me down like an animal in heat."
Fingers danced up the cloth of the green robe, pausing at shoulders to sneak under stitched edges and slowly push. The clothing smoothly slid off tough skin, thick muscles revealing themselves from behind the waterfall of fabric, a sight that made Sanji's pupils dilate.
Zoro stared sternly, taking a sharp breath at unexpected fingers trailing up his firm chest. Sanji felt it, pecs twitching at the action, and caressed further up to cradle the side of a tensed neck. The fire burned hotter when he leaned in, noses nearly touching at the proximity, Sanji knowing one more push was all he needed.
Blue eyes darkened with a deep sigh, taunting words falling in a whisper to fan the flames.
"I think you've become desperate, Zoro."
Said man snarled and wrapped his arms around a slender waist, holding the other tight as he sat up to make Sanji fall back into his grip.
"I think you're just as desperate, cook."
There was no chance to retaliate, Sanji being taken by a sudden kiss. He was expecting a depraved rush, a rough and rugged passion that stole his breath; instead receiving something surprisingly gentle. It started as a slow sliding of lips, before becoming long, continuous sweet pecks, pressing again and again as if to test the waters. The motion nearly had the cook giggling, thinking of all the steps they’d skipped beforehand just to end up smooching like apprehensive lovers on a first date.
Perhaps a sense of worry did exist behind that stupid face.
Sanji kissed back, smiling into each one and holding the swordsman’s face gently in his hands. Even these small actions created a reaction within him, sending tingling waves up his skin and warming his chest. The response seemed to please Zoro, tilting his head to press deeper, this time to taste and savour the stunning blonde.
The arms circling his waist slipped back, hands replacing them to pull Sanji’s tucked dress shirt from his pants. The cook groaned when Zoro rubbed down his thighs steadily, licking at the swordsman’s lips when they moved back up, creating a maddening pace that made his hips roll impatiently.
Zoro licked back, tongues finally touching to force a sigh from both men. Sanji held him closer with a firm grip, pushing himself up slightly to find a better angle, plunging his tongue into a waiting mouth and moaning at it being sucked hungrily. The sounds of their wet makeout echoed around the room, the two chasing each other’s lips in a heedless urgency, Sanji slipping a hand around from the swordsman’s face to fiddle with golden earring’s throughout their kiss.
Large hands on plush thighs started to massage further around, fingers creeping over to stop at the edge of a plump ass, giving an appreciative squeeze every few strokes to have Sanji whining with each one. Zoro smirked at the noises he received from each enthusiastic clasp, the cook biting at his bottom lip and whining as he pushed back into the grip. When those hands finally moved up, forcefully dragging fingers over clothed skin to settle on his ass, Sanji released a shaky gasp.
Zoro began kneading round cheeks, the blonde wiggling on top of him to sway into the fondling; releasing his mouth and moving down to kiss a chiselled jaw. He pressed lips to tanned skin repeatedly, groaning and sliding to the swordsman’s ear to kiss under it, the kisses gradually becoming licks and sucks with hands becoming rougher.
Sanji bit his lip when pushing into the fervid touch, unable to contain an embarrassing mewl when a finger slid between his cheeks to rub up and down teasingly.
Their time apart left Sanji’s body burning eagerly from such a simple action, feeling his entire being craving it as he dropped his head against the swordsman’s shoulder with heavy pants. He could hear Zoro’s rumbling purr when shaky hands quickly shifted to undo his belt, slipping off the leather a few too many times in their rush.
“S-shit” Sanji muttered, whimpering when hands moved from his ass to slide up under his shirt, effectively distracting him from tearing the annoying clothing off.
Zoro chuckled, nosing his ear before nipping the blushing red earlobe to make the blonde jolt.
“Why so hasty?” he whispered, crawling fingers up smooth skin painfully slow, enjoying the way Sanji trembled from the treatment. “Didn’t you say I was the desperate one?”
Those hands gilded around to the front of a heaving chest, a sharp gasp escaping Sanji when his nipples were rubbed over with calloused thumbs. He tried to anchor himself by grabbing the swordsman’s arms, thumbs immediately coming to a stop when doing so.
“Take your pants off,” Zoro demanded cooly, causing Sanji’s skin to flush hotly, “and sit up while you do it.”
Sanji wanted to say no, but a playful pinch on his sensitive nubs made him jerk, a second pinch causing a whine to erupt from his throat.
“Weren’t you in a rush before?” the brute snickered, fingernails digging into his bicep from the taunting.
Sanji managed to sit up with a half hearted scowl, forcing himself to stay upright and attempt to glare down at the man through his abashed state, “Shut up.”
Fingers glided down his sides when he moved back to his belt, trying to focus on getting it off while nails grazed tantalisingly across his ribs. Itching eyes watched all the while, observing the cook trying to keep his composure through soft touches; Sanji making small, frustrated noises with each unsuccessful tug.
When eventually getting the belt loose, he moved to stand on shaky legs and shuffle his pants down, Zoro keeping his eyes on him while simultaneously undoing his own robe to throw it to the side - being left with only his trousers and haramaki on. Sanji quickly kicked his pants behind him, ready to sit back on the man’s lap until being stopped by a hand on his hip.
Zoro leered up at him, skimming a finger over the cloth of his briefs. He seemed to admire his legs with a relaxed glance, sliding over the bare skin of pale thighs to form goosebumps before sitting back on thin cloth.
“These too.”
Blue eyes narrowed at the greedy ones staring up at him, the defiance in Sanji fighting with the promise of pleasure.
He took a calculated step back, making sure to be out of Zoro’s reach, and didn’t once break the brute’s gaze when hooking both thumbs either side of his underwear to leisurely slide them off.
Zoro’s eyes trailed down with them, appreciating every inch of those long, slender legs he’d become so well acquainted with - the danger behind their elegance only adding to the allure. Sanji distinguished the lewd longing in that stare, watching it spark when he stepped from his underwear to lift them beside him.
With the swordsman still entranced on him, Sanji stood still - suggestively dropping his underwear to the floor. His shirt was covering his lower body, stopping just above his thighs to hide indecent areas, the salacious vision nearly making Zoro drool where he sat.
Sanji walked back towards him, steadily undoing his shirt as he did so, smiling at the way a tongue darted out to lick dry lips.
He moved forwards to sit back on Zoro’s lap, the swordsman coaxing him down with a guiding hand on his waist, settling comfortably and undoing the last button to let his shirt fall open. Zoro was met with a canvas of smooth skin, his eyes lidding in a desire to caress it, only to be stopped by his haramaki being grabbed.
“Take this stupid thing off,” Sanji insisted, helping to pull it off over the man’s head.
“It’s not stupid,” Zoro suppressed a pout as the cook threw it over his shoulder, blinking when his face was grabbed.
“It is.”
He couldn’t retort when lips pressed to his, both men groaning upon immediately licking into a hungry mouth. Zoro ran eager hands up now naked thighs, Sanji moaning appreciatively and wrapping his arms around strong shoulders to deepen their messy kiss, tilting his head and twisting his drooling tongue with the other’s.
He rolled his hips with the insistent kneading of his flesh, the taste of the swordsman creating that raunchy haze he’d become addicted to; becoming hazier with each intoxicating surge of delight that came with fingers crawling up his skin. It was when they trailed high enough to grip his ass, squeezing him avidly and pulling them apart, that Sanji started to lose himself in the way only Zoro could make him.
He let Zoro dominate their kiss, following the man’s lead while whining into his mouth, shaking every time a digit got dangerously close to his entrance. The endless teasing had the cook quickly becoming hard, a particularly crude pull making his hips jerk, Zoro letting him go with a nip of his lip to see Sanji already leaking between them.
“Haven’t even done anything,” he thrummed, a slight waver in his voice that Sanji would’ve made fun of had he not whimpered at a finger dragging over his hole.
It should’ve been concerning how much he yearned for it to be inside him, but he shoved aside the fleeting thought for the sake of desperately chasing that pleasure, breath hitching when wandering fingers glided over his entrance once more.
“F-fuck-!” he shuddered, clutching Zoro tight and trying to control the trembling of his nerves.
The swordsman revelled in it, huffing hotly at fingernails digging into his head when circling the twitching hole. “You want these inside you?”
Yes!
Sanji wanted to scream, restraining himself and scowling in frustration instead. “Stop fucking teasing!”
Zoro hummed, sliding his free hand up the cook’s back and under his shirt to hear a pitched gasp at the unexpected touch.
“Then lie on my lap.”
It wasn’t a suggestion.
Blue eyes popped open due to knowing it definitely wasn’t a suggestion.
It sent a sudden tremor through Sanji’s body from the filthy excitement.
“...why?”
He couldn’t give in so easily, but nails lightly scraping down his spine began to melt his defiance.
“I won’t do anything weird,” Zoro promised, kissing his neck softly, “just wanna see you like that.”
As he said it, a finger pressed over Sanji’s hole. Not enough to penetrate, but just enough to feel it, and the cook bit his lip while squirming into the touch.
To argue back was his natural state, especially against the infuriating swordsman, and especially regarding something this embarrassing. But it’d been so long since he’d felt this kind of heat stinging his skin, since his chest tightened to the point it hurt for his heart to beat, since he could hardly breathe from the exhilaration gripping his body and soul.
It was a desire he couldn’t fight.
Wordlessly, Sanji shifted. Zoro watched as the cook pushed himself back, steadying himself on muscular shoulders for a bit before shuffling to move his leg around, refusing to make eye contact with blonde hair covering his face.
He moved with shaky hands, swallowing hard and trying to suppress the unbearable shame that turned his skin red. The swordsman let him take his time, Sanji adjusting to rest on his stomach, trembling arms bending down for his body to be lying across strong legs. The position was humiliating, his bare ass facing up and directly in Zoro’s view, his erection pressing into the man’s thigh to force a light whimper.
Yet, just like every other time, Sanji liked it .
The overwhelming shame, the dominating gaze above him, the possessive hand running up his thigh.
He liked every single part of it.
“Ah…”
Sanji groaned when that hand went higher, smoothing over his ass and giving it a predacious squeeze. Zoro felt the other twitch against him, having to hold back a growl from the feast laid out before him.
“I did miss touching you, you know” he confessed, letting go for just a moment to lick up his fingers. Sanji responded with a whine, a digit massaging around his entrance to soften him up. “Did you play with yourself without me?”
A finger pushing in had Sanji’s hips rising, a silent gasp parting his lips from the gratifying thickness of it. It carefully pressed in, only stopping when going knuckle deep, the slide against his insides a welcomed sensation that turned Sanji lightheaded.
An experimental wiggle caused the cook to jerk, Zoro’s free hand rubbing up and down a naked thigh in a soothing motion. He drank in the sight, every sound, every moment , trying to burn it into his mind; licking his lips when pushing in a second finger to hear Sanji inhale sharply.
The two digits pressed as deep as they could go, scissoring slightly to help stretch the tight fit, Zoro seeing the way fingers dug into couch cushions in a feeble attempt to hold onto a semblance of control. So he moved his hand back, dragging those lecherous digits against velvet walls purposefully, and hammered forward to make a blonde head shoot up.
“Hah!” Sanji shook, trying to raise his hips higher to be pushed down by his lower back.
“Stay still,” Zoro smirked eagerly, the body on his lap jolting when he pulled back to thrust in once more.
The movement made Sanji’s dick rub against a clothed thigh, the added friction combined with his ass being played with causing him to grit his teeth from the intense stimulation. His head dropped to squish against cool leather with another thrust, eyelids fluttering when digits turned and twisted with every rhythmic plunge, Sanji fidgeting to try and rock with them under the hand holding him down.
A third finger nudging in to join the other two had Sanji moaning, his toes curling when they settled inside him to press plush against his ass. They rubbed gently at first, Zoro paying close attention to each reaction, enjoying the pleasured trembling of pale thighs from his touches. Sanji’s breath hitched when they dug deep, thick digits filling him in the way he’d become addicted to, clenching tightly as they curled and jumbled his insides so deliciously.
This feeling was one he’d missed so sorely, nothing being able to compare to the roughness of the swordsman’s fingers, and he’d started to drool from being filled by them alone.
Sanji’s eyes shot open when they curled again, this time hitting that spot that made him see stars, hearing Zoro grunt above him when he squirmed desperately with a long whimper from the electrifying bliss.
“Bet you can’t get off without being stuffed now, huh?” Zoro growled, pushing into that sweet spot for Sanji to writhe in his grip. It caused his own hips to jerk, the cook groaning at a clothed cock pushing into his hip.
Those fingers started their merciless pressing, refusing to let up even with the way Sanji sobbed; a sense of sadism that made him flush from his neck to his shoulders. He cried out when they pulled back for a short second just to harshly push up again, his hips desperately trying to follow the motion and failing due to being pinned down.
“P-please-!” he begged, tears forming in the corners of his eyes.
The swordsman purred, keeping his hand still and fingers curled to have Sanji wriggling beneath him, “Please what?”
Sanji desperately wanted to roll back onto those digits, to arch his back and raise his hips to help them fuck him deeper; but Zoro kept him restrained. He didn’t know how to ask for it, his head a muddled mess and his words turning into lewd moans, and he shot an arm back to grab the swordsman’s wrist.
“Let me - ah! - move!”
He managed to cry it out, quivering uncontrollably with a long rub against his walls.
Zoro contemplated it, the grip on his wrist shaky, and smiled fiendishly when pushing Sanji down further.
“Not yet.”
Before Sanji could complain, the fingers inside him started to move again, giving him no time to breathe when hammering forwards after pulling all the way out. They repeated the action, slamming viciously to make Sanji’s body bounce, moans and whines falling from his lips when an animalistic pace started.
He could only lie there and take it, digging his nails into Zoro’s skin and spasming with high pitched whimpers filling the room; eventually dropping his grasp from the man’s wrist to claw at the lounge and release heavy gasps. A particular plunge to his sweet spot had blue eyes rolling into the back of his head, Zoro purposefully targeting it with each following thrust, Sanji’s voice breaking in a wrecked noise from the ecstasy shooting up his nerves in endless waves.
God, it was so good.
From the way he was being pinned, to the feral treatment, to the complete humiliation of the position.
It all added together in an erotic euphoria, Sanji kicking down on the couch every few seconds from the overwhelming stimulation that made him sob. Zoro eventually took pity on him, releasing the man from under his hold while still hammering his fingers forward, and Sanji’s body reacted on its own when finally being able to move.
He immediately bolted up on his knees, keeping his chest pressed to the couch with his face flushing pink as he swung his hips back to meet the swordsman’s pace. Zoro groaned and ran a hand along his back, admiring the gorgeous arch only Sanji was capable of, his pale skin coated in a light sheen of sweat that complimented the red blush painting over it.
“Fuck, cook,” Zoro grunted as he sat up, grabbing a naked thigh firmly to hold the shaking body against his own; using the added leverage to thrust his fingers in faster. “You’re dripping all over me, you miss it that much?”
Sanji shifted to look at himself upside down, seeing his painfully hard erection leaking a long line of precum that pooled on the swordsman’s lap. The sight had him whimpering, his vision blurry from the tears threatening to fall.
It was too much and not enough all at once.
He wanted to be stretched more, he wanted to be stuffed, he needed to be fucked till he couldn’t think.
Usually fingers alone were enough, they’d consistently dissolved any thought in his mind to be replaced by pure pleasure, but there was a lingering thirst that couldn’t be quenched this time. A thirst that turned insufferable when his eyes shifted to the swordsman’s trousers.
Sanji could see it, the bulge that tented his pants; a state he was always left in after each session. For once, he wanted to relieve Zoro of it, to make it so they were both satisfied, but even more than that…
“If you want it, then ask.”
Sanji mewled, hips jerking at the thought of it.
Any other time it’d be too embarrassing, he couldn’t possibly ask for such a thing, but the idea of it - the complete bliss of it.
He wanted it.
Fuck, he needed it.
He didn’t care anymore, he just wanted to be used by the stupid brute holding him.
“Shit, you’re squeezing me so tight,” Zoro huffed, stopping his pace to curl into that delicious bump.
Sanji cried out, tears finally falling down his flushed cheeks.
It wasn’t enough, he couldn’t stand it anymore.
He needed it.
He needed it.
He needed it.
“ Zoro-! ” he sobbed, pushing back into the man, “fuck me! Just fuck me!”
Hands instantly came to a stop, wide eyes darting down to the trembling blonde.
Zoro was frozen, head completely blank from the plea he swore he imagined.
“Are you…” he swallowed, heart hammering in his chest, “are you serious?”
Sanji didn’t answer, fingernails digging into leather while his ears glowed a bright red.
“Sit up,” Zoro demanded, the cook shaking his head desperately.
The defiance made him withdraw his fingers, Sanji whimpering and swaying back in a sad attempt to keep them inside him.
“Sit up, cook. I need you to look at me.”
With gritted teeth, Sanji eventually moved, Zoro carefully watching as he settled on wobbly knees.
His lips were parted in heavy pants, his golden hair ruffled and sticking to his blushing face, while his wet eyes narrowed in an annoyed glare. It was a beautiful wreck of a sight, Zoro needing to contain himself when moving a hand to hold the man’s shuddering waist.
“What did you say?” he asked in a hush, a blue eye narrowing further.
Zoro jolted when an arm shot up, his jaw being grabbed in a crushing grip and shoving him back against the couch. He groaned when Sanji’s other hand grabbed him through his pants, the blonde crawling over him to scowl down at him.
“I said,” Sanji spat, squeezing the clothed cock between his fingers to make hips jerk, “fuck me, you stupid bastard.”
There were nerves behind that dangerous tone, one Zoro recognised as a mask to cover any embarrassment - ultimately failing due to the cook’s shining pink cheeks being a dead giveaway.
He couldn’t care less about it though, not with how a fire lit his body alight from the exhilaration those words brought.
Two hands grasped a small waist tight, Sanji yelping when Zoro threw him down on his back with a beastly growl.
“You have no fucking idea,” the swordsman started, shuffling to pull his trousers down, “how long I’ve been waiting to hear you say that.”
Sanji scrambled to grip onto strong biceps, the predatory leer digging into him making his chest rise and fall in heaving breaths. “You been wanting to fuck me that bad?”
He tried to say it playfully, but the unwavering glare above him turned his throat dry.
“More than anything.”
Blue eyes shifted down when a heavy cock came into view, Sanji involuntarily holding his breath upon seeing it.
It wasn’t like he hadn’t seen it before, the two sharing moments in the shower together that left Zoro noticeably erect, but this time was different.
This time, with the way it drooled, with the ridiculous girth of it, with the promise it offered; Sanji’s pupils may as well have turned into hearts.
“Fuck” he whined, wrapping shaky legs around the swordsman’s torso, “hurry up, please.”
Zoro smirked, licking a long stripe up his hand to hastily rub himself and position himself at the twitching entrance.
The anticipation was painful, Sanji panting loudly as he watched. A hand still on his waist kept him still, his grip on tanned arms bruising in their impatience for what was about to happen.
When the tip finally nudged forwards, pressing into the eager hole, Sanji crushed the man between his legs. Zoro was strong enough to handle it, they both knew it, and even received a pleased grunt from the brute at the involuntary action.
As Zoro continued to slide in, the entire tip managing to break past tight walls, Sanji threw his head to the side with a gasp. The swordsman seemed displeased at this, immediately moving his hand from a slim waist to grab a blushing face, turning it back to have their eyes connecting.
“Keep looking at me,” Zoro strained between breaths; whimpers escaping the cook while he continued to push in.
The thickness of it was overwhelming, Sanji barely able to focus on the man above him with the intense sensation making him dizzy. He’d expected it to hurt, even just a little, but instead he shook at the feeling of being magnificently stuffed - clenching around the cock inside him to make Zoro groan.
“Shit,” Zoro shuddered, still only halfway in, “sorry, cook, I can’t wait.”
Before Sanji could ask what he meant, hips quickly jerked forwards, and his eyes blew wide when Zoro was suddenly buried to the hilt.
His mouth opened in a silent cry, the sudden feeling of being filled to the brim making his back arch high, a fierce shock of ecstasy frying his nerves and turning his head white. Zoro’s brow furrowed in worry upon seeing tears fall, about to voice his concern for the other, until blinking at the way thighs quivered uncontrollably around him.
When he looked down between their bodies, trying to understand what had happened, his breath caught in his throat.
“Cook…” he swallowed, the white streaks covering the man’s stomach very evident against his blushing skin, “did you…?”
Sanji couldn’t hear him, his entire body and mind too focused on the bliss of being stretched full, and Zoro snarled when looking back up to see the fucked out expression.
“Fuck, Sanji,” he growled as he pulled back, wasting no time when hammering forward to make their bodies shake.
His name being called, combined with the violent thrust, brought Sanji back with a loud cry. His skin felt as if it were on fire, unable to recover from the euphoric wave by another one immediately following, Zoro starting a pace that made their skin slap together in a burning sting.
The hand on his face didn’t let go, keeping their gazes connected through each swing of the swordsman’s hips, a carnal desire shining in the man’s sharp eyes heightened by his animalistic grunts.
“Do you know how hard it was-” he snarled over Sanji’s moaning, attempting to keep the other focused on him, “-having to leave you like that every time?”
Sanji sobbed at a particularly rough thrust, Zoro groaning above him.
“Do you know how hard it was to keep rejecting you?”
Another thrust made the cook gasp, trying to form words through his foggy haze.
“T-then why - hah! - why-?!”
“Because you wouldn’t let me,” Zoro grunted deeply, letting Sanji’s face go to lean up, “and I wouldn’t have been able to restrain myself.”
Sanji managed to catch his breath for a short moment, letting Zoro move his legs around to throw them over his shoulders. He just about screamed when the swordsman thrusted in again, this time hitting deeper and pounding directly into his sweet spot.
A second thrust had Sanji clawing at the couch, nearly tearing the leather apart with eyelids fluttering. The increasing rhythm of Zoro’s rolling hips made something begin to build, a feverish tingling in Sanji’s gut that had his body twitching from the unfamiliar feeling.
When Zoro grabbed his wrists to hold them to his sides, effectively using them as support to hit deeper still, blue eyes shot open at the devastating pleasure that rocked through Sanji’s shaking body.
“W-wait!” he yelled, breaking off in a wrecked whine.
“Too much, cook?” Zoro smirked with a lick of his lips, pounding forward to force a moan from the other.
“No i-it- something - aH!” Sanji threw his head back, that tingling within him becoming unbearable. “S-something is - hah! - Zoro! Wait!”
Zoro didn’t listen, no matter how many times Sanji cried out - the beast only taking sadistic delight in his ruined state. Instead, he picked up his pace, the cook’s body bouncing viciously from being hammered into, and his begs turned into broken sobs with the mind numbing bliss.
Each hit to his sweet spot made it more intense, each slap of skin made him jolt from the immense power, and Sanji sobbed as he realised he couldn’t stop whatever was about to happen.
One more thrust did it, his back arching with a scream, and Zoro stopped when seeing the cook release a clear liquid that sprayed his stomach.
They both froze, Sanji quivering with tears falling from the shame of it, keeping his head turned to the side in an attempt to hide himself behind his hair. He could feel the swordsman’s eyes on him, processing what had just happened, and jumped when the fingers around his wrists tightened.
“Holy shit,” Zoro panted, an excited tremble in his tone.
Sanji was too ashamed to say anything, lying still with his skin glowing red, but gasped when feeling the swordsman move to slide back.
“W-wait! Wait!” he tried to protest, crying out when being jostled from how hard Zoro pounded forwards.
The liquid sprayed out again, the overstimulation making Sanji lose control of his own body, and Zoro purred from the thrill that came with the cook’s arousing sobs.
“Shit, Sanji!” Zoro moaned his name again, breaking out of his daze and hammering into the cook relentlessly.
Sanji continued to cry out, squirting in small spurts with each powerful slam of those hips. He could feel the swordsman growing bigger inside of him, his eyes rolling into the back of his head as he was completely used by the brute, mind going blank from the profound ecstasy.
“I can’t control myself around you,” the swordsman confessed through heaving gasps, the liquid pooling on Sanji’s stomach making him shudder. “Been wanting to fuck you like this so bad.”
The words just managed to penetrate Sanji’s hazy state, whining when Zoro leaned back down to grab his face again and turn it towards him.
Tears of pleasure fell from blue eyes in an endless stream, cheeks coloured in a rosy tint while wet lips were parted and drooling; blonde strands sticking to moist skin in captivating curls.
He looked utterly wrecked.
“Fuck,” Zoro groaned, a strained grunt tearing his throat when his rhythmic thrusts began to falter. “Cook, you’re so fucking pretty.”
Sanji trembled at the affection in his voice, moaning when his lips were taken in a hungry kiss.
There was a desire in it, a desperation, one that was unlike all the other kisses they shared. Sanji found himself wrapping his arms around the man to claw down his back, trying to give as much as he was getting, fingers sliding into golden hair to hold him with a fondness that caused his chest to hurt.
“Shit, I’m gonna-” Zoro broke from his mouth with a gasp, digging his face into Sanji’s neck and gripping his waist to keep himself steady.
Sanji could feel it too, unable to announce it with words, only able to whine and roll his hips back into the swordsman’s broken thrusts.
With a final rough grunt, Zoro slammed forwards to bury himself as far as he could go; Sanji’s voice breaking at the feeling of hot semen shooting inside him. He came for a second time that night, back arching and nails digging into tanned skin as he made a further mess of himself, Zoro holding him close with one arm wrapped around his waist and the other wrapped around his head.
They shook together for what felt like minutes, Zoro stuffing Sanji to the brim and milking himself dry within clenching walls.
The two eventually collapsed when Zoro was spent, both panting against each other in a sweaty mess of tangled limbs. Sanji’s vision wouldn’t focus, his eyes lidded and cloudy, only managing to blink out of it when the body on top of him shuffled.
Zoro leaned up to stare down at him, an earnest care in those usually sharp eyes becoming softer when a hand moved to his cheek to gently wipe away a tear. The sudden sense of embarrassment that gripped Sanji turned his face a bright red, whacking at the man’s hand as he turned away.
“Stop it,” he muttered, hiding behind blonde bangs, “it’s weird.”
Zoro’s lips turned down in a light pout, dropping back down to bury his head into the cook’s shoulder. The ridiculous weight of the man slightly winded Sanji, lifting a hand to hit his back in complaint.
“And get off of me!”
“No,” Zoro immediately responded, “don’t wanna.”
Sanji blinked, now using his foot to kick at the annoying swordsman. “What are you, a kid?!”
Zoro didn’t budge, only tightening his grip.
“Let me go!”
“Cook,” Zoro spoke, a low growl that sent a chill through Sanji’s spine, “I could mention what happened just now.”
Sanji froze, a heated shame turning him hot from the recollection of their… activity.
“Not a word,” he gritted out, the swordsman smirking into his skin.
“Then let me hold you for a bit.”
The cook sighed as he collapsed, Zoro humming happily and pressing light kisses to his neck.
Well, it wasn’t awful.
Even a little - dare he say - cute.
Sanji didn’t understand it, didn’t really know why a growing comfort warmed his soul with each kiss, but there were worse things to worry about.
For once, he hadn’t been left alone on the floor with an aching yearn that came with each beat of his heart - the prominent discontent weighing on him with the burning of his skin.
Now he was being squeezed in strong arms, held by an idiot who irritated him to no end, and his heart leaped at the thought alone.
Sanji couldn’t contain his giddy smile.
