Work Text:
It was a quiet night on the Thousand Sunny, the only light escaping the ship coming from the windows of the galley. Sanji was up late again, taking stock of their current food supply and meal prepping for the coming days. A cigarette hung between his lips as he roughly chopped leftover vegetable scraps that he planned to simmer overnight into a stock.
Only the sounds of his knife rocking along the cutting board and waves lapping against the ship filled the air. It was a rare luxury to enjoy such moments of peace being a member of the Straw Hat Crew, one that Sanji was going to take full advantage of while he had the chance. He took a drag of his cigarette, momentarily closing his eyes as he felt the pleasant rush of nicotine course through his blood stream.
His mind began wandering to their most recent adventures on Fishman Island while he turned on the tap to fill a pot with water. After two long years in hell, it felt like a dream to reunite with his crew. He had been relieved to see everyone was safe, even the swordsman who had managed to become twice as annoying with half the vision. Not only would he refuse to let anyone forget he was the first to arrive on the archipelago, but Sanji hadn’t been able to ignore the fact that his fellow alpha crew mate had gotten huge and apparently allergic to shirts in the time that they had been apart. It was infuriating to say the least, but luckily the chaos that came with being a pirate quickly overshadowed their reunion.
Sanji shook his head and turned his thoughts to all of the beautiful mermaids he had met. Whereas Morimo Island was hell, Fishman Island was heaven. Even just the memory of celebrating with them at Ryugu Palace began to trigger a pressure in his sinuses and a weakness in his knees. He was practically swooning to himself when the memory was shattered by the sound of the galley door opening.
A sharp and familiar scent hit his nose, and Sanji grabbed the counter to steady himself before turning toward the intruder. “What are you doing up at this hour? Got lost on the way to the bathroom?” he asked irritably.
“Couldn’t sleep, so I’m grabbing some booze,” said Zoro, not sparing him a second glance.
Sanji shot out his leg to block him from the cupboard where he stored the alcohol. “Absolutely not. I'm planning to use the sake we just picked up for a new dish later this week."
Zoro rolled his eyes. "I was the one who picked it up before we left, so it's mine. Use something else for your shitty cooking." He ducked down, reaching to swipe away at the foot hovering between him and his liquor.
Sanji's eyebrows furrowed, annoyance turning to anger at the fact he was being insulted in his own territory. He flicked off the tap before aiming a kick at the stubborn swordsman and catching him in the jaw.
“What’s your problem?” Zoro snarled, quickly getting to his feet to eliminate any height difference between them.
“What’s my problem?” Sanji echoed incredulously. “You’re the one who’s been picking all the fights lately.”
See, the swordsman’s size wasn’t the only new trait that he had been irritated by. Zoro had become cold and dismissive in nearly every exchange between them since they had reunited. It threw Sanji off, especially considering what had or hadn’t developed between them after Thriller Bark.
Zoro scoffed, not backing down as his eyes narrowed. “Maybe if you weren’t so annoying and distracted all of the time, then I wouldn’t need to.”
“What the hell are you talking about?” Sanji asked. “You’re the one who can’t tell the difference between left and right.”
“Maybe so, but at least I don’t go panting after every pair of tits I see.” Zoro shoved him back against the counter.
Sanji tilted his head as he let the words sink in. “Oh, is that what it is?” He took a deep drag of his cigarette, letting the smoke roll around in his mouth. He leaned in to exhale in Zoro’s face. “Are you jealous, mosshead? Miss me that much?”
Zoro reared back, coughing as the second hand smoke hit his lungs. A flush rose across his cheeks and to the tips of his ears. “As if,” he grumbled. “You were practically useless on Fishman Island.”
Sanji flinched and bit down on the cigarette between his teeth. It was true that he had his moments during their latest adventure, but everything had worked out, hadn't it?
“Shut up, you bastard. I’m sick of you acting like you’re better than me.” Sanji launched a kick at him for the second time that night.
“Oh but I am,” Zoro said, a mean smile crossing his lips as he dodged the attack. Eagerly, he reached to unsheathe one of his swords. “Lemme show you.”
Anger and adrenaline began to course through Sanij as he adjusted his stance for a proper fight. When Zoro swung, he was ready. He dipped low underneath the blade, hands finding the floor so he could push off for a counter strike. The heel of his foot connected to the center of the swordsman's chest, causing him to stumble back a few feet with a grunt.
Not to be outdone, Zoro recovered quickly. He blocked Sanji's next blow with the dull edge of his blade and threw him off balance. Drawing his second sword with the hilt turned out, he took the opportunity to drive it into the his solar plexus.
The breath left Sanji's lungs with a whoosh. He crumpled to the ground, but not before swiping the swordsman's leg to make sure he went down with him. They both paused for a moment to catch their breath and size the other up before resuming their scuffle on the floor.
They continued for awhile, both of them trying and failing to get the upper hand. Even after two years, they were fairly evenly matched in their fighting prowess. But it only takes one wrong move, and when Zoro saw an opening, he pounced. Wrapping his arm around the cook's neck, he settled him into a headlock and gave a warning squeeze.
"Give it up, cook," Zoro panted, hot breath ghosting over the shell of his ear. "I win."
Sanji growled as he tried to buck Zoro off. Although he couldn't see his face, the smug grin he knew Zoro must be wearing only added to his ire. It was only after his struggles left him without any progress aside from being hot and sweaty that he let out a frustrated huff. "Fine. Get off me you brute."
Keeping the cook's back tight against his chest and legs tangled together, Zoro rocked back to adjust their position so Sanji was practically sitting in his lap. "I dunno. Have you learned your lesson?"
Sanji stiffened at the tone that had entered Zoro's voice. While it was still mocking and confident, there was an added layer of something he couldn't quite place. And though they had fought countless times before, this felt like new and unfamiliar territory.
"What? That you're an annoying bastard?" Despite his growing nerves, Sanji was pleased that his words came out strong and steady.
Zoro tsked disapprovingly in his ear. "You've been insufferable since we reunited. Giving up on your dream to find the All Blue for a bunch of mermaids? Throwing your life just to see a princess?" Zoro sighed and Sanji’s eyes widened as a hand started to trail across his chest and downward. “I thought you knew better than that, cook. I thought you were better.”
Sanji yelped when he felt Zoro’s grab his clothed crotch and squeeze.
"Luckily, I think I have a way to get you to behave."
Sanji started to struggle again in earnest. He twisted his body and dug his elbow into the swordsman's ribs to get him to loosen his grip. “Fuck off,” he spat as he tried to scramble away.
Before he could get too far, fingers twisted through blonde locks and slammed his head against the floor. "Stay down," Zoro snarled.
Sanji groaned as pain bloomed in the back of his skull. At the same time, his muscles involuntarily relaxed as if an invisible force was pressing down on him. His brows knit together in confusion. "What the fuck?"
A mean smile reappeared on his lips as Zoro loosened his grip on his hair. "That's better. I knew you wouldn't mind taking orders eventually. You do it so well for the girls all the time."
Sanji shivered at his words and continued to try to fight against whatever force was rendering him helpless. "Stop messing with me, you bastard. I'll kill you."
The swordsman just chuckled before getting to his feet. "If that's what you need to tell yourself, fine by me, cook. I don't see you fighting anymore though. What happened to that big bad alpha attitude from earlier?" Zoro grabbed Sanji by the collar to pull him to his knees. "Now lets have some fun with you in your proper place, yeah?"
Sanji's eyes widened as Zoro began to tug at his haramaki and pants. When his hard cock sprung free, full blown panic hit him as his instincts screamed for him to get away. "Zoro," he tried.
"Bite me, and I'll break your hand," Zoro warned. He gave his cock a couple tugs with a soft groan before smearing the tip against the cook's lips. "Now open up."
Sanji stubbornly kept his mouth shut, forcing Zoro to reach down and dig his fingers into the hinge of his jaw to get him to relax. Sanji gagged and sputtered immediately when Zoro eagerly thrust to the back of his throat. Tears pricked in the corner of his eyes.
"Fuck, cook," he groaned. "I've imagined shutting you up this way for years. You spend so much time prattling and preening in front of the girls. It's pathetic when your mouth is so much better used like this."
Sanji whimpered at Zoro's words, trying to focus on not suffocating from the brutal pace he was setting. Humiliation simmered in his gut and made him hot all over as he was forced to submit to the alpha above him.
He shut his eyes as Zoro continued to fuck his mouth. He tried to dissociate but jolted when he felt the toe of the swordsman boot nudge against his crotch. It was only then that he realized that he had gotten hard. Shame and embarrassment filled him as his tears finally spilled over.
“To think the strong, suave love cook of the Straw Hat pirates is getting hard suckin' me off on his knees,” Zoro mocked. He pressed his foot down, cruel and dismissive as Sanji whined around his cock.
When his thrusts started to become erratic, Zoro pulled the cook off him and scooped him off the floor.
"What are you doing?" Sanji asked, voice hoarse.
"That was just the warm up," Zoro said, dropping him on the table. He started to tug at Sanji's belt, making the other start to squirm.
"W-What? It doesn't work like that. We're both alphas," Sanji said, panic starting to rise again. He winced as Zoro got tired of figuring out his dress pants and ended up ripping them. Feeling his muscles starting to listen to him again, he threw a desperate kick.
"Stay still," Zoro growled, the force returning and causing Sanji to go limp again. The swordsman paused for a moment as if checking to see if Sanji would continue to fight him before a satisfied smirk crossed his lips. "Good boy."
Zoro continued to peel away his clothes until only his open dress shirt and tie were left. "It won't work. I'm not an omega," Sanji continued, biting his lip as Zoro ran his fingers lightly along his now exposed and leaking cock. "It's going to hurt."
Zoro looked unsympathetic as his fingers ghosted over the rim of his hole. "Good thing you're so tough then, right?" he asked. Without warning, the tip of his thumb pressed in and caused Sanji to swear in discomfort.
"Oil. There's oil in the top right cupboard," Sanji begged. He let out a breath that he hadn't known he was holding when he felt Zoro back off to retrieve it. His relief was short lived however. Now slick fingers quickly returned to jab at him. Sanji turned his head away in defeat, inadvertently baring his neck in a way that only egged Zoro on further.
Despite Zoro's seeming lack of concern, he took to stretching him slowly. It didn't completely prevent any pain or discomfort, but it was bearable enough for Sanji to keep his breathing deep and steady. When Zoro eventually got three fingers in him, he crooked them in a way that made Sanji jerk in surprise. His cock that had softened over time gave a traitorous twitch of interest.
"Almost ready for me," Zoro murmured. He poured more oil on his fingers before sinking them back in and eliciting a punched out groan from the cook. As he continued to rub at the now wet and loose hole, the swordsman watched in delight as Sanji got hard again. "Lie all you want, but your slutty body gives you away, cook."
"I'm begging you to shut up and die," Sanji spat, although they lacked the venom he had earlier that night.
"That's it. Keep talking dirty to me," Zoro said, grabbing the base of his cock and rubbing it at his entrance. Even with all the preparation, he was still going to have to go slow.
"You're a fucking freak," Sanji moaned as the tip began to breach him. Anticipation thrummed through him but was surprisingly void of panic. His instincts that had told him to resist and fight had gone quiet. In fact, when Zoro finally bottomed out, Sanji felt near euphoric at the sensation of being filled to the brim.
Zoro groaned as he pressed their foreheads together. "You feel so hot and tight around me, cook. I wanna move so bad."
It took a moment for Sanji to realize that he was inadvertently asking for permission. He bit his bottom lip hid his face in the crook of his neck before nodding. When Zoro didn't react, he pulled back to shoot him a questioning look.
"I want to hear you say it."
Sanji flushed in disbelief as Zoro tilted his head in expectation. Indignation rushed through him. This bastard had already stuck his cock in his mouth and ass, and now he wanted him to beg like an omega in heat?
Without a second thought, Sanji ducked his head to sink his teeth into Zoro's shoulder. Self-satisfaction coursed through him as Zoro yelped in pain and surprise.
"You brat," he growled, grabbing the cook's neck and pinning him back down. Despite his actions, a fond look was on his face as he watched Sanji put on a show of licking the blood off his teeth.
"What are you gonna do? Punish me?" Sanji drawled.
Rising to the challenge, Zoro pulled back to the tip before snapping his hips forward. He set a punishing pace, using his grip on the cook's neck as further leverage. He smiled as he savored the urgent noises he wrung out from the other.
Zoro leaned down, dragging his teeth along the column of Sanji’s neck teasingly. “You make such pretty sounds. What do you think all of those pretty mermaids would do if they heard you getting bitched by another alpha," he murmured against flushed skin.
“F-fuck you,” Sanji spat back, though his words came out weak between breathy whimpers. The embarrassing thought left him clenching down even harder.
Zoro laughed meanly as the cook's response only encouraged him. “You look so pathetic like this, getting off being split open on my cock."
Sanji could feel his self-control crumbling as Zoro angled his hips to hit his prostate and left him seeing stars. He let out another shame-filled moan before reaching down to alleviate the now urgent ache between his legs. He just needed a little bit more.
Calloused fingers wrapped around his wrist before he could reach his prize.
"Ask nicely."
This again. Sanji snapped his teeth in Zoro's direction with a growl. "Let me finish," he demanded.
"No. Please your alpha first."
Sanji let out a strangled noise and his cock throbbed at the words. His alpha? Zoro was going to kill him and then he was going to rise from the dead to kill him back.
"Fuck fine," Sanji groaned, feeling himself dangle over the precipice of his release. "Fuck, please Zoro. Please let me come. I need it." When Zoro didn't let go of his hand, frustrated tears spilled over. "Please please please."
“You look good like this, cook. You should see yourself right now, so pretty the way you're beggin’ and cryin’ on my cock.”
Sanji threw his free arm over his eyes, turning his face away as Zoro’s words painted the obscene image in his mind. He could imagine it too easily- his eyes watering and tracking trails of tears down his cheeks, lips parted and swollen as he gulped for air, legs spread to display his stretched hole and hard cock. The thought was so humiliating that it shouldn’t shoot sparks of pleasure up and down his spine.
To Sanji’s misfortune, Zoro wasn’t done pouring filthy nonsense into his ear. “Maybe I should take a picture and send it to the marines. They can finally update your wanted poster with a proper photo.” The swordsman’s hips began to stutter as he could feel himself getting close as well. He slowed down so he could make sure to punctuate his next words with hard, deep thrusts.
“Then no one will make any mistake that you're anything but Roranoa’s little bitch.”
Sanji keened as Zoro sunk his teeth into his neck, barely missing his scent gland. It was too much. The mix of pain and pleasure tipped him over the edge and his cock emptied itself on his stomach.
"Fuck, cook." Zoro groaned appreciatively as he witnessed Sanji come untouched. "They make you in a lab or something?"
It didn't take long for the swordsman to finish with the cook so tightly clenched around him. Sanji let out a delirious whine at the feeling of hot liquid filling his ass. He let his head fall back and hit the table with a dull thud, figuring that he could finally relax now that they were finished. However, a moment later, a hint of fear broke through the pleasant fog in his mind when he felt Zoro's knot begin to swell and grind into him.
"W-wait," Sanji gasped, trying to wiggle away. Alphas weren't built like omegas. They weren't meant to get knotted.
Zoro caught his hips and pinned him into place. "Be good and take it," he growled.
"Please, Zoro." Sanji could feel his panic rise for a third time that night as the knot continued to insistently press against him and painfully stretched his hole. "'S gonna break me."
A hand came up to cover his mouth and silence his pleading. "Shhh. You take everything I give you so well. This isn't gonna be any different," Zoro crooned. His other hand began to stroke soothingly along his side. "You're made for this. For me."
Sanji's eyes widened, but his body began to relax again. His mind started to fill with static and go fuzzy at the edges. Made for Zoro? Made to break on his knot? Why did that sound right? Why did that feel right?
Zoro was gentle as he worked further into him. He continued whispering in his ear, alternating between praise and condescension that left him dizzy. Despite Sanji's fear, the knot eventually slid home without issue. And when Zoro pulled back to admire his work, he let out a small huff of satisfaction as he noticed the dopey, fucked out look that had crossed Sanji's face.
“You still with me, cook?”
A smile crossed his lips as he looked up at Zoro, his pupils blown wide to leave only a small ring of blue around them. “Yes alpha,” Sanji replied, his words coming out slurred.
Zoro raised an eyebrow at the response. He had heard stories of alphas acting cum drunk after being knotted, but he had assumed they were just rumors. Even if were possible, he had never imagined that Sanji of people would be susceptible to falling into such a state.
"Aren't you full of surprises," Zoro chuckled, affection filling his voice. He reached up to push away sweaty strands of hair from Sanji's forehead before trailing his fingers down the side of his face.
Sanji pressed against his hand, nuzzling his cheek into Zoro's palm. A low rumble started up deep in his chest as he melted underneath him. All of the fight from earlier had completely disappeared.
"If I had known this was all it took to get you so sweet, I would have done this ages ago," Zoro mused as the cook continued to purr contentedly. Although he could feel exhaustion tugging at him now that they had both come, Zoro couldn't help but wonder what else he could get the cook to do.
"You wanna be good and keep pleasing your alpha, yeah?" He tilted his head as he watched Sanji struggle to focus on his words. "How about you milk my knot?"
Sanji's eyebrows furrowed as his mind tried to catch up and process the request. When he didn't react fast enough, a harsh smack landed on his backside. He let out a yelp as his body tensed up, more in surprise than pain. Both of them groaned as it caused his hole to clench around Zoro's knot and spurt out more cum.
"That's it," Zoro panted. He grabbed Sanji's jaw to force the cook to meet his eyes as he continued to spasm around him. "Tell me. Who do you belong to?"
"Y-you," Sanji whimpered, sounding absolutely wrecked.
Zoro smiled. "Fuck you're perfect." He loosened his grip and let his thumb brush tenderly across his bottom lip.
Sanji basked in the warm feeling that thrummed through his veins at his alpha's approval. However, the gentle touch made him realize that they hadn't kissed once throughout the entire encounter. He moved to prop himself up on his forearms and inch his face closer to Zoro's. "I wanna kiss," he mumbled.
Zoro pressed him back down easily as his smile widened. Holy shit was Sanji so cute like this. "I don't know," he teased. "Try asking more nicely."
Sanji began to squirm underneath him with a pout, but this time, Zoro waited patiently until the cook decided how he would respond to the command.
After another moment had passed, Sanji's bottom lip trembled as he gave in. "Please kiss me, alpha?"
"Of course, sweetheart," Zoro said before leaning down to reward him. The swordsman was gentle as he licked and nibbled at Sanji's lips for entrance into his mouth.
Sanji wrapped his arms around Zoro and the purring restarted in his chest. After awhile of indulging him, Zoro broke away to press their foreheads together. As much fun as he was having, he could tell the cook was exhausted. "I think I wore you out pretty good yeah? Let's rest.”
Sanji nodded and obediently slide his eyes shut. The swordsman carefully slid them off the table and onto the floor before cuddling him close. He trailed kisses down the side of his neck before resting his chin on his shoulder. "That's my perfect boy," Zoro murmured, stroking his hair until his purrs stopped and signaled that he was out cold.
Sanji woke up alone, curled up on the couch in the galley. The room was as peaceful as when the night began, rocking softly with the waves as the beginning rays of dawn filtered in. His sleep addled mind almost convinced him that he must have laid down after finishing his meal prep like he'd done many nights before, but then the memories came rushing forward.
Sanji shot up from the couch, groaning at how the movement caused pain to radiate from his ass. He paused to take further stock of the state he was in and found that sometime between falling asleep and waking up, Zoro had cleaned him up and wrapped him in his robe. The galley had been tidied as well, his meal prep stored and dishes washed.
The cook was almost impressed when he caught a glimmer in the corner of his eye. A sunbeam reflected off something on the table. As he crept closer, he recognized it to be the bottle of sake he was planning to cook with, now empty with an envelope tucked underneath it.
When Sanji opened it, his face paled and his blood ran cold at the contents.
Inside was a photograph of Sanji passed out on top of a familiar robe. He was naked with the exception of a black bandana tied loosely around his neck. Bite and scratch marks stood stark against his pale skin, leaving no room for interpretation of what had happened.
His hand shook as he turned it over to find an accompanying note.
S -
In case you need a reminder of who you belong to. Keep it. I have my own copy.
Let's keep this between us for now and do it again sometime soon, yeah?
- Z
P.S. No more mermaids.
