Actions

Work Header

Jealousy - Zosan (One Piece)

Summary:

"The worst part about jealousy is that it never gives you the thing you want."
--
Unfortunately for Sanji, he had to watch over and over again as other people received the affection he was desperately craving from Zoro.

Notes:

English is not my first language but I tried my best so tell me if you spot any mistakes.

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

Work Text:

The tavern was too loud. Sanji kept his head down, cigarette burning down to the filter between his fingers, focusing intently on the cards in his hand rather than the scene he knew was happening.

"Your turn, Sanji," Chopper prompted, but Sanji barely heard him.

He heard the laugh instead, even over the noise of the crowded bar—that low, rumbling sound that Zoro always made when he was with someone he intended to fuck. It felt like a blade sank straight into Sanji’s chest, twisting deep.

Don't look. Don't you dare look. 

But he couldn't help himself.

Zoro sat at the bar, a bottle of sake in hand, and the man beside him was stunning—tall, blond-haired, with a smile that belonged on a magazine cover. He was too comfortable, both elbows on the counter, his knee brushing against Zoro’s thigh.

And obviously, that shitty swordsman wasn’t pulling away. In fact, Zoro was angled toward him, a small smile playing at his lips as he said something that made the stranger throw his head back in delighted laughter.

Sanji's fingers crushed his cigarette.

Why did this shitty swordsman always have to go after every blond he came across when he already had one right under his nose?!

God, how Sanji wanted to launch them through the nearest window.

He watched Zoro's eyes crinkle at the corners—the way he wished Zoro would look at him just once, in his miserable life—and instead saw that warmth directed at some cheap nobody who'd wandered in from the street. The jealousy curdled in his stomach, venomous and bitter, turning his vision red at the edges.

Not fucking fair.

"Sanji-kun?"

He startled, nearly dropping his cards—but he forced himself to play his turn anyway. Robin was sitting next to him, her eyes knowing behind those dark lashes, her head tilted in that particular way that meant she'd seen and heard too much.

"Robin-chan!" He plastered on his best smile. "Is everything alright? Can I get you another drink? Something to eat? Your wish is my—"

"Are you okay?"

The question landed soft but heavy between them. Sanji's smile faltered, just for a fraction of a second, but he caught it, reinforced it, leaned into the role of the charming cook who had nothing weighing on his heart.

"Of course, my dear! Why wouldn't I be?" He lit another cigarette with trembling hands he hid behind the flame. "The food here is excellent, the company divine—"

Robin didn't look at him. Instead, she glanced toward the bar, her gaze lingering on Zoro and the stranger for a brief, weighted moment. When she looked back, that enigmatic smile curved her lips—not mocking, not pitying, but reassuring in its mysterious way. 

"You should tell him," she said quietly.

Sanji's chest seized. Of course she'd bring up what she'd overheard that night on Thriller Bark eventually. He couldn't blame her for being so direct. He never could.

He'd been nineteen, absolutely terrified, sitting vigil beside Zoro's unconscious body while the rest of the crew slept. The swordsman had taken all of Luffy's pain, all of his damage, and collapsed into a coma that the little reindeer said might last days.

Might last forever.

He knew Zoro was strong—hell, he'd seen him get carved open by the world's greatest swordsman and survive it—but the fear wouldn't leave him.

Sanji had barely left his side. He'd only slipped away to cook for the crew, returning as soon as the meals were served. He barely ate, barely slept, refusing to stay away any longer than he absolutely had to. He'd held Zoro's hand in both of his, pressed it against his forehead, and whispered everything he had wished he'd been courageous enough to say when he still could.

"I love you Zoro. God, I love you so much it hurts. I'm so fucking scared of losing you. Please don't leave. I beg you... don't make me live in a world where I never told you, where I wasted every day being too much of a coward to say it to your face."

The tears had been unstoppable, ugly, desperate. He'd felt weak and pathetic, pouring his heart out to a man who couldn't even hear him.

He hadn't heard Robin knock. Hadn't heard the door slide open. But he'd felt her hand on his shoulder, solid and grounding, and the shame had burned so hot he thought he might combust.

She'd simply squeezed his shoulder, handed him a handkerchief, and left him without a word. She'd kept his secret, and he'd loved her for it, even as he wished she'd never heard any of it at all.

"I can't," Sanji said now, his voice rough around the edges. He took a long drag, exhaling smoke like he could expel the memory with it. "He doesn't—" He gestured vaguely toward the bar with his cigarette, the ember tracing a bitter arc. "He's never looked at me like that. Never will."

Robin's lips quirked slightly. “How do you know if you never ask?”

"Because I know." Sanji laughed, but it came out broken, hollow. "I've watched him for years, Robin-chan. I know every expression he makes. I know when he's annoyed, when he's amused, when he's interested." He swallowed hard, glancing back despite himself.

The stranger’s hand was on Zoro’s arm now, and Zoro was leaning in, close enough to count eyelashes.

"And he's never looked at me with anything but annoyance or anger." Sanji whispered, defeated.

Another laugh came from the bar, and Zoro threw his head back, laughing.

Sanji couldn't stand watching anymore. So he poured himself another glass, forcing himself to ignore the archaeologist’s worried gaze.

And still—he sat there, letting his heart bleed in silence as the man he loved flirted once again with someone who could never be him.

--

The bottle was half-empty before Sanji realized he'd been drinking alone. The sake burned going down, but it did nothing to numb the ache in his chest. 

He knew his limits—everyone on the crew knew his limits, had witnessed the disaster that was Sanji after half a glass of wine—but tonight, he didn't give a fuck. He really needed to get drunk and the alcohol was the only thing that might dull the pain of watching Zoro give someone else his attention for what felt like the hundredth time.

He poured another glass, his hands were steady—deceptively so. Inside, he was coming apart at the seams.

How long had it been? The question haunted him with every swallow. From the moment he laid his eyes on Zoro, probably. Which was insane because he had never been attracted to a man before...

