Actions

Work Header

When I Loved Your Body to Your Shoulder Blades to Your Rollerblades

Summary:

Zoro brought his hand up to Sanji’s face and gently brushed his bangs away. “Don’t hold back,” he said darkly. “Want to see you on your worst behavior.”

Shit. Was this really happening?

Fuck it.

“You’re going to regret that,” Sanji said breathlessly before dropping the skates, pulling Zoro in by the collar of his shirt, and connecting their lips.

Or

Sanji really wanted to fuck the hot coffee delivery guy on rollerblades.

Notes:

The title is inspired by lyrics from the song "rollerblades" by dominic fike.

However, the fic itself is unfortunately inspired by this tiktok

This is my first smut fic... ever. If you have any thoughts on tags that are missing/should be added, please let me know!

Also putting an additional clarification here that while the control dynamic switches in this fic, Zoro still tops all the way throughout.

(See the end of the work for more notes.)

Work Text:

Sanji really wanted to fuck the hot coffee delivery guy on rollerblades. 

It’d been 5 months since the man first skated past—sleek and broad, glistening like a sweaty angel doused in sin. His black compression shirt left nothing to the imagination, sculpting a beautiful chest and nice, firm arms. Even with the helmet shrouding his eyes and casting shadows on his sharp face, Sanji just knew he was hot. Anyone who skated like that, all confident strides and swift lines, had to be. He had an aura that couldn’t be faked.

Usopp watched Sanji, unimpressed, as the blond stood out on the fire escape with a cigarette. “No sign of him today?” 

Sanji took a puff out of his addiction before shaking his head. The street below their apartment lay empty and quiet as usual. “New record. He hasn’t been this late since March.” 

Usopp joined him on the fire escape with a freshly rolled blunt between his fingers. “You do realize how sad it is that you know that off the top of your head?” 

“Shut up,” Sanji said, waving his cig around. He fished his lighter out of his pocket and lit a steady flame for his smoking partner. “What ever happened to yearning? Doesn’t anyone lust anymore?” 

Usopp leaned over Sanji’s spark and sent him a grateful nod after he gained a successful light. 

“Men used to succumb to illness at the sight of a mere ankle! God forbid I have my morning cigarette with a side of a hot man in a compression shirt.” 

“You’re obsessed. No—addicted,” Usopp pointed out with a soft chuckle. 

Sanji scoffed before pressing his cig back up against his lips and tucking his lighter away with his free hand. Unfortunately, ‘obsession’ and ‘addiction’ defined both aspects of his morning routine. 

“You’re one to talk,” Sanji spit back, choosing to address the more obvious vice. As the whiff of tree mixed with tar, he couldn’t help but smile against the familiar scent. “They say those things lead to impotence, you know?” He pointed at Usopp’s blunt. 

Usopp raised one of his hands as if he were holding up a tray. “Limp dick…” he raised his other hand. “Dying of cancer…” He eyed Sanji in fake confusion as he pretended to balance out the two hypotheticals. “Tough decision.” 

“Anyone who doesn’t choose the cancer is a masochist—and clearly not the fun kind.”

“Or they have a healthy outlook on life?” 

Sanji snorted. “Doubt it if they’re not getting laid.” 

Usopp nodded in false agreement. “You definitely have a lot of experience in that.” 

“Which is exactly why I need hot coffee delivery guy on rollerblades!”

He cringed. “We really need to workshop a better nickname.”

The sound of fast wheels on rough, patchy gravel made Sanji snap his head around. He prepared himself for all of the usual feelings—hot flashes, dirty thoughts, occasional drooling— but was absolutely floored when he saw the vision in front him.

“Damn,” Usopp mumbled underneath his breath. “I kind of get it now.”

Hot guy on rollerblades appeared in a blue crop top that hugged his chest, and jeans that squeezed his calves just a bit too tight. The early summer heat of the east blue had him glistening with sweat, beads gliding down the expanse of his collarbone as the condensation from 4 iced drinks trickled down their tray and around his fist.

The two watched in slow motion as the man glided down the street, wheels whizzing with zephyr, power in every swift movement, until he hopped a curb—

And tripped.

The coffee fell first with a loud splash.

Lids, ice, and brown syrup stained the sidewalk in an instant.

The man tried to catch himself, but once the front of his wheels tasted the spilt liquid, he fell too—face first into a puddle of his own failure. His wheels continued to spin as he laid in his despair, unmoving, as the coffee pooled around him.

A loud guffaw sliced through the air.

Sanji gripped onto his chest as he wheezed, airy gasps spewing from his windpipe as Usopp stood, frozen.

Bass flew back into his laugh as his shoulders shook. He laughed so hard that he had to put out his cigarette to keep from choking. His cackles crescendoed in the air, booming in the silence left behind from “hot coffee delivery guy on rollerblades’” epic show of grace. 

“Dude,” Usopp said, trying to suppress his own giggles as he avoided Sanji’s gaze.

Sanji gripped onto the railing and clutched his chest in an attempt to calm down, but it did nothing to prevent the tears pouring down his cheeks.

“That,” he choked out in between hysteria. “Was amazing!” He steadied himself as best as he could and tried to get his heartbeat to even out. 

Usopp coughed. “I don’t think he’s moving?”

What?

Sanji’s wide smile slowly dissolved into a quivering ‘O’ shape. He jerked forward, peering over the railing again to watch the man’s still form. His wheels, still spinning, were the only sign of life down below.

He craned his neck back around to look at Usopp, laying blown out eyes upon Usopp’s glazed and rubied ones. 

“He’s not moving,” Sanji confirmed shakily, panic starting to slip in. “And we’re going to hell.”

Usopp quickly took a step back and pointed an accusatory finger. “I am not the person who just spent 5 whole minutes cackling at a stranger’s expense!”

He was right.

