Actions

Work Header

A firm touch

Summary:

It took a few seconds for Sanji to realize Zoro wasn’t even trying to throw him off.
Looking at him more closely, he could see his breathing was quicker than it should for just a quick spar. Sanji brought a curious hand under his jaw to make him look up.
There was a characteristic red tint to his cheeks, and when Sanji tightened his legs harder against his neck, he got a kind of dazed look on his face, his lips parting slightly.
The damn bastard was getting off on the rough treatment.

-------------------------------------------

Zoro’s always liked violence. But when Sanji discovers how that translates in the bedroom, it opens a whole new world of possibilities.

Notes:

This one is for the freaks.

A TRILLION THANKS TO MUTTY, MY PARTNER FOR THE LEMON LIME SANZO BANG, AND TO HANNAH, WHO BETAED THE FIC!!!
I couldn't have done it alone and Mutty's pieces are absolutely exceptional!
Mutty's SFW Bluesky
Mutty's NSFW Bluesky (also their shop is open right now, if you want to get something in the same art style of the art for this fic, here's your chance!)

Chapter Text

Sanji wiped his hands and sighed as he finished cleaning his kitchen.

It always took a while, but he was glad to be able to take care of it. Lately, there had been little time for them to just rest on the Sunny.

With everything that happened since entering the New World, it felt like they barely had a minute to themselves. And now that they had just left Punk Hazard, they had multiple added mouths to feed. The warlord Trafalgar Law was brooding over his plan in the dark corners of the Sunny, Momonosuke and Kin'emon were mostly hanging out with the rest of the crew, and the horrid Caesar Clown was being kept in the library. His daily tasks were taking him even longer than usual, but he could always count on his crewmates’ help when needed. Just before, Usopp had offered to help with the cleaning, and it had been the sole reason Sanji was able to finish everything with time to spare. He now hoped to have a bit of fun before he had to go back inside for dinner prep.

When he stepped outside, the sun was still high in the sky. The air was filled with the excited exclamations of Luffy, Usopp and Chopper, who were fishing off the side of the ship.

He spied Zoro slumped against the mast, seemingly in a deep slumber. Sanji smirked. Perfect timing to piss him off.

He approached and took a second to observe Zoro's dumb, permanent frown that didn't even relax when he was napping, his legs stretched out in the way, and the opening of his green coat dropping low and showing his torso completely.

Sanji felt a shiver course through his body. He desperately wanted to lick those perfect pecs, but since it was the middle of the day, he would have to resort to the next best thing: fighting. 

Ever since meeting back on Saboady, they had been hooking up pretty much every time the opportunity hit. Somehow the frustration of not seeing each other for two years made them get over their denial and finally act on their attraction. Sanji should also probably admit that the Okama had helped him accept his sexuality more, and he wasn't all that surprised when he ended up on his knees with Zoro’s dick in his mouth right after he found him slicing a boat in two. 

It probably didn’t help that he had come back even more attractive than he remembered, barely a little taller, but much wider, bulging muscles everywhere and radiating a new sense of confidence that made all of Sanji’s arm hairs stand up on their own.

They had settled on a “friends with benefits” kind of agreement. 

Well, Sanji had proposed it, because even though Zoro was very eager, he was still a dumb cactus head and didn't seem very experienced, whether it being sexually or in relationships. Plus, he wasn’t exactly the most talkative and Sanji had to assume he didn’t think much about defining what they were doing at all. 

Zoro wasn't a romantic—never was—and Sanji even doubted he would ever be capable of being in love. 

He himself didn't feel like there was any way he could feel anything more than lust and annoyance for the big oaf, so he had no second thought about the way he labeled this thing they had.

Still, he was a romantic at heart, and something in him told him to add a single rule to the agreement: no kissing.

Something about the intimacy of it didn't fit with the brutal way their desires collided nor the anger that sometimes found its way into their actions, grasping, holding, pulling, biting. Something about it would have felt like desecrating the idea he had of a picture-perfect romance.

Zoro hadn’t complained, didn’t even ask for any explanations really, so he was probably okay with it.

They still fought all the time, the only difference now was that now, they could also exchange orgasms later.

Sanji kicked Zoro’s leg.

“Hey Mosshead, you're in the way!”

Zoro's frown dug even deeper as he grumbled and opened his eye to throw him a dirty look.

