Actions

Work Header

Happy Fucking Valentine's Day

Chapter 2

Notes:

Okay guys, here's the actual oneshot 🤍 Enjoy!

Chapter Text

Satoru woke to an empty bed, the sheets still warm where Sukuna had been. He stretched lazily, arms reaching overhead, fingers drifting across the mattress until they brushed the shallow indentation left by the alpha’s weight. For a moment, he lingered there, breathing in the familiar scent that clung to the blankets before another smell reached him.

Coffee.

It drifted in from the kitchen, mingling with the faint musk of their shared pheromones that still hung in the air. Satoru smiled faintly and rolled onto his side, then pushed himself upright and slid out of bed. He padded barefoot into the living room, steps quiet against the floor, his heart carrying a small hope. Valentine’s Day had never really been their thing before. But things were different now. They were mates. Surely Sukuna wouldn’t just… ignore it? Not now, not after everything.

The kitchen greeted him with an almost sterile neatness. The counters were wiped clean, the sink empty, the coffee pot half-full and still warm. Satoru’s gaze lingered, searching. No flowers were brightening the counter, no chocolates were tucked beside the coffee maker, no hastily scrawled note left behind. Just Sukuna’s usual clutter in the form of a couple of protein shake bottles near the trash bin and a single mug set out, clearly meant for him.

The small knot in Satoru’s chest tightened a little.

He reached for the mug and poured himself a cup, the sound of coffee filling the room too loudly. Leaning back against the counter, he wrapped his hands around the warmth and took a slow sip, eyes drifting over the spotless kitchen as the coffee settled heavy and bittersweet on his tongue.

The bitterness matched his mood perfectly, honestly.

By noon, Satoru’s irritation settled into a dull, throbbing ache that sat heavy in his chest and refused to move. The apartment felt too quiet, every sound stretched thin, every minute dragging on and on and on. His phone buzzed once on the coffee table, and his heart jumped before he could stop it.

Kuna ❤

Got held up at the gym. Be home late.

That was all. No mention of the date, no heart, no joke, no afterthought. Satoru stared at the screen for a long moment before he locked it and tossed his phone blindly onto the couch. He dropped down beside it and flicked through Netflix, the titles blurring together as he scrolled without really seeing any of them.

He could remind Sukuna. The thought surfaced in his brain for a moment, then curdled almost immediately. It felt pathetic. No, worse than that: it felt desperate. He wasn’t some clingy omega begging for scraps of affection, and he certainly wasn’t going to chase after attention that should have been given freely. Sukuna had never been the romantic type, Satoru knew that. He had always known that.

So why did it sting so much?

The fridge hummed softly when he stood in front of it and pulled it open, the sound filling the silence. He picked at cold leftovers straight from the container, his appetite dull and unsatisfied, gaze drifting back toward the living room. His eyes caught on the calendar hanging on the wall by the TV.

February 14th stared back at him in bold, unforgiving letters, and Satoru glared at it.

──── ♡ ︎────

Hours crawled by, each one feeling heavier than the last. The apartment slipped into darkness, lit only by the soft glow of the TV and the occasional light from Satoru’s phone as evening bled into night. He stayed curled up on the couch, knees tucked close, listening to the familiar sounds of their apartment building settling around him.

Sukuna finally returned just before midnight. The door opened and shut, and he came in smelling of sweat. He dropped his gym bag by the door with a dull thud and rolled his shoulders, already stretching his arms overhead as if the day had merely been long, not significant.

His eyes flicked toward the couch. “You’re still up?” Sukuna asked, flopping down next to Satoru and tossing an arm over his shoulders.

Satoru didn’t look up from his phone. “Couldn’t sleep,” he lied, his thumb moving as he scrolled aimlessly through Instagram. His feed was a relentless stream of roses, candlelit dinners, soft smiles, and cheesy couple selfies that twisted his heart in his chest. He closed the app and let the screen go dark.

The clock ticked past midnight, the soft click sounding louder than it should have in the quiet room. February 15th. Satoru let out a sharp exhale and shifted, pushing away from Sukuna’s warmth.

“I’m going to bed,” he announced, standing abruptly.

Sukuna blinked up at him, surprise flashing across his face as his brows drew together. “What’s your problem?” he asked, his voice rough with fatigue.

Satoru clenched his fists at his sides, nails biting into his palms. “Nothing,” he snapped, the word coming out sharper than he intended.