Surely it had to be because of the swordsman's tanned skin, his hair—such a strange, unnatural shade of jade, yet utterly captivating all the same. Those sharp, steel-grey eyes (or rather, eye, now that only one remained, though that hadn't diminished the swordsman's appeal in the slightest in Sanji's eyes). And that damn smirk that always curled at the corner of Zoro's mouth, making him even more infuriatingly attractive.

Sanji couldn't pinpoint exactly when he'd fallen in love with Zoro, but a few weeks of travelling with the swordsman had been enough to send him tumbling head over heels. His determination. His unwavering pride. His fierce devotion to the crew. The way he'd throw himself into danger without a second thought if it meant protecting them. The surprising gentleness he reserved for Chopper—the patience with which he'd indulge the little reindeer's questions, the quiet reassurance he'd offer or the way he'd let the reindeer sleep on his chest...

It had all done him in.

Sanji had been struck stupid by him. Still was, apparently.

Those two years apart should have cured him, allowed him to move the fuck on, but they only reinforced the fact that he was still in love with the insufferable moss-head.

He'd accepted it eventually. What choice did he have? You couldn't unlove someone just because it hurt.

"Nami wins again!" Usopp's wail cut through his thoughts and Sanji blinked back to the present, realizing the card game had concluded. "This is rigged!"

"You're just bad at cards, Usopp." Nami's smug grin was blinding as she swept up her winnings. "Pay up, gentlemen."

Luffy was already complaining, patting his stomach. "Sanji! I'm still hungry! And thirsty!"

Sanji stood, swaying only slightly. The bottle was empty now—when had that happened?—and his head felt fuzzy, distant. Good, that was exactly what he needed.

"I'll get more," he said, his voice rough.

He crossed the tavern with long strides, keeping his eyes fixed on anything but the object of his desire.

But he was fucking hopeless.

Zoro was bathed in the warm glow of hanging lanterns. The light caught the sweat on his temples, the gold of his earrings, the strong line of his jaw. He looked unfair. Like someone had carved him from marble and breathed life into him just to torment Sanji. The swordsman was saying something, head tilted toward the stranger, and the soft expression on his face made Sanji's chest contract so sharply he had to stop walking.

Irresistible. The word didn't cover it. Zoro was magnificent, and he wasn't even trying.

Sanji fumbled for his cigarettes, hands shaking now. He lit one with clumsy fingers, sucking in smoke like it could fill the hollow space the sight of Zoro had carved out of him.

"What can I get you?" the bartender asked.

Sanji ordered mechanically—more meat for Luffy, more sake for the table, something strong for himself—and waited, drumming his fingers against the polished wood. 

Sanji's eyes drifted again, traitors that they were, drawn to Zoro like magnets.

The stranger had moved far too close for Sanji’s liking. As he watched, frozen in place, the man’s fingers trailed lazily up Zoro’s forearm.

The touch was intimate, lingering on skin Sanji had only ever brushed against by accident while fighting the swordsman. The only times Sanji had ever touched Zoro's arms, felt the hard curve of his biceps beneath his fingers, were when they were fighting. When he was shoving the swordsman away, or being shoved, grabbing fabric and muscle to throw or be thrown. It was always rough and violent, something born of aggression rather than affection.

He wished—God, how he wished—it could be different. That he could trace those same muscles with reverence instead of pretending it was rage, feel Zoro's pulse under his thumb without the context of combat. That he could map the scars, kiss them...

But Zoro would never look at him like that. Would he?

Sanji’s jaw tightened until his teeth ached. His cigarette crumpled between his fingers, tobacco spilling across the counter. He needed to look away, to breathe, to be anywhere but here, watching someone else touch what he could never claim.

But he could only stand there, bleeding out in silence, while the man he loved let a stranger map his skin with greedy hands.

How could he be confronted with the same thing over and over again and still let it hurt him this much? Shouldn’t he have gone numb by now?

He tried to pull himself together when his gaze met Zoro’s, and his heart skipped a beat. The swordsman frowned when he saw Sanji’s expression—one that must have revealed every emotion he was desperately trying to hide—which forced the cook to look away.

The bartender reappeared at the perfect moment with a tray, handing it over to Sanji. He took it and made his way back to the table, placing it down in the middle of it to Luffy’s excited cheers. Somehow, it still managed to draw a small smile from Sanji.

He sat back down in his seat and immediately reached for the bottle of alcohol.

He needed to not feel for five fucking minutes.

"Sanji." Robin's voice was soft beside him. "You're going to make yourself sick," she said, barely above a whisper. An imperceptible sigh escaped her, the kind of sound that spoke of watching someone you cared about drown in plain sight.

Sanji turned to her, plastering on a smile that felt like cracked glass.

He was such a fucking nuisance, making people worry about his useless ass.

"Robin-chan, don't worry about me." He poured another. "I'm perfectly fine. Just enjoying the evening with my favorite archaeologist."

"Sanji—"

"Really." He touched her hand briefly, reassuring, lying through his teeth. "Don't worry."

She searched his face, finding whatever broken thing was leaking out from behind his eyes, and her expression softened with something like understanding. But she didn't push.

Sanji's gaze was once more drawn to the bar, he reached for his glass and—

The stranger's mouth brushed Zoro's ear, whispering something that made the swordsman's expression darken with interest. And that fucking hand trailed down Zoro's arm in a slow, deliberate caress, fingers sliding over corded muscle, past the elbow, to the wrist in a possessive way.

Sanji's chest cracked.

He couldn't stand it anymore. 

Sanji stood abruptly, chair scraping loud against the floor.

"Be right back," he managed, the words strangled.

He didn't wait for a response. He walked—fast, nearly running—pushing through the crowd, away from the bar, away from them. The hallway to the bathrooms was narrow, dim, mercifully empty. He made it three steps before the tears blurred his vision completely, hot and humiliating, spilling down his cheeks despite his best efforts to hold them back.