Sanji straightened up and ran his fingers through his hair. “Fuck. Okay. He’s wearing a helmet though. That’s good right? So he can’t be like—”

“Please don’t say it,” Usopp begged. “I’m too high for this.”

To be fair, he probably couldn’t handle it sober either. 

With a sigh, Sanji closed his eyes in reluctant preparation. “Stay here,” he said, trying his best at an encouraging nod. “I’ll go check it out.” 

He got a firm grip of the railing and hauled his legs over the fire escape with practice and ease. 

The elevator in his shitty apartment building wore yellow caution tape as if it were a school uniform, and the dingy indoor staircase somehow managed to stay perpetually slippery and wet. He quickly learned that if he wanted to avoid a few broken bones, his firescape had to become his best friend. 

His feet moved on their own, following a precise path between the railings on each floor until he reached the last level. With a deep breath, he jumped down on the sidewalk, wincing as his ankles absorbed the 2 foot drop.That part never got easier.

As he adjusted his clothes, another wave of dread washed over him. This… his street… it was just too quiet.

“The anticipation is killing me,” Usopp called out from above, causing Sanji to jump. “I don’t think I can watch.”

“Okay,” Sanji said after nodding to himself. His hands twitched on instinct, aching for his favorite fix. He didn’t indulge. “I’m going, I’m going.” 

With another deep breath, he hustled over to the lifeless man in a light jog. It looked way worse up close—hot coffee delivery guy on roller blades’ sprawled out frame and the coffee massacre pooling beneath him.

Ice scrunched underneath Sanji’s slides as he delved deeper into the crime scene. He crouched down beside the man and rolled him over with a gentle push. Please be breathing. Please be breathing. Please be breathing.

Sanji let out the biggest sigh of relief once he got the man on his back, and witnessed the slow rise and fall of his chest.

“He’s breathing!” Sanji called out, giving a thumbs up to Usopp who victoriously raised his hands in the air.

It was hard not to take advantage of the chance to see hot coffee delivery guy on rollerblades’ face up close. He scooted closer to examine him better, biting his lip with giddiness.

“I knew you’d be hot,” Sanji scoffed. He took in even, tan skin, long lashes, and plump lips. The man looked even stronger up close, all broad, sharp lines and muscle.

He’d fantasized about getting a better look at him for the longest. Some days, he’d even considered waiting casually on the sidewalk for him to pass by. Anything for a little peek. Hell, one night he’d gotten drunk enough to add a pair of rollerblades into his Amazon cart. 

Usopp had to physically restrain him from actually charging his card. 

Today though, he couldn’t help but feel like seeing him up close was worth the wait.

“What now?” Sanji called out dumbly. He shielded his eyes from the sun as he looked up at Usopp.

“Try waking him?” Usopp yelled back.

Sanji peered down at the man. Somehow, he was even more blinding than the sun.

“But what about consent?”

“Sanji, you are waking up a man who probably has a concussion,” Usopp screamed. “You are not asking him to bed!”

Yet.

Fuck.

Was he a bad person?

A low moan emanated from the man, saving Sanji from his guilty thoughts. He snapped his attention toward the sound as long lashes began to flutter, and full lips began to part.

Sanji didn’t have much time to think about making a better impression. He adjusted his clothes with only one simple, embarrassing thought toying at his mind: 

I hope he likes me.

The man slowly peeled open his eyes, revealing a beautiful brown.

And Sanji had a heart attack.

“Hi,” the man said groggily as his pupils expanded.

“Hi,” Sanji said hoarsely, paralyzed with attraction.

The man furrowed his eyebrows as he looked him up and down. “Am I dead?”

“Depends,” Sanji said, channeling all of his charm. “Do you believe in the afterlife?”

He shook his head as much as he could manage. “But I believe in pretty boys with blond hair and curly brows.”

Sanji blinked, not expecting the come-on as his face heated up. 

Even in his wildest fantasies, he hadn’t expected the man to truly want him back.

Something between a smile and a smirk painted the man’s face. When he tried to sit up, Sanji provided him with support.

“You work at that restaurant,” he said plainly, raising an obscure finger to point in the wrong direction.

“The Baratie?” Sanji said, smile growing wider. “You know it?”

The man shook his head. “Never been,” he admitted. “But I live right behind it. You take your nightly smoke break in the alleyway beneath my bedroom window… in that uniform of yours.”

Sanji’s jaw dropped. Forget wanting him back, this was even harder to believe. Especially the insinuation that his stained chef jacket after a dinner rush could possibly be sexy.

“I watch you skate past my apartment everyday,” he blurted out as he pointed to where Usopp stood on the fire escape.

At first, the man smiled, but his expression slowly turned into instant regret and mortification. He looked around him properly, taking in the mess he created, as a blush spread across his cheeks.

“You didn’t happen to see…”

Sanji bit his lip. “We saw the whole damn thing.”

He somehow grew redder. “I’m not usually this clumsy,” he defended.

“It was endearing,” Sanji offered.

The man shot him a look.

“...and hilarious,” Sanji bargained, breaking into giggles again.

“This isn’t the first impression I wanted to make,” the man said with a grin. “But hearing your laugh makes it worth it.”

He should’ve expected him to be as smooth as he skates.

Sanji wasn’t new to this by any means. Finally settling down in one place during his 20s created a perfect breeding ground for his hoe phase, which came with lots of one-night-stands and dating app meet-ups that he would hardly classify as dates. It’s just that this—meet cutes on quiet residential streets—was completely out of his wheelhouse.

 “You’ve thought about it?” Sanji finally responded dumbly, trying not to give himself away although he didn’t have much to lose. This was new too. 

“Plenty,” the man said bluntly. He brought his hands to the strap of his helmet and unclipped it with ease. “I was just waiting for the right moment.”

Sanji bit back another smile. “I’m Sanji, by the way.”