Sukuna’s expression darkened, irritation settling in, but Satoru didn’t wait for a reply. He turned and stalked down the hall, shoving into the bedroom and slamming the door behind him. He flopped onto the bed and stared up at the ceiling, jaw tight.

It was stupid. It was just a stupid holiday. Sukuna had never cared about it before. Why should now be any different?

The mattress dipped suddenly under new weight as Sukuna climbed in beside him. Satoru turned his back pointedly, shoulders stiff. Sukuna sighed, and fingers brushed the nape of Satoru’s neck, his touch achingly warm and familiar.

“Talk to me,” Sukuna demanded.

Satoru scoffed. “About what?” he shot back. “Nothing happened today.”

Silence stretched between them. Sukuna’s hand went still at the back of his neck, then slowly withdrew.

“Fine,” Sukuna muttered, rolling onto his back.

The space between them felt colder than the sheets beneath Satoru’s skin. He squeezed his eyes shut, his throat tight and aching. He wouldn’t cry. He wouldn’t. Still, the sting lingered: not just at Sukuna’s forgetfulness, but at his own foolish hope. He should have known better.

Beside him, Sukuna’s breathing gradually evened out, deep and steady, the sound a quiet reminder that the night was moving on without him. Satoru swallowed hard and curled in on himself, arms drawn close.

Outside, rain began to patter against the window in a soft rhythm that filled the dark. Somewhere in the city, roses wilted in trash cans, and chocolates melted in abandoned gift bags.

Satoru let out a long, shaky exhale.

Happy fucking Valentine’s Day.

──── ♡ ︎────

The next morning, Satoru left before Sukuna woke. He moved quietly, careful not to disturb the steady rise and fall of the alpha’s breathing, and he didn’t leave a note behind. The coffee pot sat cold and empty on the counter as he slipped out, the apartment feeling hollow in the early light.

By the time Sukuna eventually stumbled into the kitchen, rubbing sleep from his eyes, Satoru was already halfway across campus, his attention buried in his phone as he walked. He barely registered where he was going until familiar voices pulled him back.

His friends noticed immediately.

“Damn,” Shoko whistled, eyeing the dark circles under his eyes. “Rough night?”

Satoru forced a laugh and tossed his bag onto the library table. “Just tired.” The lie tasted bitter on his tongue, but no one pressed him on it. Not even later, when he declined their usual lunch spot and chose instead to hole up in a quiet study cubicle, alone with his thoughts.

He scrolled mindlessly through his contacts, thumb moving without purpose until it stilled. Suguru’s name was still there, untouched. A ghost, in the most literal sense possible. A what-if that refused to fade.

Satoru’s thumb hovered over the name for a long moment before he locked his phone with a sharp click. It felt wrong to compare Sukuna to Suguru, especially after everything they had been through together. Still, one thought in particular lingered:

Satoru knew Suguru never would have forgotten Valentine’s Day.

By Wednesday, Sukuna’s patience wore thin. He caught Satoru at the door just as the omega tried to slip out again, bag slung over his shoulder, mumbling something about another late-night study session.

“Enough,” Sukuna growled, stepping forward and blocking the exit with his bulk. "You're avoiding me."

Satoru paused and arched a brow, his expression blank as he feigned innocence. “Am I?” he asked lightly. He shifted as if to push past, but Sukuna caught his wrist, his grip firm without bruising.

“You haven’t let me near you in days,” Sukuna pointed out, his voice dropping to a rough murmur that usually made Satoru weak in his knees.

Satoru scoffed and tugged his arm free. “I’ve been busy,” he shot back. “Gotta catch up on schoolwork."

Sukuna’s jaw tightened, teeth grinding. “Bullshit. Don't lie to me.”

For a moment, the air between them crackled, thick with everything left unsaid—Satoru’s hurt, sharp and aching, and Sukuna’s frustration, coiled and simmering. Then Satoru stepped sideways, slipping past him toward the door. He tossed a careless wave over his shoulder as he left.

“Don’t wait up.”

Sukuna’s low growl followed him down the hall, vibrating through the floorboards, but Satoru didn’t look back.

Friday found Satoru nursing a cocktail at a dimly lit bar, the low lights casting soft shadows as he sat wedged between Shoko and Utahime. He laughed too loudly at jokes that weren’t funny, the sound always just a little too forced. His phone buzzed over and over in his pocket, serving as a constant reminder that he didn’t need to check to know the source.