He slammed his palm against the wall, leaning his forehead against cool wood, and squeezed his eyes shut. But he could still see it—Zoro's smile, the stranger's hand.

His reflection in the bathroom mirror was a disaster. Red-rimmed eyes, flushed face, hair falling into his eyes. He looked pathetic.

Sanji turned on the faucet, splashing cold water on his face again and again, trying to wash away the evidence of his breaking heart. 

He stared at his reflection and wondered how much more of this he could survive.

When suddenly, the door swung open.

Sanji's head snapped up, heart stuttering to a painful halt in his chest. Zoro stood in the doorway, backlit by the tavern's warm glow, and for a moment Sanji could only stare at the man who had shattered him without even knowing it.

His first instinct—the one honed through years of rivalry and denial—was to lash out. To throw a barbed comment, a jab, something to put distance between them. What, marimo, couldn't wait your turn? Or Get out, I'm busy trying not to vomit from looking at your face. The words formed on his tongue.

He opened his mouth—

"You're crying."

Zoro crossed the space between them in two strides, invading Sanji's personal space before he could retreat. The swordsman was so close that Sanji could smell the sake on his breath, the familiar scent of steel and sweat and something uniquely Zoro that made his knees weak.

"I'm not—" Sanji started, acerbic, but Zoro cut him off with a hand on his jaw that was devastatingly gentle.

Zoro's thumb brushed the corner of Sanji's eye, catching the tear that had escaped despite his best efforts, and wiped it away with such delicacy that Sanji's entire body went rigid with shock. Those calloused fingers that wielded swords, that broke bones and carved through steel—touched him like he was something precious

"Sanji." Zoro's voice was low, rough with an emotion Sanji couldn't name. Real concern darkened his grey eye, pulling his brows together. "What is it? What's wrong?"

The alcohol haze wrapped around Sanji's mind, lowering his defenses, making everything more. He leaned into the touch without meaning to, chasing the heat of Zoro's palm against his skin. This—this—was what he'd dreamed of. What he'd ached for with a hunger that kept him awake at night. Zoro touching him with intention, with tenderness, with care.

It felt like a blessing. Like absolution.

Sanji's eyes fluttered shut, lashes brushing his cheeks, and he let himself have this one moment. Zoro's voice vibrating through him, that warm hand cradling his face, the proximity making his head spin in ways the alcohol never could. It was intoxicating, addictive, and a sound built in his chest—low, desperate, wanting to escape as a moan.

He bit it back. Hard.

But he couldn't stop himself from leaning in, just a fraction closer, chasing the warmth like a drowning man reaching for shore.

Then reality crashed over him.

How dare he.

Sanji's eyes snapped open, and he jerked back, knocking Zoro's hand away with his own. His fingers collided with Zoro's wrist, pushing him back, putting space between them that felt like miles.

"Don't," Sanji spat, the word cracking like a whip. His chest heaved, breath coming sharp and fast. "Don't you dare touch me like that."

Zoro blinked, hand hovering in the air where Sanji's face had been. "Sanji—"

"Not after—" Sanji laughed, but it was bitter and broken. He ran a hand through his hair, gripping the blond strands hard enough to hurt. "Not after you let him touch you. Not after you let all of them."

The words poured out, venomous and wounded, years of jealousy finally finding voice through the alcohol.

"Do you know what it's like?" Sanji asked. "To watch you leave with them? Every time, Zoro. Every fucking time. Standing there with my heart in pieces while you smile at some stranger, while you let them put their hands on you—"

He stopped, throat closing around the rest. The pain was immense, consuming, a black hole in his chest that swallowed everything. He'd tried to distract himself—drinking until he couldn't see straight, flirting with women who deserved his full attention, his heart—but he could never really be present. Not when Zoro was somewhere else, with someone else, carving out pieces of Sanji's soul with every touch he gave to another.

"I hate you," Sanji whispered, and the tears were back, hot and humiliating, spilling down his cheeks. "I hate that you're so good. That you're so loyal to the crew, that you protect us, that you—" He gestured helplessly at Zoro, at everything he was. "That you make it impossible not to love you. Knowing I'll never—never—have you."

His voice broke on the last word, and he grabbed the front of his shirt, right over his heart and crumpled it between his fingers. 

This was making him ill

"Knowing you'll never look at me like that," he finished, barely audible. "It's fucking killing me, Zoro."

Sanji's blood turned to ice.

The words echoed back at him, horrific and real, slicing through the alcohol haze with devastating clarity. He'd actually said it out loud, to Zoro's face, after years of trying to pretend he didn't feel a thing. The confession sat between them like a wound, bleeding and exposed, and Sanji's heart plummeted through the floor.

No. No no no no—

His stomach lurched violently. All the sake he'd poured down his throat surged upward, bitter and burning, and he gagged, one hand flying to his mouth, the other bracing against the wall. He was going to be sick. He was going to die—of humiliation, of heartbreak, of whatever terrible thing was about to happen when Zoro would reject him.

Because there was no fucking way that Zoro loved him back. Not with this visceral, consuming intensity that had defined Sanji's existence for years. Zoro was indifferent and interested in literally anyone else on the planet. The man at the bar proved it. All the others before him proved it. Sanji was just a nuisance with inconvenient feelings.

How could Zoro love him when even his own family deemed him worthless.

"Sanji—"

"Don't," Sanji choked out, but he didn't know what he was forbidding. Don't reject him? Don't pity him? 

His breath came in short, panicked gasps. He clawed at his own chest like he could tear out the heart that had betrayed him, disgust curdling in his gut—what had he been thinking? What had possessed him to open his stupid mouth? He was pathetic. Pining after something he could never have.

"Oi. Cook."

He couldn't hear. The panic was a roar in his ears, drowning everything. Zoro should be laughing. Should be sneering, telling him "You're not my type" or something gentler but equally devastating, something that would hollow him out and leave him empty. Because that's what Sanji deserved for being so stupid, so weak, so desperately in love.