“Sanji,” the man repeated softly, foreign and sweet. “I’m Zoro.”

Zoro.

Take the helmet off, Zoro.

As if reading his mind, Zoro took off his helmet with a sigh. Spikey, green hair sprouted from his scalp, causing Sanji’s eyes to widen. 

“Moss,” he blurted out. 

Zoro raised an eyebrow. “What did you call me?”

Sanji’s heart dropped. “No, no. Didn’t mean it in a bad way. Gut reaction.”

Zoro laughed at his expense, effectively ridding Sanji of any fear and anxiety.

“It’s all good, curly,” he said as he mimicked the shape of his eyebrows by drawing it with his finger.

Sanji scoffed, but couldn’t help but smile as well. “It suits you. I’ve been wondering what I’d find underneath this helmet for months now.”

“Yeah?” Zoro asked as another smirk played at his lips. “What else do you want to see?”

Subconsciously, Sanji’s eyes found his chest. He just couldn’t help it, not when his nipples were poking through the thin fabric of his shirt and the expense of his abdomen was laid out for everyone to see. 

He cleared his throat, choosing to ignore his question as he met his gaze once again. “New outfit?”

“Borrowed,” Zoro said with a grimace. “Not at all my choice.”

Sanji took another peek at his bulging thighs and delicious calves. “Yeah,” he said hoarsely. “Figures.”

“Do you have something I can change into?” Zoro asked as he eyed the mess around him. “My boss is already going to kill me for messing up the coffee run. Might as well lessen the embarrassment.” 

Right. Less lusting, more problem-solving. 

“Let’s get you upstairs,” Sanji said, suddenly serious. “Not sure if my clothes will fit you much better, but at least there’s a shower and first aid.”

Zoro nodded and reached over to start untying his skates.

“Are you hurt at all?” Sanji asked as he bent down to help him. They slipped off his skates with ease.

He shrugged. “Bruised ego. Maybe a rolled ankle.”

Sanji reached for his hand and tried not to explode when Zoro took it. A shock of electricity flooded through him as he helped him up and got him on two feet. He took this chance to properly look him over in all of his glory. Even with coffee stains and accidental rips in his jeans, hot guy on rollerblades remained a sweaty, wet dream.

How unethical would it be to fuck an injured man that you collected off of the sidewalk?

Shaking away the thought, Sanji grabbed his skates off of the ground with his free hand and gestured toward his apartment building’s entrance with his chin. “You okay to walk?”

“Of course,” he scoffed. But one shaky step forward said everything he couldn’t.

Sanji stifled another laugh as he tugged him forward. “We’ll go slow.”

“Not usually my forte,” Zoro mumbled.

“I know. I’ve seen you skate.”

Zoro held onto his hand tighter as they stepped down onto the sidewalk. His left ankle did look swollen, but Sanji hoped it was nothing some kinetic tape couldn’t fix.

“And I’ve seen you smoke,” Zoro hummed. “You savor each exhale like it’s your last.”

“And you power through each stride as if the next isn’t guaranteed,” Sanji said as he led him across the street.

“I’m willing to compromise if you can’t keep up,” Zoro teased. He turned to look at him, challenge running rampant in his eyes.

Sanji’s heart beat in his chest. He stopped in his tracks. “I’m willing to cool you down if you can’t handle the heat,” he said smoothly, meeting the fire in his eyes with chilling resilience.

Zoro’s eyes flashed with approval. A smirk grew upon his lips. He opened his mouth, something undoubtedly filthy forming on his lips—

“We’re almost there,” Sanji rushed out before tugging him further along. Zoro was just too much. So hot, so forward, so bright. People like that usually weren’t into him. 

But that didn’t stop Zoro.

“Great. Been thinking about the inside of your bedroom for months.” 

Sanji choked on his spit and coughed, earning a cheeky pat on the back from the culprit. 

Okay, maybe he was serious. 

“Lead the way.”

Any faster, and Sanji would have been in a full sprint. They crossed the street with purpose, sore ankle and all, until they entered the main lobby of his building.

They entered the lobby with new found speed and bee-lined toward the elevator. It was hard to ignore the limp in Zoro’s step despite his best attempts at hiding it. Stubborn, clearly, which just meant Sanji had to adjust.

No problem.

The elevator doors opened to reveal Usopp. 

“‘Hot coffee delivery guy on rollerblades,’” he said, shooting lazy finger guns. “Nice to finally meet you, and glad you’re okay.”

Zoro turned toward Sanji. “Is that really what you’ve been calling me?”

“It’s a work in progress,” Sanji defended before turning back toward Usopp. “Where are you headed?”

“Kaya’s” he said with a smile he’s never been able to suppress. The ‘I’m in love with this woman and want to marry her’ one.

“Pick out a ring on the way,” Sanji waved off as he passed around him to enter the elevator. Zoro followed behind, eyes darkening by the second.

“Use protection,” Usopp countered just before the doors closed. 

Sanji turned to face him. “He’s just kidding—”

Zoro took three steps toward him, dropping his helmet before effectively closing the distance between them. He brought his hand up to Sanji’s face and gently brushed his bangs away. “Don’t hold back,” he said darkly. “Want to see you on your worst behavior.”

Shit. Was this really happening?

Fuck it.

“You’re going to regret that,” Sanji said breathlessly before dropping the skates, pulling Zoro in by the collar of his shirt, and connecting their lips.

His mind went blank. 

Zoro kissed the same way he skated. All style and speed that could be backed with technique. Technique so good it turned him into putty. 

Sanji could kiss him all day.

The hum of the elevator faded away as the slow thumps of their hearts pounding, beating, and synching filled the air. All that mattered was the feeling of Zoro's hand on his waist, and the feeling of his chest against his. 

“Up.” Zoro moaned against him. He pushed the two of them up against the elevator wall with unadulterated need.