Sukuna, no doubt.

He ignored it and lifted his glass instead, downing the rest of his drink in one go, the burn trailing warm and bitter down his throat.

“Whoa,” Utahime teased, nudging his side. “Someone’s trying to forget something.”

Satoru smirked and flagged the bartender for another. “Just celebrating being single on Valentine’s Week,” he drawled, his voice dripping with sarcasm.

Shoko snorted from beside him. “Right. Because Sukuna’s definitely not your mate.”

Satoru’s fingers tightened around the glass, knuckles whitening. “Mates don’t forget holidays,” he muttered under his breath, the words slipping out before he could stop them. The music swelled and swallowed the sound before either of them could reply.

──── ♡ ︎────

Back at the apartment, Sukuna paced the living room, heavy steps carrying him from one end of the empty room to the other. Satoru's scent in the apartment was fading, an odd and unwelcome feeling in a space that was usually overflowing with him. Sukuna had called 17 times, texted 12, and even, God help him, considered asking Shoko where Satoru was.

The clock ticked past midnight. Sukuna growled under his breath and tossed the phone onto the couch, where it bounced off the cushions and clattered onto the floor. The apartment felt too big without Satoru’s presence filling it, too quiet without his teasing remarks or the sight of him stealing and wearing Sukuna’s clothes and pretending he hadn’t.

Sukuna dragged a hand through his hair and exhaled sharply. “Fuck,” he muttered to the empty room.

Finally, he broke.

He picked his phone back up and shot off a message to Nanami.

sukuna.

do u know where satoru is? he’s been avoiding me all week and idk wtf i did.

The reply came faster than he expected, dry and to the point.

Nanami

Seriously? You don’t know?

Sukuna scowled at the screen, fingers tightening around the phone.

sukuna.

No. Spit it out.

Nanami

Valentine’s Day.

Sukuna stared at the words, blinking as they sank in.

“Oh,” he breathed.

Suddenly, the past few days made sense: the stiffness in Satoru’s shoulders, the way he had flinched away from Sukuna’s touch, the bitterness laced through his voice every time he did speak. Sukuna cursed under his breath and rubbed at his temples, dread settling heavy in his gut. He had forgotten. Worse than that, he hadn’t even noticed Satoru was upset until the omega had already walked away.

One final message came through from Nanami.

Nanami

Fix it. He deserves better than this.

Sukuna didn’t reply.

──── ♡ ︎────

Satoru woke with a headache pounding behind his eyes, the stale taste of alcohol clinging to his tongue. Shoko’s guest bed was lumpy, the sheets scratchy against his skin, but he had been too drunk to care the night before. He groaned and rolled onto his back, squinting against the morning light filtering through the curtains.

His phone buzzed on the nightstand.

Sukuna: 38 missed calls. 25 unread messages.

Satoru turned the screen face down and ignored them all. He dragged himself out of bed with a tired sigh. In the kitchen, Utahime handed him a glass of water and two aspirin without comment, her expression neutral.

“You staying for breakfast?” she asked.

Satoru shook his head. “Nah. Gotta face the music eventually.” He forced a smile, but it didn’t reach his eyes.

──── ♡ ︎────

The walk back to the apartment felt longer than usual, each step heavier than the last. But when Satoru finally pushed open the door, he froze in place.

The living room had been completely transformed. Flowers covered every inch of space—bouquets upon bouquets of roses, orchids, and sunflowers crowded the floor, the counters, and the windowsills, their sweet, heady scent thick in the air. Petals brushed against his legs as he stepped inside, and every available surface seemed to bloom with color. The coffee table groaned under the weight of chocolates and other various sweets and candies, glossy boxes stacked haphazardly, their ribbons catching the soft glow of the overhead lights.

The couch was nearly hidden beneath two enormous stuffed animals—a tiger and a snow leopard—slumped against the cushions, their embroidered eyes staring blankly into the room. Jewelry boxes lay scattered across the couch itself, lids flung open to reveal silver and gold chains, rings, and bracelets, gemstones glinting as they caught the light.

And in the center of it all, Sukuna sat cross-legged on the floor.

He held a tiny black kitten in his lap, one large hand resting protectively against its back as it purred. Sukuna looked up when Satoru entered, his expression unreadable.

“You came back,” he said quietly.

Satoru swallowed hard, his throat tightening as he took it all in. “What is all this?” he asked, his voice wavering slightly.