“I’m resting. Walk somewhere else.”

His voice was still rough from sleep, a deep baritone that resonated through his whole body.

Sanji internally celebrated. A good fight was exactly what he needed, and it looked like the marimo was in the perfect mood to give him just that. He just had to egg him on a little more.

He knew him well by now, and enjoyed how much he could play Zoro without him realizing it.

“I have a million things to do and I’d like to avoid tripping over a vegetal hazard when I bring out snacks to lovely Nami and Robin,” he spat back, trying to keep himself from smirking.

“Do I look like I give a shit?” Zoro said, slowly getting up and taking a step forward. This close, Sanji could see even better the deep rise and fall of his shining chest.

“You should, it’s called being considerate to your crewmates!” Sanji dug an accusatory finger into Zoro’s torso, seeing it sink into the plump muscle before promptly redirecting his attention to his face, which was turning a little pink.

“You’re the one being unconsiderate!” Zoro pushed his forehead against Sanji’s, putting a hand on his katanas.

“That’s not even a word you moron!” Sanji exclaimed. Quick as ever, he raised his left leg to hit him, which was immediately parried by a still-sheathed Wado.

Sanji couldn’t help but feel a smirk form on his lips as the adrenaline coursed through his body. He would never admit how much he enjoyed their fights. But if he was honest with himself, he wasn’t quite sure he could live without them.

Sanji stepped back a little, getting some distance between them. Zoro used the break to unsheathe Wado and a slash came at Sanji. He ducked, only to come back at him with a spinning hit that came short of hitting his shoulder, but he was quick for a living moss, and just as precise. 

They exchanged a feral look, and Sanji almost felt like Zoro actually wanted to kill him. Almost. They never injured each other, but that didn’t mean the fights were any less intense.

Sanji tried to quickly surprise him by tripping him up, a move that might have worked if Zoro was distracted, but his eye was fixed on him with unwavering focus. He read his movements and jumped, bringing the back of his blades down on him. 

Sanji quickly slithered out of the way, enjoying the beating rhythm of his heart, the thrill of the fight and Zoro’s attention to his every movement. 

He used the energy from his movement to spin around and targeted Zoro’s jaw with the back of his heel, getting parried again at the last minute with a clang of metal. 

Zoro’s gaze traveled down the length of his leg, finally getting distracted. Sanji couldn’t help a wild smile form on his lips. This would be his fatal mistake.

Getting some space, Sanji avoided a new hit by sky-walking.

“Not fair!” Zoro exclaimed.

“What, you’re jealous, mosshead?” Sanji snickered, leaping in Zoro’s direction.

He collided with him with force, bringing him down on the deck and wrapping his legs around his throat. Taking advantage of Zoro’s surprise, he tightened his triangle choke, not enough to make him pass out, just enough to be threatening.

It took a few seconds for Sanji to realize Zoro wasn’t even trying to throw him off. 

Looking at him more closely, he could see his breathing was quicker than it should for just a quick spar. Sanji brought a curious hand under his jaw to make him look up. 

There was a characteristic red tint to his cheeks, and when Sanji tightened his legs harder against his neck, he got a kind of dazed look on his face, his lips parting slightly.

The damn bastard was getting off on the rough treatment.

The idea sent a zap of arousal through Sanji’s groin, and he blushed. 

He had to clear his throat before speaking.

“Well, Mosshead, have you lost your bite?”

Zoro immediately frowned, his focus returning. He pushed Sanji off him and came back to their fight.

They sparred again until they were sweaty and gross, but Sanji's mind kept playing the brief moment on repeat.

He’d never pegged Zoro as the type who would be tempted by being roughed up. After all, he was quite inexperienced. Their hookups were always quick and easy, they didn't talk much and went their separate ways as soon as it was done. 

Sure, Zoro would sometimes say some stuff that could be perceived as kinky, but Sanji was certain he wasn't aware of it and was just very intense about fighting. 

Now he was wondering if Zoro's bloodlust maybe involved more lust than he previously thought. 

Sanji was making a conscious effort to not get too excited as he thought about it while making dinner. It would be indecent to pop a boner in the middle of cooking.

He himself had some experience in BDSM. He had been interested in kink pretty much as soon as he heard about it as a teenager, it had fueled his fantasies for years and he’d experienced it as soon as he got the opportunity. 