Sanji complied, gasping at the shock of cold metal against his back as he wrapped his legs against Zoro’s wide frame.

“Make that sound again,” Zoro mumbled before traveling his lips up Sanji’s jawline, slow and sweet. 

Sanji dizzied as Zoro worked magic, hot breath and lips against his ear until he dipped downward, teeth grazing his neck. He grew hot as Zoro enveloped him, getting closer and closer to the danger zone.

Collarbone.

Sanji threw his head back and whined as Zoro found his sweet spot, sucking with a smirk that could be felt against his skin. He struggled to hold onto his bearings, one hand against the wall and the other against Zoro’s chest. His hand dipped underneath the fabric of his top and groped supple skin, thumb grazing against the expanse of his nipple and earning a whimper. 

Jackpot.

Sanji squeezed his legs around Zoro and pulled him impossibly closer. “Someone’s sensitive.”

Zoro lifted his head up. Pretty plump lips shone swollen and sore. Thick eyelashes veiled unbridled lust. “Someone’s hard,” he said, the raspiness in his voice causing Sanji to shiver.

He bucked his hips upwards to meet Sanji’s, expelling a throaty groan from the both of them. Zoro circled his hips and grinded up against him again, this time causing Sanji to fall forward into his chest. 

“Fuck,” Sanji cussed as his jeans created delicious friction. Denim rubbed against denim as Zoro found a steady rhythm, rough and passionate as the elevator climbed, and climbed, and climbed.

For the first time in his life, Sanji was grateful for this slow ass, piece of shit elevator.

“Curly,” Zoro huffed, jaw dropped and breath heavy. “If you keep squeezing me like this…”

“I know,” Sanji said, consumed by pleasure. He’d forgotten what it felt like to be this desperate, to be turned into a whimpering mess through the seams of his clothing. Somewhere down the line, Sanji forgot sex could be fun, and not just a thing to fill the void.

The elevator dinged, and the LED lights surrounding the 5th floor button flashed as if to warn them.

With one mutual look, the two quickly scrambled off of each other, faces flushed and pants even tighter.

“Please tell me your room is close,” Zoro grumbled as he tugged on the collar of his shirt.

The elevator doors opened with a few unhealthy creaks.

“You’re in luck,” Sanji said as he pointed toward the door right in front of him. 

After they stepped out with Zoro’s skating equipment in hand, Sanji fished for his keys as Zoro got right back to work. He pressed up against his backside and peppered kisses down his shoulders, hands tracing the soft curve of his waist. 

Sanji leaned into his touch without hesitation. The trail of his fingers left explosions down his side. He’d end up a forest fire before the morning was over.

“Mmm,” Sanji hummed as he titled his head back. The key lay limp in his hand. “Can’t focus.”

Zoro took the key from his hand and peered over his shoulder. In one swift movement, he shoved the key into the lock from the space between Sanji’s arm and waist.

Somehow, that was the hottest thing he’d done today.

“Oh, I’m gonna fuck you so good,” Sanji resigned, words slurred from Zoro’s touch.

Zoro pushed the door open with one hand and dipped his other underneath Sanji’s shirt. His fingers trailed down his happy trail and rested at the band of his boxers. “‘Till you can’t think straight,” Zoro whispered into his ear.

Sanji’s knees went weak. “Bedroom, now,” he said weakly as he pointed toward the last door down the hall.

They shuffled in, Sanji only drifting from his touch to shut the door, drop off Zoro’s things, and kick off his slides as quickly as he could. Zoro embraced him immediately, lifting up his chin with this thumb to connect their lips together again.

Intoxicating.

Again, Sanji led. He pushed forward as Zoro walked backwards down the hall, lips moving in sync. His hands worked away at the button of his jeans, and he smiled at the way Zoro sighed in relief when the zipper popped open.

They pushed through the cracked door together and Sanji silently thanked himself for following through with his early morning routine of tidying up his room despite every bone in his body aching in protest. He kept the place plain, not used to decorations or knick knacks when temporary used to be his middle name. 

Zoro’s eyes flickered around the space. “Just move in?”

Sanji shook his head before maneuvering over to the one piece of decor in his room that actually mattered—the first drawer in his bedside table. He whipped out a bottle of lube and a few condoms. “Last time you were tested?”

“Last week, all good,” Zoro said confidently. “You?”

“Same,” Sanji said, getting giddier by the minute, too giddy to physically check. He trusted him. Yeah. He’d unpack why later. “Come here.”

And Zoro obliged. 

“You’re gonna have a hard time getting these jeans off of me,” Zoro said with a grimace. “I think they’re stuck to my skin.”

Sanji smiled. “It’ll be like a reward,” he said, earning a laugh.

As he got to work tugging down his jeans, shimmying down one sticky side at a time, he took a page out of Zoro’s book and put his mouth to good use. One press of his lips to his neck had Zoro whimpering in seconds.

“You taste so good,” Sanji mumbled against him before licking down his neck. Sharp sweat and sweet coffee hit his tongue, like salted caramel.

Zoro lolled his head to the side. “That tongue of yours...”

Sanji pulled away and tugged his pants past his thighs with one last, rough pull.

“Tell me where you want it,” he said hotly, just wanting to hear Zoro say it.

Zoro looked at him, eyes so hooded they almost looked closed. “Wrapped around my cock.”

Fuck.

Sanji dropped to his knees. “Only because you’ve been so good.”

“Shit,” Zoro whined. “Don’t stop talking.” 

“You like my voice, hmm?” Sanji guessed as he slipped his fingers into the band of his boxers. “Praise too?”

Zoro nodded, eyes flickering between Sanji’s strong gaze and the sight of his teasing fingers.

“What else do you like?” Sanji snapped the band of his boxers against his abdomen, earning a mix between a moan and a wince. “Pain?” he guessed with a raised brow.