Sukuna shrugged, as if the answer should have been obvious. “Valentine’s Day.” He gently set the kitten down, letting it scamper away across the floor before he stood. “I forgot, and that wasn’t fair to you. I hurt you, and I’m sorry.”

Satoru’s breath hitched in his chest. “You—”

Sukuna cut him off, stepping closer. His scent wrapped around Satoru, making his chest ache. “I fucked up,” Sukuna said bluntly. “But I’m not letting you go without a fight.”

Satoru wanted to stay mad, wanted to cling to the hurt that had carried him through the past week, but the sincerity in Sukuna’s voice and expression made that nearly impossible.

Sukuna reached out and brushed his rough fingers along Satoru’s cheek, the touch gentle despite the calluses. “You deserve everything,” he murmured.

At their feet, the kitten let out a small mew and batted curiously at Satoru’s shoelaces. Sukuna exhaled and glanced down, awkwardness crossing his face. “And, uh. That’s yours too.”

Satoru blinked, his gaze dropping to the tiny black creature weaving between their legs. “You got me a kitten?” he asked, disbelief softening his voice.

A faint flush crept across Sukuna’s cheeks, his usual confidence faltering. “You kept talking about wanting one."

Satoru’s hands trembled at his sides. He wanted to laugh, to cry, to scream all at once, the emotions crowding his chest until it hurt. Instead, he crouched down and carefully scooped the kitten into his arms. It immediately nuzzled against his chest, purring loudly, and the sound vibrated through him.

Sukuna watched in silence, uncertainty etched into his expression, his usual alpha bravado stripped bare.

Satoru buried his fingers in the kitten’s soft fur, letting the warmth and steady purr ground him. “You really didn’t have to do all this,” he whispered.

Sukuna scoffed and stepped closer. “Yeah, I did.” His voice was gruff, but his hands were careful as he cupped Satoru’s face, broad thumbs brushing gently beneath his eyes. “You were hurting because of me."

Despite himself, Satoru leaned into the touch. “I didn’t want to say it,” he admitted, his voice cracking slightly.

Sukuna’s grip tightened. “I know.”

The kitten squirmed, then wriggled free, scampering off to investigate the nearest bouquet with a curious chirp. Sukuna didn’t let Satoru pull away.

“I don’t usually forget shit,” Sukuna muttered. “But I forgot you.”

Satoru’s breath hitched sharply.

Sukuna exhaled and rested his forehead against Satoru’s. “You wanna yell at me?” His fingers traced the bite mark at Satoru’s neck. “Go ahead. I deserve it. Hit me if it'll make you feel better, just please. Don't leave me."

Satoru swallowed hard and shook his head. “I don’t want to yell.”

One corner of Sukuna’s mouth twitched. “Then what do you want?” His breath was warm against Satoru’s skin.

Satoru hesitated, then curled his fingers into the front of Sukuna’s shirt. “This.”

A low, approving rumble vibrated in Sukuna’s chest. “Good.” He pulled Satoru closer, one hand sliding into his hair, the other settling at the small of his back, holding him there with no intention of letting go again.

The kitten batted curiously at one of Sukuna’s discarded shoes, blissfully oblivious to the tension lingering in the room. Satoru let out a wet, breathless laugh, the sound muffled as he pressed his face against Sukuna’s shoulder.

“You overcompensated,” he accused softly, lifting one hand to gesture vaguely at the overwhelming mountain of gifts surrounding them.

Sukuna responded by nipping at his earlobe, and Satoru shivered. “Damn right,” he said, his voice dropping low. “I’d burn the world down if it made you smile.”

Satoru shuddered and pressed closer, his fingers tightening in Sukuna’s shirt. “You’re ridiculous,” he breathed.

Sukuna hummed in response, nuzzling into Satoru’s hair. “Yeah, but I'm your ridiculous alpha.”

The words settled between them, outweighing flowers, jewels, and promises alike. Satoru’s knees buckled without warning. Sukuna caught him easily, lifting him without breaking stride. Behind them, the kitten let out an indignant mew as they passed, abandoned for the moment, as if protesting being left behind.

Satoru curled into Sukuna’s lap on the couch, the cushions crowded with candy boxes and half-crushed roses beneath and around them. Sukuna’s fingers traced idle, absent patterns along his thigh, the rough callouses catching slightly on the fabric of the hoodie Satoru wore.

“You really thought I’d leave?” Satoru murmured, his fingers picking at the edge of Sukuna’s sleeve.