He’d been a submissive for multiple women, and had gotten a little more experience with domming as he got more comfortable with his attraction to men and non-binary people in recent years (he never could dominate a woman, he teared up every time he tried).

He never thought it would be a part of his sexuality he could share with Zoro, but now that he suspected it could be a possibility, his mind was flooded with ideas of what he could do to him, what he could make him discover.

He could just imagine how Zoro might react if he could wrap his hands around his throat as he fucked him, the noises he might make…

Sanji had to pause in the middle of chopping onions to brace himself on the counter. Okay, he was getting ahead of himself. This was bad. He was a fucking amazing chef but he still needed to focus while handling sharp knives. 

He washed his hands and splashed his face in cold water before refocusing on his task.




He found a moment alone with Zoro after dinner. The marimo had stayed later in the kitchen to help with washing the dishes. The warm light of the evening was quickly dimming, the lightbulbs taking over towards the end.

Sanji liked those little moments they got to spend together where they were not fighting, even before, when they were only 19 and had just joined Luffy. He figured this was probably just another way his attraction to the mosshead manifested itself, even if he wasn’t entirely aware of it at the time.

As soon as the cleaning was done, it didn't take long for his hands to start to wander, pulling Zoro in by his haramaki and shamelessly groping his ass. He responded in kind, groaning against his neck with hunger.

As things got more and more heated, he brought a hand to Sanji's crotch, palming him through his pants. Sanji held back a moan.

“You feel excited, cook,” he snickered. “Are you going to bend me over the counter?”

Uh. Disgusting. Sanji made a face.

“Of course not, you caveman!” He smacked his side lightly. “I'm going to bend you over the storage crates in the pantry.”

The shiver that traveled Zoro's body was extremely satisfying. Sanji couldn't get enough of his reactions. Tonight especially, he wanted to pay attention to every detail.

“Pervert,” Zoro let out breathlessly, before pushing him harshly against the cupboards and attacking his neck, licking and biting. 

Zoro could be a little brutal during their hookups. Sanji often sported some light bruising after that could attest to it. He had blamed it on Zoro's inexperience, and supposed in his enthusiasm he might have trouble controlling his strength. 

In retrospect, it was a strange assumption since the mosshead was usually all about control: control of his thoughts, his body, his strength and movements, etc. Now, Sanji could see it was purposeful, and from what he saw earlier, Zoro probably wanted to be pushed around too.

He quickly flipped their position, slamming Zoro's back against the cupboards and listening with delight as Zoro's breath caught in his throat. Bingo. If he wanted rough, he could serve him rough. 

Taking advantage of their position, he slid a hand under the lapels of his coat and grabbed one of Zoro’s pecs in his hand. Its sheer size, pliant under his touch, made him twitch in his pants. Zoro started to fiddle with the collar of his shirt, so he didn't hesitate to grab his wrist and slam it against the cupboard next to his head. Now free of distractions, he bit down on the junction between Zoro's neck and shoulder and ground his hips against his. He heard Zoro let out a shaky moan, his arm twitching where it was held in place under Sanji's hand.

Pulling his head back, he looked Zoro in the eyes and found something there. Not only lust, but a kind of expectant look that spurred him to continue his experiments on the other.

He brought his face closer, his lips hovering millimeters from the mosshead's, feeling Zoro grow stiffer in his pants. 

His hand that was still on his pec travelled to his shoulder, then down his arm to grab his wrist and pin the other arm up as well. Zoro drew a breath at the action and squirmed against his body.

Sanji could barely reign in his excitement. He surely was going to get a nosebleed from all this combined with the fantasies swimming in his head. He could already feel it coming on. 

He forced himself to release his wrists and pulled away, ignoring the mosshead’s confused expression.

“Go to the pantry and get this coat off. I’ll join you in a minute.”

Zoro growled in response.

“You can't boss me around.” He tried to pull Sanji back in, but his hands were quickly batted away.

“It's either you do it or we stop. Your choice.” 

Of course Sanji didn’t want to stop. But if Zoro saw his nosebleed he would tease him forever and kind of ruin the mood.

Zoro sent him a dark look before pushing Sanji to amble towards the pantry, grumbling away. 

Sanji, however, noticed him touching his wrist, before he rushed to the sink, blood already starting to pour out of his nose. 

