Work Text:
Zoro hears the door to Sanji’s apartment open and close, and he quickly sits up so Sanji won’t know he was napping in his bed. It’s not like he hasn’t done it before, but if Sanji comes back in a bad mood he’ll make a scene about Zoro ‘stinking’ up his sheets. Zoro knows Sanji just worked a double shift at his dad's restaurant, after literally not sleeping because he was studying for exams. Zoro isn’t sure why Sanji’s dad even lets him work while he’s in school. Sanji works way too hard.
“You look like shit,” is the first thing Zoro says when Sanji walks into his room, and Sanji startles, probably not having even noticed him.
Sanji smiles ruefully and walks, or rather tumbles like a zombie, over to the bed and promptly drops himself onto Zoro. Zoro lets out a surprised oof as he’s knocked over, but he’s glad to let Sanji do whatever.
“I feel like shit,” Sanji mumbles, and Zoro can’t stop the fond smile in response. He brings his hands up to wrap them around Sanji, rubbing his back. If Nami were here she’d definitely be making fun of how soft Zoro has become.
“Wanna feel better?” Zoro asks, unable to resist. He manages to untuck Sanji’s shirt from his pants and get his hands underneath, pressing them into Sanji’s skin. Sanji groans at the near back rub, letting his entire body relax.
“Please,” he responds, and Zoro grins. He must really be tired if he’s not even going to pretend to be annoyed.
Zoro continues rubbing his back for a while, feeling the way Sanji unwinds. Once Sanji seems to be sufficiently relaxed, Zoro maneuvers his body so he can pull Sanji’s shirt off. He then gently spins them so Sanji isn’t on top of him. He’s still relaxed, so Zoro continues. He removes his pants next, never able to understand how Sanji can even exist in such tight pants. Taking them off after work must be bliss.
Zoro continues his massage, this time massaging Sanji’s legs. Zoro makes sure to rub out any knots he feels, slowly moving down until he can rub his feet. Sanji groans for seemingly an entire minute once Zoro starts on his feet. They must really be sore after all that standing and walking. Zoro isn’t sure if he’s ever seen Sanji sit down at work before.
“S’nice,” Sanji murmurs, and Zoro nods. He keeps massaging Sanji’s feet until he’s entirely relaxed, letting out pleased noises every few seconds. Once that’s done Zoro crawls his way back up so he can press his mouth against Sanji’s collarbones.
Zoro presses soft kisses along his skin, before licking his way up Sanji’s neck. Sanji lets out a low noise, eyes blinking open so he can peer up at Zoro.
“Kiss,” Sanji says, not even bothering to say a full sentence. If Zoro wasn’t in such a good mood he would definitely tease him about it. Instead he just rolls his eye and leans forward to fulfill the request.
Their kiss is slow and leisurely. Sanji opens his mouth to allow Zoro to lick into his mouth, but other than that it isn’t intense or heated. Zoro moves one hand to hold Sanji’s head, absentmindedly playing with his hair. The other hand slides down his stomach, caressing skin and feeling the way Sanji breathes.
“Touch me,” Sanji mumbles next, and Zoro can’t help but grin. Of course he can never deny Sanji anything, especially not a request as sweet as that. Zoro skirts his fingers down the front of Sanji’s underwear, and Sanji lets out a pleased hum.
Zoro slowly pushes down the briefs, having to lean away from Sanji in order to fully pull them down and off his legs. Sanji is pouting when Zoro looks back up at him, but he quickly leans back over, kissing him in apology. Sanji has always been more expressive and needy when tired, and Zoro is just glad he gets to be there to see it.
“Want me to blow you?” Zoro asks, leaning down to kiss underneath Sanji’s ear.
“No… no.. fuck me, please,” Sanji responds, and Zoro huffs.
“Curly, you’re literally one slow blink away from falling asleep, we don’t have time,” he explains, expecting Sanji to relent.
“Yeah, please fuck me,” Sanji repeats, lifting his arms to grab the back of Zoro’s neck, threading his fingers through the short hairs, “I want you to, please.”
Zoro rolls his eye, kissing his way across Sanji’s neck to the other ear, “we’re just going to have to stop when you fall asleep. I can finger you if you want.”
Sanji whines, a genuine pitiful whine that will haunt Zoro’s fantasies for the rest of his life, “don’t stop. Just… fuck me while I sleep,” Sanji requests, and Zoro pauses all movement. He’s not entirely sure if he heard that right.
“What?”
Sanji sighs, “I want you to fuck me even if I fall asleep… please? I want… I want to wake up with your cum inside me.”
Ah shit, now Zoro will have that particular Sanji phrase rattling around his brain for the rest of time.
“You’re… sure?” Zoro asks, after taking a very long moment to process.
Sanji’s eyes are closed but he has a grin on his face as he nods, “yeah… please, Zoro…”
Zoro groans. That little shit has Zoro wrapped around his finger and he knows it. Zoro nods, pressing more soft kisses along Sanji’s neck, “yeah, okay, I can do that. You just relax for me, alright?”
Sanji drops his hands away from Zoro, letting his body melt into the bed.
Zoro smiles at that, and then begins kissing his way down Sanji’s body. Just because Sanji asked him to fuck him, doesn’t mean he can’t also blow him first. Once he’s close enough, he licks a strip along Sanji’s cock, from the base to the tip. Sanji lets out a low noise as Zoro sucks the head into his mouth.
Sanji had only been half hard, but as Zoro sucks and licks the tip he hardens fully. Zoro enjoys the feeling of Sanji hardening in his mouth, so he gladly continues sucking him until he’s entirely hard.
Zoro continues teasing him until Sanji whimpers, and when Zoro glances up at him his eyes are fully closed. He must be nearly asleep already.
Well, time to get the show on the road. Zoro carefully leans up until he can reach the bedside drawer where he knows Sanji keeps their lube well stocked. Among other things that Zoro won’t be needing right now.
Once he leans back he inspects Sanji again. His eyes are still closed, and they’ve stopped twitching as if he was struggling to try and open them. His face is relaxed, though he still has a faint smile. Zoro genuinely can’t tell whether he’s fallen asleep or not.
Zoro very carefully and slowly turns him over, and Sanji’s only response is a mild groan of annoyance but otherwise he doesn’t say anything. Zoro grins, and then he’s gently caressing Sanji’s ass, wondering if he’ll wake up if Zoro teases him for too long.
Deciding Sanji will be annoyed if he tries that rather than listening to his request, Zoro uses the lube to coat his fingers and then he presses them curiously against Sanji’s hole.
He’s shocked to discover that Sanji is completely relaxed. Rather than tensing up from anticipation, he’s still completely calm. He feels soft and compliant, and Zoro’s first finger slides in easily with no resistance.
“Shit, so easy,” Zoro murmurs to himself as he slowly starts rolling his finger. Sanji lets out a barely audible noise, shifting slightly but not waking back up. Zoro is so used to Sanji taking a while to adjust to the feeling of anything inside him, it’s a startling difference for his relaxed body to take it so easily.
He wastes no time in sliding in a second finger, met with the same easy glide. Zoro watches, fascinated, as Sanji’s body responds subconsciously. He shifts his legs apart, even bending one at the knee so Zoro has the most access he can get, and both of his arms move up to support his head. Zoro keeps his hand moving slowly, gently sliding in and out and stretching him.
Sanji lets out a huff of air each slide in, and his hips twitch repeatedly, probably trying to get closer to the pleasure.
Zoro can’t even deny Sanji when it’s just his body begging, so he speeds his hand up and starts thrusting his fingers even harder. Sanji moans easily, mouth parted open to let the noises out freely.
Zoro feels his own dick twitch listening to Sanji moan so openly, the cook typically stifling his noises out of embarrassment. Zoro feels like he could get addicted to listening to Sanji moan for him.
Sanji’s hips start moving more, practically trying to fuck himself on Zoro’s fingers, so Zoro decides to give him a third finger. Sanji lets out a loud noise and his hips stop moving as he adjusts to the stretch, but again his body gets used to it far faster than typical. His hips are rolling again in no time, and Zoro groans at how beautiful of a sight he makes.
He thrusts hard and fast, spreading his fingers intermittently to stretch him, watching as Sanji’s agape mouth causes him to start drooling. He’s going to be annoyed when he wakes up and the pillow is wet beneath him, but Zoro decides to enjoy it for the moment.
“You ready for me?” Zoro whispers, despite knowing Sanji won’t respond. He pulls out his fingers and Sanji lets out a pathetic noise of sadness, which is really an answer in and of itself.
Zoro makes sure to spread some lube onto his own cock before he adjusts his position. He lifts up Sanji’s hips and grabs the pillow from the other side of the bed, shoving it underneath him so Sanji’s slightly raised, granting him easier access. Instantly Sanji starts rolling his hips, pressing his cock against the pillow, and Zoro has to pause and let a low breath out so he doesn’t react to the sight of Sanji instinctively humping a pillow.
“Why don’t you do that when you're awake?” Zoro asks him, before he presses the tip of his cock between Sanji’s cheeks. Once he actually starts pushing forward, Sanji’s moan is extremely loud and far more high pitched than usual. Zoro could definitely get used to that.
Once Zoro’s pressed entirely inside, he tries to give Sanji a moment to adjust as normal, but Sanji seems to disagree. The second he stills Sanji is thrusting his own hips wildly, somehow perfectly impaling himself on Zoro’s cock repeatedly despite the lack of coordination. Zoro is happy to let him control the rhythm for a while, though soon Sanji starts making frustrated growl sounds and Zoro can’t resist laughing at him slightly.
Zoro decides to give into the silent demands and starts moving. He immediately sets a harsh pace, fucking into Sanji hard and fast. Sanji chokes out a moan on each thrust, his entire body being shifted upwards. Zoro groans when he notices that Sanji’s tongue is hanging out of his mouth, and his fists are clenching and unclenching the sheets underneath him.
Sanji has always been good looking, but now he’s completely unguarded. Zoro almost comes just thinking of the trust Sanji has put in him.
“Not gonna last long,” Zoro says, leaning to support himself on his hands so he can move his hips even harder. Sanji’s legs spread impossibly wider, really showing off his flexibility. His body language is so different from normal, constantly demanding more and more in a way that Sanji seems to usually hold back.
“Zo-” Sanji whines, and Zoro glances up at his face to see if he woke up. He hasn’t, his eyes still completely closed and face relaxed. He must be dreaming of it, his subconscious mind reminding him of what's happening in the real world.
“Shit, Sanji, you’re so perfect for me,” Zoro groans in response, leaning down so he can press his mouth against Sanji’s shoulder blades. It’s not exactly easy to kiss along his back when his entire body is being moved with the thrusts, but he needs to get his lips on him to show his appreciation.
He feels Sanji squeeze him and lets out his own soft moan, surprised at the action. He must be getting close, so Zoro maneuvers him so he can get a hand under his body, wrapping it around his cock. Which is leaking so much there's a large wet spot on the pillow.
The second Zoro has a hand on him Sanji is coming, his entire body tenses and his relentless moaning is finally silenced, the feeling too intense to make noise. Zoro keeps fucking him through the entire orgasm, chasing his own bliss. Even when Sanji’s body completely relaxes again, Zoro continues.
It only takes him another few thrusts to finish, and he makes sure he’s buried deep inside as he comes, remembering that Sanji said he wants to wake up with Zoro’s cum still inside him. Zoro rolls his hips shallowly until he’s completely emptied his load.
Once he’s entirely spent, he pulls out and then flops down next to Sanji. Sanji is still asleep, his face pleased.
Zoro watches him for a moment, unable to resist the rare opportunity to stare without the cook getting annoyed. He lifts a hand to brush the hair off of Sanji’s face, relishing in the sight of both eyes.
Zoro yawns, knowing that his nap wasn’t enough for him. He decides to join Sanji in sleep, but not before leaning forward so he can wrap Sanji in his arms and kiss his forehead.
—
Zoro wakes up a few hours later due to the bed shifting. He peeks an eye open to watch Sanji sit up and stretch, and then to his amusement Sanji pauses, a confused look on his face.
Sanji glances down, and then stops his stretch to reach a hand under himself, feeling the cum dripping out of him. Sanji’s entire face and chest flush red when he remembers what exactly happened, and he bites his lip.
Zoro takes this moment to announce he’s awake by sitting up and leaning into Sanji’s space.
“You like it?” he asks, gesturing to the cum now on Sanji’s fingers. Sanji’s eyes are glazed over slightly, and he turns to Zoro with blown pupils.
“Yes…” he responds, voice barely above a whisper, “fuck. Thank you. Can we do that again?”
Zoro grins, “anytime.”