Sukuna’s grip tightened. “Wasn't sure,” he admitted. “Hated not knowing.”

Satoru tilted his head, studying him: the rare vulnerability etched into Sukuna’s face, the tightness around his eyes, the way his scent spiked. He pressed his palm flat against Sukuna’s chest and felt the rapid thud of his heart beneath it. “Idiot,” he whispered.

Sukuna exhaled sharply and pulled him closer until their foreheads touched again. “Say it,” he said, his voice rough. “Say you’re mine.”

The kitten chose that moment to leap onto the couch, tiny claws pricking through fabric as it burrowed determinedly between them. Sukuna grunted but didn’t shove it away, his hand sliding instead to the nape of Satoru’s neck, massaging the tension there.

“I’m yours,” Satoru breathed. He shivered as Sukuna’s thumb brushed over his mating bite. The kitten purred loudly, a steady counterpoint to the low rumble in Sukuna’s chest.

“Louder.”

Satoru rolled his eyes but leaned in, nipping at Sukuna’s collarbone. “Yours, you possessive ass.”

Sukuna’s laughter vibrated through them both. “Damn right.”

The kitten pounced on a stray ribbon, batting at it with tiny, determined paws. Satoru watched her with a soft smile, the tightness in his chest easing as she overestimated the edge of the couch and tumbled clumsily to the floor, landing with an indignant squeak.

Sukuna snorted, his breath warm against Satoru’s temple. “Clumsy little shit.”

Satoru twisted around to glare at him. “She’s perfect.”

Sukuna smirked. “Yeah.” His thumb traced the omega’s pulse point. “If you say so.”

On the floor, the kitten chirped and set her sights on Sukuna’s pant leg, scaling it with single-minded determination. Satoru laughed, a sound he hadn’t even realized he’d missed making. Sukuna’s fingers stilled against his skin, as if committing the moment to memory.

The kitten made it as far as Sukuna’s knee, wobbling precariously, before Satoru leaned down and scooped her up, cradling her against his chest. “Her name is Silk,” he announced, rubbing her tiny head with one finger.

Sukuna arched a brow. “Cute.” His tone dripped with sarcasm, but his gaze was unbearably fond.

Satoru lightly kicked the alpha's shin with his heel. “You like her.”

Sukuna huffed and tightened his grip on Satoru. “I like you,” he corrected. “I'll tolerate her.”

Silk mewed in protest, squished between them.

Satoru fished his phone out of his pocket, angling it just right to capture Silk, who had wriggled from his grip and was now perched proudly on Sukuna’s shoulder. Behind her, a small part of the ridiculous mountain of roses and chocolates framed the shot perfectly, soft colors and excess filling the room. Silk blinked lazily at the camera.

Sukuna’s fingers tightened on Satoru’s hip. “What are you doing?”

Satoru smirked and snapped a few photos. “Documenting how much of a simp you are.”

Sukuna scoffed, but he didn’t stop him, his hold never loosening. Satoru scrolled through the shots, and his fingers trembled slightly as he selected the best one.

Guess who forgot Valentine’s Day and decided to overcompensate as an apology.

He tagged Sukuna, his thumb hovering over the post button. Sukuna leaned in, his breath warm against Satoru’s ear.

“Do it.”

Satoru exhaled and pressed post.

Silk stretched out across Sukuna’s shoulders, her small body draped there as she purred, loud and content. Sukuna scratched idly beneath her chin, the motion absentminded, as if he didn’t even realize he was doing it. Satoru watched his phone as notifications flooded the screen—friends reacting instantly, comments stacking one after another faster than he could read them.

He laughed softly and leaned back against Sukuna’s chest. “They’re losing their minds,” he murmured.

Sukuna snorted and pressed a kiss to Satoru’s temple. “Let them.”

Silk chirped and reached up, batting curiously at one of Sukuna’s earrings. Satoru turned to look at him then, seeing the unexpected softness in Sukuna’s crimson eyes, the way his jaw had relaxed, tension gone, as Silk kneaded his shoulder. Satoru’s breath hitched at the sight.

He lifted his phone again, capturing the moment.

Sukuna noticed immediately and shot him a glare. “That's enough.”

Satoru just grinned and posted the second photo.

Update: He likes her.

Sukuna’s growl vibrated through Satoru’s ribs as he snatched the phone away. “Annoying,” he muttered, tossing it aside onto the couch.