Zoro’s face flushed. “Strength,” he corrected. “I like when my partners can put up a fight.”

“Then you’re in for a treat,” Sanji said before finally giving in. He tugged down Zoro’s boxers and tried his best to hide his appreciation, but it was pointless.

His dick was obscene, standing tall and wide against a tempting forest of green.

Sanji licked his lips at the smell of sweat and musk. “I’m going to devour you,” he gritted between his teeth as he shuffled closer. He took the base of his cock in his hand and watched with wide eyes as it twitched desperately in his grasp.

“Ahh,” Zoro gasped as Sanji trailed the pad of his thumb up against the length of his pleasure. He reached for one of Sanji’s blond strands to ground himself, breath abrupt and erratic. Still, his touch was gentle.

Pre-cum glistened at his tip, enrapturing Sanji and sending him deeper into lust. Deeper into intoxication.

Addiction.

“You’ve been so demanding,” Sanji slurred, on the edge of insanity and euphoria. “Need to hear at least one ‘please.’”

Zoro bucked up into Sanji’s hand, turning his exasperated sigh into a pathetic whine. “You’re gonna make me beg?”

“Make you learn some manners,” Sanji corrected, ghosting over his cock with his lips.

This time, when Zoro lurched his hips forward, Sanji removed his hand.

“Fuck,” Zoro cussed, tugging on Sanji’s hair. The sudden roughness stung so good. Turned his brain to mush.

Do that again.

Please. Please.

“Please,” Zoro said, voice swimming with delicate depravity. “Gotta get inside you, pretty cook.”

Sanji short-circuited.

His body moved for him.

He used his tongue to lick up Zoro’s desire, tang and temptation hitting his taste buds as his own cock strained against his jeans. Unable to resist, Sanji finally wrapped his lips around his prize.

“You’re gonna kill me,” Zoro sputtered as his legs shook upon impact. He buried his hand deeper into Sanji’s hair, scratching the back of his scalp as he struggled to remain upright.

More.

Sanji needed more.

He swirled his tongue around his tip, drawing out whimpers of sensitivity before diving into the deep end. With a groan, Sanji relaxed against his size, hollowing out his cheeks and flattening his tongue as he sunk down onto him. The corners of his lips stretched wide, sending waves of pain and pleasure as Zoro’s tip hit the back of his throat. He buried himself at the hilt. Indulged.

Zoro filled him so good. 

“Sanji,” Zoro moaned as he raked his fingers through Sanji's hair. 

One more tug and Sanji didn’t think he could—

“Fuck, Sanji,” Zoro stuttered, hands turning into fists. “Can I—”

He rubbed circles on the inside of Zoro’s thigh.

“Need you,” Zoro said breathlessly. “Need to move. Want control”

Sanji slid back, just barely. Just enough to nod. Just enough to look up at him with blown out, watery eyes.

“Shit,” Zoro cussed as he held Sanji by the reins of his hair. “Touch yourself. Please. Wanna see.”

Zoro didn’t need to ask twice.

Sanji unzipped his jeans and gave himself away to his desire. As soon as he cupped himself, aching of want, Zoro snapped his hips into the heat of his mouth.

He couldn’t help the sound that flew out of him. Every stroke, rough and exact, brought him to shameless perversion. His scalp screamed as Zoro applied heavenly tension. Each pull. Each thrust. Each flick of his own wrist. It made him mindless.

As tears stung his eyes, saliva escaped through the corners of his mouth. His throat expelled wet obscenities as he gagged, accentuating each sharp slap of skin as Zoro fucked relentlessly. Feverishly. Squelches and primal groans filled the room.

“So sloppy,” Zoro slurred as his rhythm grew unbridled and unpredictable. “All for me.”

Drool slipped down Sanji’s chin as he looked up at Zoro, vision dazed and unfocused. He couldn’t see a thing.

“Nothing behind those pretty eyes of yours,” Zoro continued to huff as he gripped the back of Sanji’s head and held him still against his pelvis. 

Sanji’s brain turned to mush.

Zoro shifted to get better leverage. He lifted his right leg—the one with the bad ankle—and dug his foot into Sanji’s thigh. Sanji babbled against his cock as each thrust grew deeper, and deeper, and deeper.

His hand couldn’t keep up.

Sanji let his wrist drop, and indulged in the feeling of being utterly and completely used. 

“Ah, come back to me,” Zoro said in staccato. “Find me.”

Sanji did his best to connect Zoro’s gaze with his own. The image of Zoro—mouth slacked open, flushed cheeks, and green hair stuck to his forehead—ingrained itself into Sanji’s memory forever.

“So close,” he whined, dragging his syllables as he fisted Sanji’s hair. “Wanna make a mess of you. Please?”

Maybe manners were teachable.

Words occupied, Sanji gave a weak thumbs up.

“Gonna make you even prettier,” Zoro promised, voice rising in pitch.

He pulled out, leaving Sanji empty and reeling, but not for long.

“Ah, I’m— fuck ,” Zoro said as he cupped Sanji’s jaw and worked towards finishing himself off. 

“Give it to me,” Sanji said hoarsely, throat sore, before opening his mouth and sticking out his tongue.

Zoro’s eyes rolled to the back of his head.

Euphoria tore through him with vibrato as he painted Sanji in pearly white. Lips, cheeks, chin—Zoro remained respectful, even when Sanji didn’t ask. Even when he flicked his tongue, attempting to catch each and every drop. 

A lewd, fucked out grin spread across Sanji’s face as Zoro fell to his knees in front of him, eyes far away and chest pounding. He licked at the corners of his mouth, convinced he could get high off Zoro’s pleasure alone, even as his dick still lay flushed and throbbing in his lap.

It didn’t matter though. Not when he’d gotten his face fucked as good as that. 