He stopped the bleeding and cleaned his face cautiously, swearing all the while, before looking at his reflection in the oven window. Okay-ish. 

He took a minute to grab some lube and headed to the pantry.

Zoro was there, sitting on a crate, backlit by the moonlight and looking passably irritated.

“I was about to leave, you know!” He complained. Was he pouting?

“Asshole. As if you’d have left without getting what you wanted,” Sanji spat back, his annoyance at the criticism evident on his face. “We both know I could have made you wait and you would have stayed right here, marimo,” he continued, snickering now. “What was it you said on Fishman Island? That you only wanted my perfect dick?”

“Shut up, dumbass. I was insulting your personality.”

“If I made you wait long enough, do you think you would have begged for it?” Sanji concluded, coming to a stop between Zoro’s legs.

The swordsman’s frown deepened, but so did his blush. He grabbed Sanji’s waist to pull him closer, refusing to answer his taunt. Delicate fingers slid along his thighs, tracing the muscles through his pants in the blueish light.

He had gone a little soft, but his interest was growing once more, his dick giving a valiant twitch as Sanji’s hand stopped right over it. He gave it an appreciative squeeze with a hum.

“That’s a bit better,” he noted.

A gasp escaped Zoro, but his frown didn’t disappear. Grabbing Sanji’s shoulder, he dragged him forward and bit at his ear.

“Put a move on, cook. Stop stalling.” He growled.

Sanji moved a hand to Zoro's neck in response.

“I'll go just as fast as I want.”

Zoro's pulse quickened, but he did nothing to pull Sanji off. Pausing for a second to look at him, Sanji saw his eyes were wide with curiosity.

“Pull down your pants.”

Zoro obeyed, his erection springing to life, definitely harder than when Sanji felt it earlier. Sanji carefully pressed harder on Zoro's neck, not digging his fingers in but just restricting his blood flow a little.

“Now touch yourself,” he ordered, a little strangled, fascinated as Zoro obliged. He looked almost docile, but Sanji could feel the energy thrumming through his body under his fingers. He closed his eye, seemingly unable to look at Sanji anymore as he stroked himself slowly, his cheeks a deep red.

Sanji felt himself throb in his pants, mumbling expletives under his breath. He wanted to lick Zoro's face, as if he could taste the pleasure directly in his sweat.

He really liked to see Zoro enjoying himself like this, but now he needed to be inside him yesterday.

“Shit, I need to fuck you now.”

Zoro cracked open an eye.

“Almost like what I've been waiting for an hour, dumbass,” he answered in a breath.

Releasing his throat, Sanji made him turn around, forcing Zoro to stabilize himself with two hands on the crate.

“Hey! Warn a guy when you want to flip him like a pancake!”

“Stop complaining!” Sanji grumbled, pulling at Zoro's hips and making him tilt his back more.

“I'll say whatever I want shitty—”

A slap resounded in the room, followed by a sharp gasp. 

Sanji looked with awe at the imprint of his hand on Zoro's asscheek.

“What were you saying?”

“I—uh…”

Another slap, on the other side this time. Zoro gasped again and lowered himself on the crate.

“I don't know— shit are you using your hands?”

Another one. This time accompanied by a barely contained moan. With Zoro's posture, Sanji could see his cock hanging at attention between his legs, dripping precum on the crate.

“Why do you keep hitting me?” Zoro whined.

“I wanted to punish you, but seems like you're enjoying it a little too much,” Sanji hushed excitedly. “And we don't want my hands to be sore, do we marimo?” 

Sanji took out his lube from his pocket and dribbled some on Zoro's hole as he was shaking his head, driving out another surprised gasp from him. He couldn't get enough of these sounds.

Sanji quickly unbuckled his belt and lowered his pants and underwear, palming himself as he looked at Zoro's red ass, bringing a finger to probe at his hole. He teased a little before pushing inside. Zoro was sensitive, Sanji had made him come apart on his fingers before, but this time he seemed even more receptive, pushing back against his hand, moving his hips to seek the sensation.

Sanji made sure to finger him thoroughly, bringing him to the brink of orgasm, before pulling his fingers out. He ignored Zoro's frustrated groan in favor of slicking himself up and pushing himself inside, sliding in fully in one fluid movement. Zoro shouted in response, his mumbled protests turning into loud moans as Sanji started to move.