Silk let out an indignant yowl as Sukuna rose in one swift motion and scooped Satoru up with him. The sudden movement earned a startled yelp from the omega, who clung instinctively, arms tightening around Sukuna’s shoulders.

“Put me down, you brute!” Satoru protested.

Silk bounded away, leaping onto the oversized snow leopard plushie and watching them with wide, curious eyes.

Sukuna ignored the protests entirely. He kicked the bedroom door shut behind them and crossed the room in a few long strides before dropping Satoru onto the mattress. “You,” he growled, voice low and rough, “are insufferable.”

Satoru smirked as he sprawled back against the bed. “And yet you keep me around.”

The alpha loomed over him, blocking out the light as his crimson eyes darkened. “Because you’re mine.” Sukuna planted a firm palm against Satoru’s sternum, pinning him without effort. Satoru arched into the pressure, his breath hitching as Sukuna’s thumb traced slowly along his collarbone.

“Tell me you know that,” Sukuna murmured, leaning down until their lips brushed, breath warm and heavy between them.

Satoru’s pulse fluttered beneath Sukuna’s fingers. “I know,” he whispered. Sukuna’s teeth grazed his throat.

Sukuna’s fingers curled into the hem of the stolen hoodie, peeling it off Satoru in one slow drag. The omega shivered as cool air hit his bare skin, nipples tightening instantly. Sukuna exhaled sharply at the sight of Satoru sprawled beneath him, pale skin flushed a pretty pink.

The alpha dragged a calloused palm down Satoru’s chest, pausing to pinch a nipple. Satoru gasped, his back arching off the bed. Sukuna smirked. His other hand slid lower, tracing the omega’s hipbone. “Always so fucking responsive.”

Satoru whined, squirming as Sukuna’s fingers dipped beneath his waistband. “Kuna—”

The alpha silenced him with a rough kiss, his tongue sweeping into Satoru’s mouth. Satoru melted, fingers tangling in Sukuna’s hair as their bodies pressed together. Sukuna broke the kiss with a growl, yanking Satoru’s sweatpants down his thighs. The omega kicked them off impatiently, bare skin sliding against Sukuna’s clothed hips.

The alpha chuckled darkly, pressing his clothed erection against Satoru’s wet heat. The omega whimpered, slick already soaking his inner thighs. Sukuna nipped his jaw.

“Look at you,” he murmured, grinding down harshly. “Already dripping for me.”

Satoru’s breath hitched, hips canting up. Sukuna pulled back just as quickly, stripping his own clothes and tossing them to the floor haphazardly. His cock sprang free, thick and flushed, precum beading at the tip. Satoru licked his lips unconsciously, fingers twitching with the urge to touch. Sukuna smacked his hand away gently.

“Not yet,” he rumbled, dragging his free hand down Satoru’s body. The alpha shifted, sitting on the edge of the bed and pulling Satoru with him. The omega yelped as Sukuna maneuvered him into reverse cowgirl position on his lap, his back flush against Sukuna’s chest.

Their reflection stared back at them from the mirror mounted on the opposite wall, Sukuna’s massive frame dwarfing Satoru’s slender one, his tattooed arms bracketing the omega’s waist. Satoru’s breath came faster, his pulse racing in his throat. Sukuna’s palm slid up his thigh, fingers skimming his soaked folds. Satoru shuddered, his head tipping back against Sukuna’s shoulder. The alpha smirked, pressing a kiss to his temple.

“Watch,” he murmured, fingers circling Satoru’s clit. The omega whimpered, hips jerking into the touch. Sukuna gently slapped his fingers against the omega's dripping cunt, and Satoru whined. “I said watch.”

Satoru’s gaze snapped to the mirror, his breath catching at the sight of Sukuna’s thick fingers working him open, his own slick glistening on the alpha’s skin. Sukuna nipped his ear.

“See how pretty you are?” His fingers pressed inside his cunt, crooking just right. Satoru moaned, thighs trembling. Sukuna chuckled darkly. “That’s it. Let me see you fall apart.”

Sukuna’s cock twitched against Satoru’s lower back, hot and heavy. The alpha ground against him, his thick length leaving a smear of precum on Satoru’s skin.

“Ready?” Sukuna murmured, his fingers withdrawing.

Satoru whined at the loss but nodded. Sukuna gripped his cock, aligning himself. The omega gasped as Sukuna’s thick head pressed against his entrance. Sukuna exhaled sharply, his free hand tightening on Satoru’s hips.