A hand touched his shoulder.

Sanji flinched hard, jerking away, his mind screaming why is he touching me? Zoro should be recoiling. Should be putting distance between them, not—not crowding closer, not touching him with that same gentleness that made Sanji want to scream and cry and beg all at once.

"Don't touch me," Sanji rasped, but there was no force behind it. "You should—just—mock me. Get it over with. Tell me you could never—" His voice cracked, humiliatingly. "That you don't—"

Zoro was watching Sanji unravel, watching him shake and gasp and drown in his own head, and something in his expression shifted. Something fierce and decided.

"Hey, Sanji—"

"—could never want someone like—"

Zoro moved.

He crossed the final distance between them in a heartbeat, hands finding Sanji's hips, gripping tight, and then his mouth was on Sanji's and the world stopped.

Sanji went rigid, stunned into silence, into stillness. His brain short-circuited.

What the fuck was happening ?

Zoro's lips were warm, firm, pressing against his with an intensity that burned through the panic.

Zoro's hands slid around Sanji's waist, large and hot and demanding, pulling him flush against a body that felt like a furnace, solid and real and there. Sanji's fingers found Zoro's hair—green and soft and his at last—and gripped hard, anchoring himself in the sensation. His other hand scrambled for purchase, finding Zoro's shoulder, his shoulder blade, the hard line of muscle he'd only ever touched in combat, now yielding under his palm in an entirely different context.

This is a dream. 

But if it was a dream, he would take it, greedily, desperately, storing every second in his memory for the cruel morning after.

Sanji kissed back with everything he had. Years of longing poured into the movement of his lips, the grip of his fingers, the way he surged forward into Zoro's heat. It was better than any fantasy—better than the thousand scenarios he'd imagined. Better than every kiss he'd ever shared with beautiful women who deserved his full attention but never quite got it, because some part of him had always belonged to this man.

Zoro made a sound against his mouth—low, hungry—and Sanji felt it in his spine, in his gut, in the blood rushing south with embarrassing speed. The swordsman angled his head, deepening the kiss, and his tongue traced the seam of Sanji's lips, asking, demanding.

Sanji opened for him with a sob, a soft, broken sound that he couldn't contain. Zoro's tongue slid against his, hot and wet and skilled, and Sanji's knees buckled. He would have fallen if Zoro's arms weren't locked around him, holding him up, holding him close.

The kiss turned languorous, unhurried, like they had all the time in the world. Zoro explored his mouth with devastating thoroughness, mapping him out, learning him. Sanji met him stroke for stroke, tangling his tongue with Zoro's, tasting sake. His hands roamed—down Zoro's back, up his neck, into his hair again—touching everywhere he could reach, memorizing the terrain of a body he'd studied from afar for so long.

He forgot the man at the bar. Forgot the jealousy that had been eating him alive. Forgot everything except the wet slide of Zoro's tongue against his, the way Zoro's thumbs dug into his hips, pulling him impossibly closer, the hard evidence of Zoro's own arousal pressed against his thigh.

Robin-chan was right, some distant part of his mind thought, hazily. If I'd been honest before—if I'd told him—maybe I could have spared myself years of this pain.

But he couldn't think about that now. Couldn't think about why Zoro was kissing him—pity, curiosity, temporary insanity—because Zoro's tongue was tracing his lower lip, nibbling gently, and then plunging back in, and Sanji's thoughts dissolved into pure, golden sensation.

He moaned—soft, helpless, wrecked—and Zoro swallowed the sound, answering with a growl that vibrated through Sanji's entire body.

This was better than alcohol. Better than anything. Zoro's mouth on his, Zoro's hands on his waist, Zoro's body hard and hot against him—it was intoxicating, consuming, and Sanji was drunk on it, drowning in it, never wanting to surface.

"Zoro," he breathed against swollen lips, not knowing if he was begging or thanking or praying.

Zoro pulled back just enough to look at him, eye blown wide and dark with want, pupil blown. His mouth was red, wet, and Sanji wanted it back immediately.

"I've wanted—Fuck, Sanji, I've wanted you for years." Zoro said, voice rough, wrecked.

Sanji's heart stuttered, stopped, restarted. "What?"

But Zoro was kissing him again, fierce and claiming, and Sanji decided he could demand explanations later.

Much, much later.

The kiss spiraled—deeper, wetter, a collision of tongues and teeth and desperate, hungry sounds. Zoro's hands slid down to grip Sanji's ass, hauling him closer, and Sanji gasped into his mouth as their hips collided. The friction was electric, sending sparks up his spine, and he found himself grinding forward without conscious thought, chasing the pressure.

They rutted against each other, messy and urgent, erections straining through fabric, seeking friction. Sanji had never—God, he'd never done this with anyone. His experience started and ended with his own hand, quick and secretive. Before Zoro, his fantasies had been conventional—soft curves, delicate hands, plush lips against his skin. But that was before. Since Zoro had crashed into his life like a hurricane, his fantasies had shifted entirely: Zoro's strong body, those large rough hands, piercing grey eye watching him, sun-kissed skin under his fingertips.

How many times had he ended up in the bathroom after their fights, still flushed with adrenaline, jerking himself off to the memory of Zoro's weight on him, the violence of their clashes transmuting into something desperate and hot in his mind? The conflict between them should have killed his attraction, but instead it had fed it—because Zoro fought him like an equal, unafraid, meeting his fire with fire, and there was something intoxicating about being seen that way, about wrestling and sweating and colliding with someone who didn't hold back.

"Zoro," Sanji breathed, rocking forward, seeking more pressure, more contact. His hands roamed under Zoro's shirt, finally touching the skin he'd dreamed about, mapping the hard planes of muscle, the scars that told stories he wanted to learn by heart.