“C’mere,” Zoro said breathlessly before pulling him into a kiss. Sweet. Intimate. He tasted himself on Sanji and helped clean him up, tongue working diligently, swiping across his cheeks and nose until the evidence dissolved.

“You’re something else,” Sanji barely whispered, lolling his head to the side once Zoro pulled away with a satisfied grin. “Better than I imagined.”

And he’d imagined himself nuzzled around Zoro’s cock many times.

Clearly exhausted, Zoro gave a weak nod. One hand found Sanji’s waist naturally, as if it were routine, and the other traced the outline of Sanji’s dick with restrained gentleness. “I won’t leave you hanging.”

Sanji raised an eyebrow. Zoro looked spent, like one sudden movement and he’d be face down, arriving in dreamland.

“Wanna make you feel good,” he continued softly, voice choppy from use. “Please?”

The way he said that damn word.

Sanji eyed him, head slightly clearing from lust as his senses came flooding back. “Are you sure you’re up for it?” he teased. “I think all of your energy went down the back of my throat.”

Zoro flushed even redder. 

Adorable.

Sanji leaned back on his hands and stretched his legs out in front of him. A smirk crawled onto his lips. “Too bad you came so soon, I had big plans,” he drawled.

Zoro pouted.

“I’ve had dreams,” he began, tone peppered with seduction. “Where you’re stretching me so wide, my legs have no choice but to shake with every. single. stroke.”

Zoro squeezed Sanji’s thigh as his eyes widened.

Sanji resisted the urge to chuckle. “And even still, it’s so good that I can’t help but pull you closer.” He cocked his head to the side with mock innocence. “Deeper.”

“Give me ten minutes,” Zoro said gruffly. “Let’s make those dreams into a reality, cook.”

This time, Sanji giggled as Zoro spread his legs and tugged at the waist of his jeans. They slid past Sanji’s thighs and pooled at his ankles much easier than Zoro’s fortunate wardrobe malfunction.

His eyes lit up the second he got a better look at Sanji’s thighs.

With each new sliver of Sanji’s skin revealed, Zoro just had to get his hands on him. Fingers ghosted his thighs and dipped into his hips, exploring with determined curiosity before dancing against his waist and swimming up his shirt. 

“Too many clothes,” Zoro grunted as he pulled the hem of Sanji’s t-shirt up and over his head. He brought him into another kiss. Deeper. Rougher than the last time, but just as dangerously intoxicating.

Sanji hummed against him as Zoro pulled him closer. Their tongues pushed each other to the edge, drifting and colliding to a rhythm embedded in their DNA. It was all so right, right in a way that just clicked. Sanji couldn’t remember the last time something in his life just clicked. 

With another moan, Sanji pushed his hands underneath Zoro’s stupid crop top and submitted himself to rightness. He was immediately rewarded with a toe-curling whine.

Zoro fell apart as Sanji swirled a thumb over his nipple, still hard and swollen with lust.

How could he not play when Zoro made sounds like that? 

He cupped his tits and gave them a firm squeeze, relishing in the way the muscular, yet pillowy, skin bounced back. Despite the pleasure of Zoro’s lips, he had to pull away for the sake of the view.

“Such a slut,” Sanji mumbled underneath his breath as he eyed Zoro’s chest. His shirt had ridden up a bit, revealing the underside of his plump pecs and the sight of his hands squeezed around them. 

God, he wanted to rip this shirt off of him. But it would be a shame if no one ever saw him in it again.

“Off,” Sanji said darkly, trying his hand at restraint.

Zoro obeyed with promptness, practically reading his mind. He shimmied the fabric over his chest—Sanji swore he heard seams ripping—and whipped it off with remarkable speed. When he finished, he stared at Sanji with wide, expectant eyes. They sparkled with anticipation and…

…Sanji dared to say submission.

It sent him reeling.

His hands reached for his tits again, groping and caressing until his mouth itched for something more. Something perky and pink.

“Sanji— fuck,” Zoro whimpered as Sanji attached his tongue around his nipple and sucked. “Can’t take it.”

He took the bud between his teeth and pressed down, gentle but firm.

Zoro mewled.

Before Sanji could even begin to process the pretty sound, Zoro pushed him away with flushed cheeks. “Control yourself.”

Sanji scoffed. “What happened to ‘wanting to see me on my worst behavior’? Not my fault you can’t handle m—”

Zoro huffed before standing up and pointing toward the bed. “Stop talking shit and spread your legs.”

He raised an eyebrow, but complied anyway. Zoro didn’t have the control—not in the slightest— but the commanding tone of his voice went straight to Sanji’s dick.

The bed creaked as Sanji got comfortable on his back. He put on a show, parading his flexibility and long legs just to make Zoro squirm—limbs fanning wide across the length of the bed.

Zoro’s eyes practically popped out of his head. “That should be illegal,” he said pathetically, gaze in disbelief. 

Sanji giggled as he reached down to spread his hole, completely on display. “Fill me up,” he purred, seduction laced with every syllable.

Something in Zoro snapped. His eyes darkened. His jaw tightened. His hands twitched.

And so did his dick.

Before Sanji could make another teasing comment, Zoro crawled onto the bed and snatched up the nearby bottle of lube.

“Such a cute little thing,” Zoro grumbled as he scooted closer. He traced his fingers up the inside of Sanji’s thigh and pinched the skin until it reddened with an accompanying squeal. ”You’re gonna regret that.”

Sanji’s room filled with the loud pop of the lube cap. Zoro poured a generous amount onto his fingertips and smirked down at the blond, temptation embedded in his stare.

Sanji resisted the urge to squirm.

“Let’s get you stretched, yeah?” He said as he pressed down on Sanji’s thigh with his free hand, sending it further backwards by his head.

This time, unexpectedly exposed, Sanji blushed. His heart raced in his chest as Zoro bored down onto him like he was his prey.

“What’s the magic word?”