“Fuck,” he growled, rolling his hips up.

Satoru cried out as Sukuna filled him inch by inch, his walls fluttering around the intrusion. Sukuna’s breath came ragged against his neck, one massive hand coming up to grip his chin, forcing the omega to keep his eyes on their reflection in the mirror.

“Look,” he commanded. Satoru’s own wide blue eyes met his reflection. Sukuna’s cock stretched him obscenely, his pink folds spread wide around the alpha’s girth.

Sukuna thrust shallowly, drawing another moan from Satoru’s lips. “See how good you take me?” he rasped. Satoru nodded frantically, nails digging into Sukuna’s thighs. Sukuna’s grip tightened on his waist as he pulled Satoru down further onto his cock, forcing the omega’s thighs to spread wider. Satoru whimpered at the stretch, his body adjusting to Sukuna’s size.

The alpha groaned low in his throat, lips brushing the shell of Satoru’s ear. “Perfect,” he murmured, grinding deep. The alpha’s fingers traced the omega’s collarbone before dipping lower, pinching a nipple between his fingers. Satoru gasped, his walls clenching around Sukuna’s cock. Sukuna hissed at the sudden pressure, hips jerking up involuntarily.

“Fuck,” he growled, biting down on Satoru’s shoulder.

The omega keened, his head tipping back against Sukuna’s shoulder as the alpha set a relentless pace, his thick cock dragging deliciously against Satoru’s walls with each wet thrust. Satoru’s fingers scrabbled against Sukuna’s thighs, his breath coming in short pants.

“S-Sukuna—” he choked out, his reflection flushed and wrecked in the mirror.

Sukuna smirked against his skin, fingers tightening on his hips. “Tell me you love it,” he rumbled.

Satoru moaned, his hips rocking down against Sukuna’s. “I-I love it,” he gasped. “F-fuck, daddy!"

Sukuna groaned at the title, slamming his cock deeper into Satoru’s cunt. The omega cried out, fingers digging into Sukuna’s thighs. The alpha’s hands slid up his torso again, one wrapping around his throat while the other pinched his nipple. Satoru squirmed, his hips moving desperately to meet every one of Sukuna’s thrusts.

The alpha’s reflection was predatory in the mirror, sharp red eyes locked onto Satoru’s flushed face, lips curled in satisfaction.

“Look at yourself,” Sukuna growled. "So perfect, taking your alpha's cock."

The omega’s breath hitched at the sight of his own blue eyes hazy with pleasure, lips parted around loud moans, Sukuna’s thick cock disappearing into his soaking cunt with every brutal thrust. Sukuna’s hand tightened around his throat, not enough to cut off his air entirely but enough to make his pulse flutter wildly and his brain go dizzy. Satoru whimpered, his clit throbbing with need. Sukuna chuckled darkly, fingers trailing down to circle the swollen bud.

“You wanna come, baby?” he teased. Satoru nodded frantically, hips stuttering. Sukuna pinched his clit, drawing a broken cry from the omega. “Then beg.”

Satoru’s voice was wrecked when he spoke. “Please,” he gasped, his walls clenching around Sukuna’s cock.

The alpha growled, thrusting harder, his knot catching against Satoru’s stretched rim with every snap of his hips. The omega keened, his thighs shaking as Sukuna’s fingers worked his clit in rough, uneven circles.

“Please, what?” Sukuna demanded, teeth scraping Satoru’s shoulder.

The omega arched back against him, his cunt dripping slick down Sukuna’s thighs. “P-please let me come, daddy,” he sobbed, his reflection blurring with unshed tears.

Sukuna’s grip on his throat tightened briefly before loosening, his palm sliding up to cradle Satoru’s jaw instead. “Good boy,” he rumbled, his thumb brushing the omega’s bottom lip before sliding down to twist his nipple sharply, at the same time as he pressed down hard on his clit. The omega screamed, his orgasm crashing over him violently, his cunt fluttering around Sukuna’s cock in rapid pulses, copious amounts of slick gushing out around the alpha’s length.

Sukuna groaned, burying himself to the hilt as Satoru clenched around him. “Fuck,” he hissed, his hips stuttering. “Gonna knot you so deep.”

Satoru whimpered, his body still twitching with aftershocks as Sukuna’s thrusts turned erratic. The alpha’s cock seemed to swell thicker inside him, the stretch bordering on painful as his knot caught against Satoru’s entrance.