Zoro groaned, low and wrecked, grinding back with equal desperation. The rhythm they found was filthy, perfect, two bodies moving together with an instinct that bypassed thought entirely. Sanji was dizzy with it—this was better than any fantasy, any late-night imagining. The reality of Zoro's weight against him, the heat of him, the way his breath came sharp and fast against Sanji's lips—

The door swung open.

Sanji jerked back so hard he nearly cracked his head against the wall, face flaming red, heart hammering with mortification. Some random patron stumbled in, reeking of ale, and Sanji tried to pull away, to hide, because fuck, this was embarrassing, this was—

Zoro's grip on his hips tightened. It wasn't painful but immovable. His thumbs dug into Sanji's hipbones, holding him in place, and even through the panic Sanji realized that Zoro wouldn't let go. Not now. Probably not ever. Even if it had been Luffy or Nami or anyone from the crew, Sanji suspected Zoro would have stood his ground, eye blazing with that terrifying determination, grip unyielding.

"Let me go, stupid marimo," Sanji hissed, shooting Zoro a dark look, trying to salvage some dignity.

Zoro didn't even blink. He just watched Sanji with that single eye, pupils blown wide, expression fierce and hungry.

Sanji, desperate and embarrassed and aroused, shoved his hands against Zoro's abs—those ridiculous abs, hard as stone under his palms—and pushed. Except he didn't really push. His hands stayed, fingers spreading, feeling the way Zoro's muscles shifted under his touch, the heat of skin through fabric. He couldn't make himself let go.

Zoro caught his wrists gently, but he didn't pull Sanji's hands away from his chest. Instead, he held them there, pressed against his own thundering heartbeat, and dragged his thumbs across the sensitive skin of Sanji's inner wrists in slow, deliberate strokes.

Sanji's breath hitched. Butterflies erupted in his stomach, wild and frantic, and he knew he was blushing, could feel the heat crawling up his neck. Zoro was caressing him—there, where his pulse hammered, where he was vulnerable—and the intimacy of it made his knees weak.

The drunk patron shuffled past them, completely oblivious, and locked himself in a stall.

Zoro's mouth twitched. He leaned in, pressing a small, soft kiss to Sanji's swollen lips—so different from the desperate clash of moments before, tender and reassuring. Then his hand slid down, finding Sanji's, threading their fingers together without a word.

Sanji stared at their joined hands, throat tight. "Stupid seaweed," he murmured, but there was no bite to it, just breathless wonder. He was definitely blushing harder.

Zoro simply smirked. His eye dropped briefly to the obvious tent in Sanji's pants, and when he looked back up, that determination was back—intensified, promising. He tugged Sanji toward the door, hand firm and warm and strangely delicate in its grip, and Sanji followed through the bar, heart hammering a frantic, pleased rhythm against his ribs.

They emerged into the cool night air, but instead of turning toward the inn, Zoro pulled him in the opposite direction.

"Hey!" Sanji tugged at his hand, indignant, and slipped around to block Zoro's path. He pointed back the other way, trying for authoritative despite his disheveled state. "Stupid marimo, the inn is that way!"

He marched ahead, taking the lead, ignoring Zoro's low chuckle behind him and the mumbled excuse about knowing shortcuts or whatever bullshit Zoro was spewing.

But as they walked, Sanji's bravado faltered. The further they got from the bar, the more his apprehension grew—a tight ball forming in his stomach, anticipation and nerves tangling together. They didn't need to speak; he understood exactly where this was heading. The grinding in the bathroom, the way Zoro had looked at him, touched him—this was leading somewhere inevitable.

And God, he wanted it. Had wanted it for years, jerking off to fantasies of exactly this, of Zoro's hands on him, of them together, making love because Sanji was a romantic at his core, because his feelings ran deep and true and had for so long. But there was the terror too—his first time, with Zoro, and even if he knew the mechanics, even if he'd heard stories at the Baratie, he had no practice

Sanji took a shaky breath and held on tighter on Zoro's hand.

It was going to be okay.

Because he trusted Zoro with his life, anyway.

--

The door clicked shut behind them, and Zoro had Sanji pressed against it before the sound finished echoing. His mouth crashed against Sanji's—hungry, desperate, like a man starving who'd finally been given permission to feast. Sanji gasped into the kiss, hands flying to Zoro's shoulders, gripping tight as the swordsman devoured him, tongue plunging deep, teeth nipping at swollen lips.

"Fuck," Zoro panted against his mouth, breath hot and ragged. "I can't believe I'm kissing you right now." His hands roamed Sanji's body with frantic possession, mapping territory he'd only dreamed of. "I've been wanting this for so long. You have no fucking idea, Cook."

Sanji's head spun, overwhelmed and blissful all at once. All those years of jealousy, of watching Zoro leave with strangers and feeling his heart crack open—suddenly they seemed distant, insignificant. Why would he cling to past pain when the man he loved was looking at him like this? Like Sanji was the only thing in the world worth seeing.

He never would have imagined Zoro could be so verbal, so intense and passionate. The stoic swordsman was unraveling before him, showing him this hidden depth, and Sanji couldn't believe he'd missed it, couldn't believe Zoro hadn't rejected him, that they were here, that Zoro was kissing him like he was the beginning and end of everything—

"If only I'd known," Zoro murmured, pressing closer, his mouth tracing Sanji's jaw. "If only I'd known what you felt for me..." He kissed the corner of Sanji's lips, soft and reverent. "I'm so fucking sorry I put you through that."

His hands slid under Sanji's shirt, warm palms spreading across his back, pulling him impossibly closer. "Every person you saw me with," Zoro whispered against his ear, breath sending shivers down Sanji's spine, "every single one reminded me of you. Their eyes, their hands, their bodies—" He kissed Sanji's neck, sucking gently. "I tried to find pieces of you in them. But I couldn't make it too obvious, couldn't let you see..." His mouth found Sanji's earlobe, teeth grazing softly. "Every time I went with someone else, I was thinking of you. How you'd never be interested. How you were too obsessed with women." A self-deprecating laugh, warm against sensitive skin. "I never thought I'd have a chance."