Sanji looked at him incredulously. That was his game, not Zoro’s. But damn, did he need him bad. Dick twitching, balls straining, head spinning—it was all too much. And he was so fucking horny.

“Please,” he huffed. “Need your fingers in my hole,” he continued, talking it up just the way Zoro seemed to like. He couldn’t flip this humiliation game back on him. If anything, Zoro’s reaction to his words managed to turn him on even more. “So empty.”

Zoro choked down a moan before reaching between Sanji’s legs and circling his thumb around his entrance. Sanji’s hole pulsed at his presence, practically sucking him in. 

“God, you’re so fucking lewd,” Zoro said breathlessly as he pushed inside. 

Sanji relaxed against the burn. His breath hitched as the sting became pleasant, tight muscles contracting and accepting the pleasure. 

“Hmm, another,” Sanji said, pressing his head back into the mattress as Zoro explored.

“You’re so impatient,” Zoro scoffed as he picked up a rhythm. With each push into the unexplored, pressure swallowed Sanji whole.

“I’ve waited long enough.”

Zoro slipped another finger in. He worked at his hole, stretching his walls with anticipation.

Sanji bucked his hips as his jaw went slack. A gasp left his eager lips. He couldn’t wait to take Zoro. Just the thought of finally getting to sink down on his cock…

“More,” Sanji whimpered as Zoro pushed his hips back down.

He pressed deeper, curling his fingers until he hit a spot that made stars appear in Sanji’s vision.

Fuck. Sanji couldn’t believe he let himself wait so long for this. If he’d just asked sooner… if he’d gone for it… if he took a single risk, ever—

Zoro added another. “Look at me,” he gritted his teeth.

Sanji tried his best to refocus his vision, thoughts slipping away as Zoro’s voice came into the foreground. Bliss creeped in as he looked up at Zoro. Moans tumbled off of his lips.

“There you are,” Zoro chuckled darkly before applying pressure on his prostate.

Sanji hit a high note.

Zoro’s chuckles filled the room as he removed his fingers. “Gonna fill you so good,” he hummed as he reached behind him for one of the condoms. “Make you mindless.”

He was already halfway there.

“Zoro,” he purred, saying his name for the first time tonight. His hole twitched as he neared delirium, whole body screaming with need. “Fuck my brains out.”

“What a filthy fucking mouth,” Zoro grunted as he ripped open the condom. He slipped on the rubber with ease and got back to his target. “You’ll be saying my name like that again.”

Sanji was so close to groping at Zoro’s dick and slipping it in himself.

“Hurry— ahh ,” Sanji moaned as Zoro pressed against his entrance, down on one knee as he planted his injured foot on the bed for leverage. He nestled himself deep inside until his pelvis laid flush against his backside.

Zoro lit him up from the inside out, and Sanji felt so, so, full.

Without giving him time to adjust, Zoro pulled out and rammed back in with a sharp thrust. Sanji arched off the bed, sounds he’s never made before enveloping them both into a world of devious satisfaction. Each thrust sent him over the edge. Legs bent, hole stretched, and mouth agape, Sanji couldn’t do a thing but indulge.

Oh, Zoro looked so good. Felt so good. Fucked so good.

Sweat beamed down Zoro’s body, pooling in delicious places. The way his muscles flexed… hypnotizing. Too much to take in. Gorgeous, like a Greek God. And in this moment, he was all Sanji’s.

Zoro’s hips moved devilishly, swirling into angles that had Sanji erupting into screams.

Sanji grasped onto anything he could, feebly reaching out toward Zoro’s chest and giving a desperate squeeze.

“Such a shameless slut,” he breathed out as he fucked into Sanji, rough need highlighting each thrust. Bending Sanji’s legs even further back, Zoro tried to get deeper.

Wrong move.

Zoro’s moans and grunts crescendoed into a painful gasp.

Shit.

Sanji chased down his last brain cell and tried to come back to his senses, just barely lifting his head up to peer at Zoro’s pain stricken wince. Then, as if on instinct, his eyes gravitated toward his injured ankle, swollen and red as ever.

“Rolled it,” Zoro said ungracefully. Cadmium bloomed on his face, traveling down his neck and chest. “Again.”

“‘I’m not usually this clumsy’ my ass,” Sanji huffed. 

Nothing was keeping him off of Zoro’s dick, though.

With one swift movement, Sanji pulled off his cock and flipped them over.

Zoro flopped onto the back with a squeal of surprise. Now on his back, he looked up at Sanji with bewilderment and fierce admiration. His chest heaved up and down as his eyes widened. 

“I can’t believe you just…” he said in disbelief, trying to find the words to describe his compromising position. “I might need to move in,” he squeaked. “Like tomorrow.”

Sanji smiled before leaning down to press a kiss against his forehead. “After I cum,” he said lowly, loving this new angle. So vulnerable. So hot. “Okay to continue?”

Zoro nodded without hesitation.

Great.

He licked his lips as he hands trailed down the expanse of his torso. His fingers slipped in between the indents of abdomen, fueling the fire in his chest. He couldn’t help swirling a thumb over the tip of his cock. Even through the condom, Zoro squirmed and twitched. So beautiful. So needy.

Sanji got a firm grasp around Zoro’s thighs and slid him down toward the foot of his bed.

“Umph,” Zoro grunted as his dick lay flush against his abs, getting redder by the second. His gaze turned shy as Sanji found his footing on the floor, standing over Zoro’s open legs. “What—” he stuttered.

Unable to resist, Sanji spread Zoro’s legs further. While not as flexible, he could hold his own with bent knees.

“Don’t worry,” he said quickly, drunk on how exposed Zoro looked underneath him. “Just wanna take your cock like this.” He reached down and pulled his cock back. At this angle, bodies flushed together, it rested perfectly between Sanji’s legs. “Let me do the work,” he begged as he squeezed his thighs around his tip.