It only took a few seconds before Zoro was gasping and mumbling in between moans.

“Cook, I—I’m gonna— I’m gonna—”

Cum shot onto the crate below him in short bursts, his mumbling cut short by a high whine.

Sanji kept fucking him through it, hypnotized by the scene.

“So, still a quick shot, marimo, huh?” he couldn't help but tease.

It was becoming less and less true, but sleeping with Zoro had made him discover that the guy was totally a two-pump chump. A fact that amused him as much as it excited him. Something about seeing the swordsman lose control of himself that way didn't fail to make him hot all over. Plus, it gave him all the more reason to top, and who wouldn't want to keep fucking this perfect ass?

He knew there was only so much longer he could keep fucking Zoro before getting shoved off, though. Holding his hips firmly, he started chasing his own orgasm. Zoro was reeling back from overstimulation, holding on tightly to the crate. Sanji’s moans started to fill the pantry, intermingled with the rhythmic slapping of their bodies.

He focused his eyes on Zoro's back. Perfect, unmarred, the illustration of his resolve as a swordsman, now glistening with sweat in his hands. The moon shone from outside the porthole and reflected on his skin, turning it a beautiful shade of blue.

He felt his peak approaching as he struggled to not lose his rhythm. It's at this moment Zoro chose to angle his head to the side and look at him with hooded eyes, as if in invitation. At this moment he was gone, pleasure overtaking his whole body, pushing his hips forcefully against Zoro's ass and spilling deep inside. 

Zoro moaned at the same moment, a small involuntary noise he obviously had tried to hold back.

They stayed like this only a second before Zoro groaned in discomfort.

Sanji carefully pulled out. Some of his cum immediately dribbled out and he held Zoro's hips for a second more to get a napkin from his pocket.

“Don't move, it's spilling.”

“That's your fault, dumbass,” Zoro protested, but let him wipe a little before getting up and pushing Sanji off.

“Not my fault you love it,” he shot back, knowing how true it was from the dust of pink on Zoro's cheeks and the knowledge that he was going to put on his pants and go on watch with most of his cum still inside him. Gross. The kind of gross that made his dick twitch, but still.

As Zoro made to leave, Sanji grabbed his arm.

“Hey, don't just go like that.”

He got a puzzled look in response.

“Why?”

Sanji shifted uncomfortably. 

“Are you okay?”

This time wasn’t like the others. To Sanji, what they did didn’t really feel that kinky, but it wasn’t exactly not that either. 

He knew it was his duty as a dom to provide aftercare, it was just that the idea of caring for Zoro like that felt… strange.. 

And if he trusted the dumbfounded look on Zoro's face, he would find it weird as hell as well.

Sleeping together hadn't caused any major changes in their relationship. In fact, it had changed almost nothing. They were rivals in everything, and it stayed the same even after they added “with benefits” to the situation. 

But this? The vulnerability that came with kink? Sanji wasn't so sure Zoro could handle it.

“Uh, yeah?” 

“Just— Do you want to lay down a little or something?”

“Did you hit your head or something? I’m fine. I’m going on watch now.”

He made a move to go, but Sanji held onto his arm, growing more and more frustrated with the conversation.

“I choked you, let me at least make sure your neck is alright.”

Zoro turned around and faced him, planting both his feet into the ground, crossing his arms and looking at Sanji like he was the dumbest idiot to have walked the face of this earth.

“Cook, did you miss the fact I wanted you to choke me? Plus you hurt me all the time!”

“Yes but this is— It's different! You need… something!”

“What?”

“Aftercare!” Sanji bit out.

Zoro pinned him with an icy glare.

“I don't know who you think you are, cook, but I'm not weak.”

“It's not what I'm saying, you fucking idiot, is your brain really just a clump of moss?!”

“I can handle everything you can do to me!”

“It's not about that!”

“It is about that!”

Sanji was about to rip out all the hairs on his head.

“If you're going to be that stubborn, I won't have sex with you until you hear me out!”

“No, it's me who won't have sex with you until you hear me out!”

“Fine!” Sanji yelled.

“Fine!” Zoro barked, before turning heel and exiting the pantry, slamming the door with force on his way out.

Sanji spat out every insult he knew before letting himself slide against the crates to sit on the floor once more. Yeah, he totally fucked that up.

View Mutty's art of this scene here!

SanzoBang SpankScene