Sanji couldn't speak. His throat was tight with emotion, chest overflowing with a happiness so immense it felt like it might shatter him. He clutched Zoro's shirt, anchoring himself in this moment, in these words he'd only dreamed of hearing.

Zoro's hands tightened on his waist, and suddenly Sanji was being lifted—hoisted up like he weighed nothing, legs automatically wrapping around Zoro's hips. He made a sound of protest, but there was no venom in it, not when Zoro was looking at him with that fierce tenderness.

"Marimo—"

"Got you," Zoro rumbled, carrying him to the bed, laying him down with a gentleness that contradicted the rough handling.

Sanji sank into the mattress, looking up, and his breath caught. Zoro stood over him, single eye blazing with such vehemence, such devotion, such naked love that Sanji felt tears prick his eyes. How had he been so blind? How had he misinterpreted those looks, thinking them indifference or annoyance, when they'd clearly been this burning, consuming adoration?

The man famous for his stoicism wore his heart on his sleeve now, completely unguarded, and Sanji hated himself a little for not seeing it sooner.

"Since when..." Sanji asked, voice barely above a whisper, almost timid.

Zoro's mouth curved into a small, genuine smile. He climbed onto the bed, settling between Sanji's thighs, and brushed blond hair from his forehead with infinite tenderness. "Since the first time I saw you." He leaned down, lips brushing Sanji's cheek. "I think I fell in love after Cocoyasi."

Sanji's heart stuttered. Years. They could have had years. All that suffering, all that pain—if only they'd been honest...

But that didn't matter now. What mattered was here, now, the weight of Zoro between his legs, the truth finally laid bare.

"What about you?" Zoro murmured, his fingers slipping under Sanji's shirt, tracing delicate patterns across his chest, making him arch. "When did you—"

"Same," Sanji breathed, the word escaping on a gasp as Zoro's thumb found his nipple. "Same, Zoro, I—"

Zoro made a satisfied sound against his neck and tried to unbutton Sanji's shirt. His fingers fumbled, grew impatient, and Sanji heard fabric strain.

"Hey!" He slapped at Zoro's hands, though there was no real force behind it. "Stupid brute, that's one of my favorite shirts!"

Zoro huffed, rolling his eye, but withdrew his hands. He sat back on his heels and stripped off his own shirt and haramaki in one fluid motion, tossing them aside.

Sanji's mouth went dry. He'd seen Zoro shirtless countless times—training, sleeping, fighting—but this was different. This was for him. The lamplight painted Zoro's skin in shades of bronze and gold, highlighting every scar, every ridge of muscle, the powerful breadth of his shoulders. Sanji swallowed hard, arousal throbbing hot and insistent between his legs.

Zoro descended on him again, mouth finding his in a deep, languid kiss. His hands pushed Sanji's shirt aside, exposing his chest, and then his mouth followed—kissing down Sanji's neck, his collarbones, the hollow of his throat. Every touch was worshipful, devouring, and Sanji whimpered, fingers tangling in Zoro's hair, marveling at how soft it was between his fingers.

When Zoro's mouth found his nipple—hot and wet and sucking—Sanji cried out, back arching off the bed. Zoro's tongue circled the sensitive flesh, teeth grazing, and then he pinched the other, rolling it gently. Sanji was sensitive, embarrassingly so, and every touch sent lightning down his spine, straight to his cock.

"Z-Zoro," he stammered, hips bucking upward, seeking friction.

Zoro chuckled, the vibration making Sanji gasp. "Sensitive, huh?" He looked up, eye dark with delight. "Good to know."

"Shut up," Sanji managed, but it came out breathless, broken, completely without conviction.

Zoro's hands moved lower, finding the button of Sanji's pants. Sanji's breathing hitched, accelerated, heart hammering against his ribs. 

Fuck, this is really happening, and I haven't even told him—

Zoro undid the button, dragged the zipper down slowly, and pulled Sanji's pants off, tossing them to the floor. He pressed kisses to Sanji's stomach—soft, reverent—and then his palm was cupping Sanji's erection through his underwear, and Sanji moaned, loud and uncontrolled, hips bucking into the touch.

"Fuck," Zoro breathed, feeling him, learning him. "You're so responsive, Cook. So—"

"Shut up," Sanji repeated, face flaming, but he was canting his hips, seeking more, needing more.

Zoro smirked—that infuriating, devastating smirk—and leaned down, pressing his mouth over Sanji's erection through the fabric. The heat, the wetness of it, even through cotton, made Sanji cry out, fingers clutching at the sheets. It was the first time someone else had touched him there, and combined with the love flooding his veins, the sheer rightness of Zoro's mouth on him, the sensation was overwhelming, amplified, consuming.

Zoro's fingers hooked into the waistband of Sanji's underwear, tugging gently, and Sanji felt panic spike—suddenly, viscerally aware that he was about to be completely naked, completely vulnerable, that this was becoming irrevocably, undeniably real.

He tensed, muscles locking, and Zoro noticed immediately.

The swordsman stilled, hands withdrawing from Sanji's underwear to rest on his hips instead. His thumbs stroked soothing circles against Sanji's hipbones, grounding, reassuring. "Hey," Zoro said softly, voice rough but gentle. "We don't have to do anything, you know." He leaned up, catching Sanji's eyes, expression serious and open. "I might have gone too fast. Sorry—"

"No," Sanji cut him off, shaking his head. "No, it's not that. I really want to." He swallowed hard, looking away, feeling the heat crawl up his neck, his cheeks. "I just..." His voice dropped to a whisper. "I'm a virgin."

Silence.

Sanji heard Zoro's breath catch—a sharp, audible hitch—and then a muttered "Fuck," low and reverent. He felt Zoro shift, and then gentle fingers were under his chin, turning his face back. Zoro's eye was wide, searching, completely serious.