Zoro somehow grew even redder as the cutest sound tumbled off of his lips. “You’re unreal,” he said in utter disbelief, head tossing back.. 

“Tell me you want it,” he rushed out, common sense and reason holding on by a fragile thread. He shifted forward, allowing Zoro to slip further between his thighs.

“Fuck,” he whined. His hands gripped at the sheets. “Please.”

“Say it,” Sanji purred, power making his head dizzy.

Zoro slapped his hands over his eyes.

So fucking cute. Sanji needed him so bad.

“Ride me just like this,” he slurred, words jumbled all together.

“Just like this,” Sanji repeated teasingly. He circled his hips and shivered at the needy cry that escaped the man underneath him. “With your legs up in the air, and titties sitting so pretty?”

“Please,” Zoro begged again, finally breaking. “Fuck the condom. Need to feel you. All of you. Please, please, please.”

Oh.

Sanji was too far gone for sense.

He released the grip his thighs had around him and pulled off the condom with quickness. With all the friction they just created, it was probably useless anyway.

Sanji took another page out of Zoro’s book and lifted one of his legs onto the bed for leverage, trapping Zoro’s injured leg between his body. Without wasting any time, he used one hand to hold Zoro’s good leg down and tasked the other with lining himself up on Zoro’s cock.

“So hot,” Zoro uttered, peeking through his hands to watch as Sanji sank down on his cock—agonizingly slow.

Sanji’s mouth fell slack as his hole swallowed inch after inch of Zoro. He forgot how to breathe as he reached the hilt, practically sitting on top of Zoro’s spread, dangling legs. As he ground his hips, tearing sweet, shameless moans from his new toy, his mind went pleasantly blank and dumb. Insatiable.

He lifted himself, tight hole squeezing around Zoro in protest, before slamming back down again.

“Unreal,” Zoro panted as his hands fell limp against the bed.

Sanji fucked with reckless abandon.

His hips danced and swirled as he bounced up and down. Each time he met the base of Zoro’s pelvis, that gorgeous chest of his jiggled and winked.

It was too fucking much.

But the cherry on top, the thing filling Sanji with unbridled lust, was the flustered and humiliated look painted across Zoro’s handsome face, and the high pitched noises coming from his throat.

Give in, Sanji wanted to beg. But he couldn’t find the words.

He stuck out his tongue as his thrusts grew erratic and unpredictable. Salacious sounds filled the air as their hips met and the headboard slammed against the wall. Zoro stretched him so wide, even laying down. And Sanji was so, so full. 

Then something magical happened. 

“Sanji,” Zoro said brokenly. His legs spread wider, and his back arched off of the bed. He reached forward to grab Sanji’s waist, tits squeezing together in the process. He looked up at him with needy eyes and a fucked out expression. Absolutely wrecked. “Make me yours.”

Sanji drooled.

Adrenaline coursing through his veins, Sanji twisted his body forward with a moan that shook his very core. With the new angle, Zoro’s dick sunk right into his sweet spot, causing him to cry out. He grew sloppy, chasing euphoria as his nerves bubbled toward an orgasm.

Zoro shifted his grasp toward Sanji’s cock. With two hands, he worked him up toward his finish as Sanji’s messy thrusts sent them both sliding up and down the bed sheets. “Cum for me.”

And Sanji did.

Zoro’s name tumbled off of his lips, again, and again, and again. Colors exploded behind his eyelids as stripes of pearly white decorated Zoro’s perfect tits. Whole body buzzing, Sanji couldn’t help his legs from shaking and his hole from spasming around Zoro’s cock.

“Cum inside me,” he begged, voice hoarse and eyes dizzy. “Need it so bad. Please, please, please.”

The rest went by in a flash.

Zoro flipped them over and sunk his body weight on top of Sanji, earning a grateful purr. He rutted into him, growling and panting like an animal until one last “Sanji,” from Zoro accentuated a final orgasm.

Their lips collided as Zoro spilled into him, pump after pump melting Sanji’s brain all over again as they swallowed each other’s moans.

They laid together like that, struggling to come back to earth. Hot breath and pounding hearts flooded each other’s senses as they both grew limp and numb. 

When Zoro finally pulled out, thick white slowly dribbled out between Sanji’s jelly legs. He opted for laying down beside him. His arm wrapped around Sanji and pulled him into an embrace. His free hand traced gentle shapes into his waist as he sighed contently. “Thank you,” he muttered before pressing a kiss against his shoulder. He peppered them softly, across his shoulder, up his neck, and back down his arm.

Sanji’s heart swam at the surprising affection, but he accepted it anyway. He nuzzled into Zoro and hummed as each kiss brought him closer to tranquility.

“I’m never letting you out of my sight,” Sanji mumbled, barely above a whisper, mind still not there and saying things he wasn’t sure he meant. “You’re mine now.”

Zoro chuckled. Hoarseness tainted his voice. “All yours.”

Sleep weighed on Sanji’s eyelids. “We’ll take a nap and then we’ll shower.”

“Mhm,” Zoro placated as he buried his face into the crook of Sanji’s neck. His fingers continued to lull Sanji closer to unconsciousness. 

“I’ll nurse your ankle,” he promised, tone getting lighter and words getting slower. “And I’ll make lunch.”

“Go to sleep, cook,” Zoro whispered. 

Sanji closed his eyes against his will. “Anything you want. I’ll make it.” 

“You get one more sentence before I tell you to shut up,” Zoro warned, but it wasn’t necessary. Sanji barely had a sentence left in him.

“Next time,” he struggled, words barely meeting the air. “The rollerblades stay on.”

Notes:

I imagine Zoro is doing some kind of internship/apprenticeship under Mihawk that involves free coffee labor. Not sure what field/industry though. Any thoughts?

And Zoro’s outfit is definitely Nami’s doing.