The omega’s breath hitched, his fingers scrabbling at Sukuna’s thighs. “D-daddy—!” he choked out, watching in the mirror as the alpha’s muscles tensed behind him.

Sukuna snarled, his fingers digging into Satoru’s hips as he slammed up one last time, his knot popping past the omega’s tight rim. Satoru cried out, his cunt clamping down instinctively around the intrusion, body shuddering from the overwhelming fullness.

Sukuna’s growl was guttural as his cock pulsed deep inside, hot cum flooding Satoru’s depths in thick spurts. The omega’s reflection was wrecked—his lips parted around ragged breaths, eyes glassy with unshed tears, Sukuna’s knot bulging obscenely as it spread Satoru’s cunt in the mirror’s reflection.

“Look at you,” Sukuna rasped, his voice rough with satisfaction. His fingers traced the swollen outline of his cock in Satoru’s abdomen, where his cum painted the omega’s insides, pressing just hard enough to make Satoru whimper. The alpha’s breath was hot against his mating bite, teeth grazing the scarred skin as he murmured, “So full of me.” Satoru trembled, his thighs slick with a mix of their fluids, his clit throbbing with every twitch of Sukuna’s knot inside him.

The alpha chuckled darkly, palming Satoru’s chest, thumbs brushing over his stiff nipples. “You take me so fucking well,” he praised, his grip possessive as he rocked his hips shallowly.

Satoru gasped, his walls fluttering weakly around Sukuna’s girth, oversensitive and pliant. Satoru’s skin was flushed pink from chest to cheeks, his lips bitten red, and eyelashes clumped with tears.

Sukuna dragged his tongue along the shell of Satoru’s ear, growling low when the omega shivered. “Still awake?” he teased, fingers sliding down to trace Satoru’s stretched rim again.

Satoru whimpered, his hips jerking involuntarily, a fresh trickle of slick dripping down Sukuna’s thighs. The alpha hummed, pressing a kiss to his temple.

“Greedy little thing,” he murmured, his voice fond despite the edge of exhaustion.

With a grunt, Sukuna shifted them carefully back onto the mattress, keeping Satoru pinned close against his chest as he rolled them onto their sides. The movement drew a sharp gasp from the omega as the new angle tugged at him, Sukuna’s knot pressing deeper inside and brushing against sensitive places that made his toes curl.

Sukuna chuckled lowly and slid a hand down to palm Satoru’s ass, his fingers digging into the soft flesh as he kneaded it in an absent, possessive rhythm. “Too much?” he rumbled, his breath hot against Satoru’s soft hair.

Satoru shook his head and twisted his head back enough so he could nuzzle into Sukuna’s collarbone. “No,” he breathed, his voice hoarse. “‘S nice.”

Sukuna’s arms tightened around him, the hold bordering on painful, and his chest vibrated with a deep, satisfied rumble as he held him there.

They lay tangled together on top of the rumpled sheets. Sukuna’s arm stayed locked around him, broad hand warm on his lower stomach, thumb tracing slow, absent arcs that soothed more than anything else ever could.

Satoru shifted, sighing as Sukuna adjusted automatically, tightening his hold to pull him closer. For a long moment, neither of them spoke. Sukuna listened to Satoru’s breathing even out, felt the way his body relaxed completely now, no tension left to hold onto.

“I’m sorry,” Sukuna said quietly against Satoru’s hair.

Satoru hummed, eyes still closed. “I know,” he murmured.

Sukuna swallowed and tipped his head down, pressing a kiss to Satoru’s temple, then another to his hairline. “I won’t forget again,” he promised. “Not holidays. Not birthdays. Not anniversaries. Not any of it. Not you.”

Satoru stilled, then tilted his head just enough to look at him. His eyes were still soft and glassy, but calm. “You don’t have to be perfect,” he said quietly. “I just need you to try.”

Sukuna cupped his face, thumb warm against his skin. “I am trying,” he said. “And I’m not stopping. Ever.”

Satoru hummed in response, content. He laid his head back down, tucking himself further into Sukuna's warmth, fitting there like he always had. “Okay,” he whispered.

Sukuna held him tighter and pressed another soft kiss into his hair. Outside, the city kept moving. Inside, wrapped in shared warmth and steady promises, everything finally felt perfect.

Notes:

I'm a day late but happy April Fools 🤍 I'll post the actual oneshot as a second part to this later on today 😌