"Seriously...?" Zoro asked, no mockery, no judgment—just awe, and something that looked like being completely undone.

"No one ever touched you," Zoro stated, needing confirmation.

Sanji shook his head, feeling exposed, vulnerable, but safe in Zoro's gaze.

"Fuck," Zoro breathed again, and then he was crashing their mouths together, kissing Sanji with a desperation that spoke of being completely wrecked by this revelation. His hands cradled Sanji's face, thumbs stroking his cheekbones, and when they broke apart, Zoro rested his forehead against Sanji's.

"I promise," Zoro whispered, voice thick with emotion, "I promise I'll make it good. I'll make it perfect."

Sanji's heart swelled, overflowing. He managed a shaky smile, finding some fragment of his usual bravado. "You better, stupid marimo."

Zoro laughed, warm and genuine, and kissed him again—soft, sweet, promising.

And Sanji let himself fall, trusting Zoro to catch him, to guide him, to make this everything he'd ever dreamed of and more.

Zoro kissed his way down Sanji's body—sucking marks into his hipbones, nipping at his inner thighs, worshipping every inch of trembling skin until he reached the waistband of Sanji's underwear. He hooked his fingers in the elastic and dragged them down, slow, torturous, following the path with his mouth until Sanji was completely bare, completely exposed.

The underwear joined their clothes in a forgotten pile on the floor.

Zoro sat back on his heels, looking down at Sanji with such adoration, such naked reverence, that Sanji felt his chest might crack open. "You're so fucking perfect, Cook," Zoro breathed, voice strained thick with emotion. "I—fuck. This is too good to be true."

Sanji felt like he might implode. He had to be glowing red, embarrassment and pleasure warring in his veins, and he threw his arm over his eyes, hiding from the intensity of Zoro's gaze. "Stop saying shit like that..." he whispered, overwhelmed.

He heard Zoro chuckle, low and warm, and then the sound of fabric shifting—Zoro removing his own pants.

Suddenly, Zoro's hand wrapped around Sanji's erection.

Sanji cried out, back arching, arm flying from his face to grip the sheets. Zoro's hand was warm, calloused, perfect—and then his mouth was there, tongue circling the sensitive glans, lapping at the precome beading at the tip. Sanji's other hand tangled immediately in Zoro's hair, fingers gripping tight, pulling slightly as he arched off the bed in pure, blinding ecstasy.

"Z-Zoro—"

Zoro took him entirely into his mouth—hot, wet, perfect—and Sanji moaned, loud and unashamed, hips bucking involuntarily before Zoro's hands steadied him. The vibration of Zoro humming around his length sent lightning up his spine, and Sanji's fingers tightened in green hair, holding on for dear life as he was swallowed by heat and wet.

Zoro hummed again, the sound vibrating through Sanji's entire being, and Sanji realized with dizzy clarity that Zoro was feeling this—getting off on Sanji's pleasure, on making him fall apart. The thought alone nearly sent him over the edge.

Zoro worked him with lips and tongue and careful teeth, hand stroking what he couldn't reach, and Sanji was drowning in it, gasping, writhing—until Zoro pulled back with a wet sound, leaving Sanji bereft, whimpering at the loss.

"Don't—"

"Shh," Zoro soothed, pressing a kiss to the crease of Sanji's thigh, so close to where he needed him, before standing and crossing to his clothes.

Sanji lay there, chest heaving, trying to catch his breath, still reeling from the gentleness of Zoro's touch, the way he was being cherished.

Zoro returned between his thighs, settling there like he belonged, and began caressing Sanji's hips—up and down, slow, grounding. "It might seem strange at first," he murmured, voice rough with restraint, "but it'll be okay. You trust me?"

A small smile tugged at Sanji's lips, warmth spreading through his chest. He nodded gently, eyes soft.

Zoro leaned down, pressing a quick, tender kiss to Sanji's swollen lips, then reached for the lube. He squeezed some onto his fingers, warming it between them, and then gently spread Sanji's thighs wider, pressing his index finger against Sanji's entrance.

Sanji tensed automatically—the sensation foreign, strange, intimate in a way that made his breath hitch.

Zoro noticed immediately. He lowered his head, taking Sanji back into his mouth in one smooth motion, and Sanji cried out, the dual sensation of wet heat around his cock and pressure below overwhelming his nervous system. His body opened, relaxed, and Zoro slid his index finger in completely, moving slowly, carefully, in time with the sucking of his mouth.

Sanji didn't know where to focus—the finger curling inside him, the tongue circling his glans, the hand steadying his hip. It was too much, not enough, everything at once.

Zoro added a second finger, scissoring them gently, stretching, all while continuing his relentless blowjob—vigorous, devoted, tongue swirling around the sensitive head with devastating precision. Sanji began to relax into it, the strange sensation giving way to pleasure, to need. Zoro was so good at this, so gentle, his free hand caressing Sanji's hip in soothing circles even as he worked him open.

A third finger, and the fullness was intoxicating—Sanji felt stretched, full, claimed. And then Zoro's fingers curled, pressing against something inside him that made Sanji's vision explode into stars.

"Zoro—!"

Sanji moaned, louder, nails scraping Zoro's scalp as his hips bucked involuntarily. Zoro hummed around his sex, the vibration sending electric shocks through every nerve ending, and Sanji felt himself spiraling, losing control, losing himself.

Zoro found that spot again and didn't let go—pounding against his prostate without mercy, relentless, while his mouth continued working Sanji's cock with equal devotion. The dual assault was devastating, consuming, and Sanji knew he couldn't last, couldn't hold back the tide building inside him.

"Zoro," he cried, voice breaking, trying to push Zoro's head away, oversensitive, overwhelmed—but Zoro didn't stop, seemed determined to wring every drop of pleasure from him.

One more swipe of tongue, one more precise, perfect press against his prostate, and Sanji shattered.

He came with a scream, body convulsing, eyes rolling back, emptying himself deep in Zoro's throat in pulse after pulse of blinding ecstasy. Zoro hummed around him still, swallowing, drawing out his orgasm with lips and fingers that continued their movements, milking him completely until Sanji was trembling, whimpering, begging—"Zoro, please, stop, I can't—too much—"

Zoro finally stilled, tightening his lips around Sanji's oversensitive, half-hard member and slowly withdrawing with a wet sound that should have been obscene but was somehow tender.

He licked his lips, eye dark and satisfied, and withdrew his fingers from Sanji—who let out a small, bereft sound at the emptiness.

Zoro climbed up his body, kissing every inch of skin he passed—stomach, chest, neck—until he reached Sanji's ear. He whispered, voice rough and wrecked: "You taste as good as your food."

Sanji felt his cock twitch, impossibly, could have come again from those words alone. Instead, a helpless moan escaped him, and Zoro chuckled—that low, knowing sound of someone who'd discovered a secret weapon and intended to use it.

He pressed a soft kiss to Sanji's lips, then rose, removing his own underwear.

Sanji swallowed hard, watching. Zoro's cock was thick, heavy, flushed red and weeping at the tip—and big, objectively, intimidatingly. Thicker than Sanji's own, where Sanji was longer. He knew, looking at it, that this would hurt, at least at first.

Zoro squeezed a generous amount of lube onto his palm, stroking it over his length with a groan, then lowered himself onto Sanji. He kissed him deeply, passionately, a silent promise that everything would be okay, that he would take care of him.

The head of his cock pressed against Sanji's entrance, and Sanji tensed automatically.

Zoro took his hip in one hand, caressing, soothing, and waited—patient, so patient—until he felt Sanji relax beneath him. Then he pushed forward, slow, slow, and Sanji felt the stretch, the burn, the overwhelming sensation of being filled.

"Fuck," Zoro groaned, forehead dropping to Sanji's shoulder, "you're so tight, I—" He bit into Sanji's neck, muffling a desperate sound, while Sanji gasped, nails digging into Zoro's arm, anchoring himself in the sensation.

When Zoro was fully seated, buried to the hilt, Sanji felt tears prick his eyes—not from pain, but from the sheer rightness of it, the overwhelming reality that he finally had this, had Zoro, after years of dreaming. It felt too good to be real, and he wondered briefly if he was still drunk—but he knew, with crystal clarity, that the alcohol had burned away the moment he'd confessed in those toilets. The shock of vulnerability had sobered him fast.

He knew he would never forget this night. Zoro's gentleness, his kisses, his caresses, his words, his looks, his devotion, his love—it was driving Sanji mad with love for him, deeper than he'd ever thought possible.

He wrapped his legs around Zoro's hips, pulling him closer, and moaned softly: "Move."

Zoro groaned, forehead still pressed to his neck. "Fuck, Cook, I—I can't. I think I'm gonna come if I move right now. Jesus..." He huffed against Sanji's skin, breath hot and ragged. "You feel so fucking good."

Sanji let out a small laugh, breathless. Zoro didn't believe in any god— for him to say Jesus, it meant he was truly undone.

When Zoro finally moved, it was devastating.

He pulled back slowly, then thrust forward—deep, hard, hitting Sanji's prostate with unerring accuracy. Sanji cried out, fingers intertwining with Zoro's, holding on as the swordsman set a rhythm that was both punishing and perfect. Their bodies moved together, sweat-slicked and desperate, skin sliding against skin, the sound of flesh meeting flesh filling the room.

Zoro found his prostate with every thrust, pounding into him relentlessly, and Sanji was sensitive, so sensitive, tears of pleasure streaming down his cheeks as he moaned Zoro's name like a prayer, like a curse, like the only word he knew.

They kissed—languorous, deep, tongues tangling—as Zoro drove into him, and Sanji felt himself climbing again, impossibly, without even being touched.

"You're making me insane," Zoro growled against his lips, thrusts becoming erratic, desperate. "Fuck, I love you, Sanji. I love you so much—"

Sanji came—untouched, just from the words, from the love, from Zoro inside him, hitting that perfect spot over and over. He tightened around Zoro, crying out, and Zoro buried his face in Sanji's shoulder, biting hard at the junction of neck and shoulder as he groaned Sanji's name, spilling inside him, hot and deep, filling him completely.

They trembled together, Sanji's release painting their stomachs, Zoro's pulsing inside him, and it took long minutes for their breathing to slow, for the aftershocks to fade.

"That was..." Sanji started, still breathless, tremors still coursing through his soul, the weight of Zoro on him feeling like the only right thing in the world.

"You were so fucking perfect, Cook," Zoro replied, lifting his head to caress Sanji's face with trembling fingers, pressing a soft, reverent kiss to his lips.

Sanji looked at him, at this man who had destroyed and rebuilt him tonight, and whispered—the response to what Zoro had said in the throes of passion, the words that had pushed him over the edge, because this hadn't just been sex, it had been making love, and that knowledge had been what sent him flying—"I love you too, marimo."

Zoro's eye softened, something like pure happiness flooding his expression, and he sighed—a sound of contentment,—before capturing Sanji's lips in another gentle kiss.

He withdrew carefully, making Sanji shiver at the loss, feeling empty but sated. Zoro rose, crossing to the washstand and returning with a damp cloth, and proceeded to clean Sanji with such tenderness that Sanji felt his heart clench. Zoro cleaned himself quickly, then climbed back into bed, gathering Sanji into his arms and pulling him close.

The emotion of the evening—the confession, the jealousy, the revelation, the lovemaking—finally crashed over Sanji, weighing down his eyelids. He nestled into Zoro's chest, listening to the steady beat of his heart, feeling safe and cherished and loved.

The last thing he perceived, as sleep pulled him under, was the soft press of Zoro's lips against his shoulder—a silent promise, a claim, a vow.

And then he slept, wrapped in the arms of the man he'd loved for years, finally, blessedly, his.

Notes:

God, how I love these two.