Work Text:
Leon Kennedy was fucked up.
Well, it was another Wednesday for him anyway.
He and Chris stormed into the safehouse before the blizzard could get their asses. The mission in Yukon had gone wrong, BSAA didn’t answer, DSO even less so. Their small cooperative mission for the team of two (actually, more, but the rest had got lost eventually) was left abandoned for tonight.
But if only that was the real problem. Leon hadn't calculated his cycle right, he had taken the last pack of suppressants yesterday, expecting to take a new pack after the mission was done. Who would know?
Kennedy blamed himself: he had been hiding his omega identity for years. He had to know that a force majeure could happen, and still he hadn't been ready for that. A big mistake for an experienced agent and an omega.
The abrupt withdrawal from suppressants caused a hormonal surge. Therefore, it was just a matter of time before he would go into heat.
Leon wasn't usually afraid of heat. If not other circumstances of an irony — Chris Redfield. His dearest friend and an alpha.
Chris was an alpha — probably the most natural of them Leon had ever met. The final nail in the coffin — Leon was in love with Chris. Had been for years to be precise. And despite the fact Chris seemed to respond to their unresolved tension formed during these years ever since Claire had introduced them to each other, one thing was still there — Chris didn't know about Leon’s true nature.
So there Leon was — finding his place on the couch near the fireplace, starting to feel that tension in his stomach — the effect from the suppressants was fading away faster than he had expected.
Chris was all focused on the fireplace, doing his best to start it with an old lighter that refused to work due to the cold.
“Fuck, I hope it'll work, I will need to have some smoke too,” Chris muttered while still dealing with it.
Leon shrugged. “You can use my matches.”
Chris turned to him. “You've had matches? This whole time?”
Leon couldn't resist a smug little smile — he hated cigarettes — just enough to tease Chris.
But he also loved Chris enough not to keep hiding his stash and deny the alpha a smoke.
Chris took the matches, their fingers brushed for a brief moment — insignificant for usual days, but so electric for Leon, who was feeling that growing warmth in his guts.
Chris's expression didn't seem to change: he started the fire and found his place on the couch too.
Leon shifted. Chris's scent got stronger this time. His usual cedarwood and cardamom — now drenched his nostrils, covering him whole like a cozy blanket. Leon wanted to lean closer. He didn't.
“Looks like we're stuck here for a long time.”
Chris looked at him, his brown eyes warm while reflecting the flames. “Are you all right, Lee? No new injuries?”
Damn it. Stupid Chris with his stupid kindness.
“I'm okay. It's not like I don't get used to having my ass frozen time after time,” Kennedy lifted his brows. “Besides, the infected ones got real frozen outside. Small mercies.”
Chris scoffed. Then a piece of spark dropped on the carpet from the fireplace — and got stronger in seconds, making alpha stand up on his feet and trying to pat it down.
“Shit, Leon, are you going to keep sitting there prettily, or maybe dare to give me a hand?”
Prettily. Always that flirty tone, like nothing.
“Careful, Redfield. Or people might start thinking you actually like me.”
Leon chuckled under his nose, still standing up, now stepping on the flames till the fire was gone.
Chris sighed in relief.
“Good save.”
Chris was oddly worried. He was always concentrated on mission, no doubt. But right now? Something was off.
“What about you, big boy?” Leon leaned back on the sofa. “Something on your mind I should know?”
Chris gave him a look. Leon's stomach tightened.
“You tell me.”
Shit. Could he?
“Stop playing games with me, Chris.”
“I'll stop once you stop pretending you're beta.”
It laid. Heavily.
Leon exhaled.
“So you know.”
Leon expected any reaction: anger, greed, a growing conflict. Instead, Chris looked more relaxed when he let Leon know he knew the secret.
“Of course I know,” Chris answered softer than Leon expected. “I have a nose, and your scent is overwhelming.”
Leon wasn't one of those shy and awkward omegas, and still his cheeks flushed a little.
Damn it.
Chris asked calmly then:
“Why you didn't tell earlier?”
“Because none of your business,” Kennedy cut it, then added scoffing even more, “DSO didn't require any info on that, neither this co-op.”
Leon didn't bother to explain that with his occupation being an omega was a challenge. Your only existence and hormones could be narrowed to the meaning of provocation, not to mention especially aggressive alphas who wouldn't even take omegas seriously — they were minorities that way from old-school views. But Leon simply didn't bother dealing with those assholes.
He respected omegas like Rebecca or Claire, who often needed to prove their point in their fields, but him — he wasn't that mentally stable to deal with this kind of pain in the ass while having other existing problems.
Chris didn't intend to judge. He never did.
“Well, whether you like it or not, we can't go anywhere during this blizzard, and your heat is inevitable too.”
Leon wanted to argue badly. But unfortunately he had no other choice but agree.
"Super," Leon muttered. "Trapped with Captain America while my biology decides to throw a rave. You gonna play supportive alpha now? Knit me a blanket?"
Chris's expression softened in that way that always disarmed Leon. The alpha crossed the room, crouching in front of Leon so they were eye-level. No bullshit dominance. Just himself.
"Hey, look at me," when Leon did, Chris continued in that unfair warm tone, "I am not going to lose my head just while seeing an omega in heat. We're partners, remember? So we'll do it as we usually do — by supporting each other. I'll check the perimeter, so nobody could sneak in. If you need some space, you tell me. You need anything else, you tell me that too. No pressure."
Leon swallowed hard. The first wave of heat stung under his skin in jumping spikes, his scent bloomed despite every instinct to calm it down. Impossible to hide it, and now he knew Chris felt that too.
And still the alpha did not move an inch. Calm. Steady. In control.
"Thanks..." Leon said, their eyes locked on each other. "I didn't mean to reveal it this way."
Chris chuckled, stood up, and tousled Leon’s hair in that careless but kind gesture.
"We've been playing this game for years. I had my suspicions, some inner feeling? Call it as you please." Another disarming smile that almost made Leon lose his mind. "Besides, I'm stuck with an omega who still can kick my ass between heat waves. Isn’t that fun?"
Leon exhaled sharply under his breath — almost a laughter.
“What a caring and protective alpha you are. Go secure the door or something before I start throwing blankets at you.”
Chris grinned in that his boyish way.
“Not going anywhere. Heat or not, we're going through this together.”
And Chris didn't lie: he stayed there in the safe house, meanwhile checking the area and making sure the draft wouldn't slip in through the gaps.
Meanwhile, Leon felt another wave going through him — stronger this time, but still managing to keep himself cool, only panting quietly.
Then another urge occurred — nesting. Leon was usually going through his heat back in his apartment, so it was easier to choose the items he liked. In this safehouse he was collecting all the blankets and cushions that were present here. A minute later he demanded Chris's jacket too. The alpha didn't object a second. It was a casual thing to do during the heat but now when Chris was also watching, it felt more... mandatory than usual.
Leon was still adjusting everything when Chris approached with that comforting gaze: "You're... creative."
Leon only huffed sarcastically.
“Yeah, the heat does wake some hidden talents in me, doesn't it?”
He glanced at the pile, trying to distract himself.
“Not ideal one, but whatever.”
Leon sighed and sat in his nest. Chris leaned to the wall next to it, still being on a guarding mode.
“You... seem calm. Suspiciously calm.” Leon narrowed his eyes when finally got to adjust himself in the coziest way possible. Kennedy wondered what if their small games didn’t really mean anything, and even Chris's nature wasn’t reacting on his heat in the proper way.
But his hesitation faded quickly.
Another wave of heat made Leon frown and exhale. It seemed like he was fighting with pain. In the reality — with a growing desire inside him.
“Don’t just stand there,” Leon muttered, nodding to a space next to himself, “sit.”
Chris didn’t object this time either. Rule number one — never argue with an omega in heat.
Redfield sat beside Leon — carefully, though the omega’s sweet scent was tackling his nostrils obviously, fueling his alpha’s instincts. He wasn’t going to drive all crazy, unless permitted, of course. He knew exactly how to maintain control, even if there was an omega blooming in pheromones around him.
Leon didn’t know if he admired that self-control of Chris’s or it was pissing him off. Probably both. Because Kennedy wanted to confess his feelings. A long time ago, but never had a chance to do that properly. Or courage too, after all, he was hiding his omega identity from anyone.
Maybe Chris knew. Maybe he didn't. Sometimes the way he looked at Leon made him wonder. Sometimes it felt like wishful thinking.
Two idiots matching each other.
“Touch me,” Leon exhaled, the heat was taking over his body, but he still was on his mind.
“You sure?”
The question was innocent, almost tender. Chris didn’t mean any rejections, but wanted to make sure.
Leon gave Chris that destroying look.
“Yes, I am sure. And I am telling you this before the heat makes a begging knot like a whore. Real me, Redfield,” he sighed, admitting, “a long time ago…”
Something changed in Chris’s expression. The alpha’s scent also got stronger. Not because there was Leon in the heat, filling the room with his scent — tempting and sweet, though Chris couldn’t deny it was pleasant too.
But because Leon — real Leon — chose to belong to him tonight. Or maybe more than tonight.
Nevertheless, Chris leaned in. He pressed himself to Leon’s neck, from where the scent was blooming the most.
Leon melted into that touch. Not only because he hadn’t been with anyone for a while, no, but because this specific alpha was the one he wanted the most, the one who had always been so close, yet so distant because of so many obstacles they had: their risky professions, friendship none of them wanted to ruin, the way omegas were treated in their field. But even though Leon was sure that Chris would never treat any omega this way, he still had to hide for his own well-being.
Chris spread kisses over Leon's neck that was bit but too sensitive right now. Their scents started to get mixed roughly. That cocktail of an alpha and an omega who avoided each other for a bit too much.
“You smell like a damn cake,” Chris whispered into Leon's ear and nipped the earlobe, adding then, “wanna taste you all.”
Leon's body shivered under Chris's touch and kisses. He felt embarrassingly needy, but couldn't help it at all.
“Then do it, damn it. Or I have to ask?” Leon was lost already.
Chris pulled back just a little, looking into those blue eyes with his unhidden alpha need.
“You asking nicely,” Chris leaned closer to Leon's neck again, nipping at hot skin, “would be actually adorable.” Then he placed more kisses over Leon's throat, making omega tilt his head and exhale sharply, his hands kept roaming Chris's back, his own thighs grinding into Chris's, so alpha could feel how hard he was — for him.
Chris's hands suddenly lowered to Leon's hips. He pulled omega onto his lap, so now their bodies were all flushed.
“Shit, you're so hot,” Chris murmured already kissing Leon's skin again, sucking hard on it and leaving his marks all over the neck where it wasn't hidden with Leon's tactical shirt.
Kennedy was indeed hot, and very needy, his moans mixing with another grinding of his hips and whimper.
“I was thinking about this,” Chris's low voice brushed Leon's ear, “even when I didn't know, my alpha sense felt that… that you’re an omega who belongs to me."
Leon panted. The words coming from alpha's mouth were as sweet as his own omega scent. Leon didn't know whether those were hormones or real-selves lost in the heat of desire caused by their damn nature.
Usually Leon hated his omega nature, always did for same reason — it was distracting, sometimes pathetic, and socially oppressive too.
But here and now — with Chris — he had that strong feeling that it all could be different, that he didn't have to hide and could actually have some pleasure from it.
“Or maybe,” Leon grunted when Chris palmed him though the pants, Leon’s forehead pressing to Chris’s shoulder: “you belonged to me this whole time too?”
That was it — Chris flipped them in a smooth and very natural way, like alpha always did, so now Leon was on his back on the soft nest he built himself.
“Say that again,” Chris didn’t order, he begged himself.
Alpha begging during omega’s heat? That was something Leon had never seen.
He didn’t even mock, he just whispered:
“You belong to me, alpha.”
Leon said that with his vision already blurry from how hot he was. Chris captured his lips just there — tasting his sweetness, Chris’s massive hand slipping underneath Leon’s pants, now palming him bare and hot. Leon moaned into his lips, his hips jerking into the touch.
“Jesus, Chris…”
Chris pulled back, now Leon could see him fully: narrowed brown eyes were almost black now, lips parted from a broken breath, the spark in his eyes, the scent that was wrapping Leon like a damn blanket.
Kennedy reached him with his hand — a gesture too caring for instincts, it was purely human.
Chris leaned to that touch, kissed his hand, which made Leon’s heart pump.
“I want to ask the last time,” Chris repeated while keep kissing Leon’s hand, “are you sure about this?”
It was crucial, grounding. The way Leon had been running away from himself, from them two being something real, from his fears and pain. Was he sure right now?
While being in Chris’s hands? While answering to his touch? While feeling his own body betraying his own pride?
Kennedy already knew the answer.
“Yes… I am sure,” Leon whispered, and then added more solid now: “Fuck me already, Chris.”
Chris didn’t need to be repeated twice.
He stole another kiss Leon had to arch his back for, then slipped Leon’s shirt carefully, but fast. Kennedy exhaled with a relief — he felt so hot already, and extra clothes were too much already. Chris started tugging his pants too — wet from the sleek and waiting for promises to become true.
When Leon was completely naked, with his dick already hard pressing to his own stomach, legs parted by his submissive omega instinct — the desire in the eyes — to be claimed, to be knotted by his alpha, to belong to him finally.
“What?” Leon asked breathing hard and pressing his own hand to his forehead.
Chris exhaled too.
“You’re so fucking beautiful.” Chris murmured, still being stunned by the view underneath him. Leon’s cheeks flushed despite himslef. He was a trained agent, fast and serious in his job, solid in his views and professionalism.
Chris’s hand slid down Leon’s thighs — slow, warm, making Leon shiver helplessly. Chris wrapped his hand around Leon’s cock, stroking him slowly, his palm warm as he spread the precum over his length.
Leon jerked his hips again, every instinct in him demanded more, and better to have the alpha’s cock inside too.
“Stop teasing me, Redfield,” Leon’s stubborn pride was at war with the needy side heat brought out in him, “need your knot inside me already.”
Leon wasn’t a begging type. Not usually. But right now? He was ready to say anything as long as Chris gave it to him.
Chris didn’t hesitate this time: his hand slipped down to Leon’s cheeks, parting them and inserting two fingers inside. Most omegas in heat didn’t need much preparation, the heat made things easier than normal, nature taking care of most of the work, while Chris’s fingers curled inside Leon with soft wet sounds.
Leon’s voice broke, his eyes rolling shut for a moment before he managed to catch his breath again. He was more sensitive than usual, more responsive than he had been in years, even when he had been going through the heat surviving those lonely nights when he hadn’t had Chris around.
“So perfect,” Chris said in his voice low while scissoring the omega, “taking my fingers so greedily. Tell me how you want this again?” Whether it was his alpha instincts speaking or simply Chris himself didn't really matter.
The only thing that mattered was how Leon’s body was responding — clenching around him, leaning closer, his scent growing sweeter around them. Showing that desire without words.
“Fuck you, Chris,” Leon was almost whining, the time of waiting was playing tricks on his mind, making him want more than just fingers. “I want your knot already, damn it, stop playing around and do—” Chris curled his fingers, right around Leon’s prostate again, making Kennedy see stars and break his breath.
Then Chris lowered, his lips brushed over the gland on Leon’s neck — not biting, not this time, but letting Leon know without words that one day he'd claim that spot properly. Then Chris kissed his lips again — something possessive flashed in Chris's eyes, he took control of the kiss, claiming every shaky breath. When their lips parted, a thin string of saliva was still connecting them before it finally broke. Chris licked Leon lips repeating:
“I've got you.”
It happened. Chris took his fingers out making Leon gasp from a feeling of emptiness. Chris took off his own shirt, tossing it aside carelessly.
Leon kept watching the alpha while he was removing his own pants. It wasn't meant to be seductive, just practical — yet Leon couldn't look away. For him it meant a lot: that view of the alpha's broad chest and solid core. Leon wasn't small and tender himself, but comparing to Chris who was huge even for an average alpha...
Leon swallowed when he saw Chris's cock — huge like he was, got hard a long time ago, so Leon could only imagine how much willpower Chris had not to bend him since Leon's heat had flooded the room.
Chris spread Leon's legs, tossing them onto both sides of his waist, positioning himself between them.
"Hurry, you—" Leon wasn't sure what he wanted to say, because the very next second Chris entered him, parting him with one deliberate but careful movement.
The slick made the stretch manageable, but the way it was sudden and so fulfilling made Leon only moan loudly, so only the walls of this safehouse could hear him. Chris grunted when he bottomed Leon up, his thighs flush against Leon's hips.
"Shit," Leon gasped, "you're too big, you greedy bastard."
Chris stopped for a minute, allowing them both to adjust. He started kissing Leon all over his chest and neck, their scents mingled completely now, becoming something shared, something that belonged only to them.
And then Chris started moving. Not hurried, but deep and deliberate, almost slipping all his way outside, just to slam back.
Leon gasped, his voice ragged from endless moans, his arms hooked around Chris's shoulders to keep him close. Not that Chris would have gone anywhere. With one hand, he brushed his thumb along Leon's cheek, his brown eyes soft with affection.
"Mine," Chris breathed against his lips. "My beautiful omega."
Chris’s pace got faster as he murmured those sweet words, looking directly into Leon’s eyes. Leon’s icy blue eyes met the warmth of Chris’s brown ones.
Leon felt everything in vivid detail: the burning stretch, the electric shock every time the head of Chris's cock brushed against his prostate, every slap of skin on skin, every grunt — his own and Chris's.
"Please, Chris." Leon arched his back for another thrust, and Chris obliged.
"Greedy omega," Redfield lowered his voice, as he lifted Leon's hips so now omega's legs were resting on Chris's shoulders. "You have to see yourself here: so flushed and open for me, taking me so well. Good omega. You're doing great"
Chris leaned closer, Leon exhaled sharply, nearly folding in half. "Gonna knot you."
The promise sent a sweet tug low in Leon's stomach.
He wanted that. He knew the suppressants he had been taking before they had failed him wouldn’t allow him to get pregnant, and it was for the best now.
But to feel Chris’s knot? To be filled by him?
Leon licked his own lips.
“Didn’t know you had a breeding kink, Chris.” His scent bloomed around them, giving away more than his smirk did
The corners of Chris's lips curved upward, then he snapped his hips forward sharply, making Leon lose his train of thought and moan.
”Not really. It’s just you who’s really breedable,” Chris whispered into Leon’s lips before kissing him with barely restrained hunger, biting those already swollen lips, his next thrusts got faster, deeper, due to the new pose, both of them feeling everything more intensely now.
“Do you feel that?” Chris leaned back to leave kisses over Leon’s leg on his left shoulder, Kennedy could already feel the knot swelling. “gonna fill you up, Lee. As I had to do a long time ago.”
Leon wanted to answer back with a joke, with a sass, with anything. But he simply couldn't: his voice was trembling, words turned into gasping, his vision blurred with pleasure.
And then the knot settled, finally locking them together and stretching Leon even further.
Chris palmed him again, his own breathing ragged as he murmured:
“Come for me, omega.”
And Leon came — the orgasm hit him so hard that his vision went white for a second; Leon gasped and trembled in bliss, his fingers digging into Chris's clothes, which had long since become part of his nest, as pleasure carried him somewhere beyond reality.
He clung to Chris so tightly that the alpha came almost immediately after him, the knot still holding them together. Chris squeezed his eyes shut, a low growl escaping him as he spent himself completely inside Leon. Still riding out his own release, he gave a few slow, rolling thrusts before finally going still.
Carefully lowering Leon's legs, Chris shifted and lay down beside him, half on his side as much as he could with the two of them still locked together.
They were both breathing hard, taking their time — for once, there were no teasing remarks or clever words between them.
“Should’ve done that earlier,” Leon finally admitted after they were like that for a few minutes.
Chris tugged him closer.
“Yeah. I would've kept you all to myself years ago” Chris nuzzled his nose into Leon’s neck, his scent still wrapped warmly around Leon, then added softer: “I am happy with who you are, Leon. I hope you’ll be happy with yourself one day too.”
Leon couldn’t say anything but huff. Even though he couldn’t think straight, those words struck him hard. Nevertheless, his body was relaxed a little, but they both knew it wasn’t over yet.
The blizzard wasn't over yet. Neither was the heat, and somehow, neither was this.
***
By the time they woke up, both the heat and the storm had passed.
Chris carried Leon to the shower, insisting they wash up together. Leon didn't think being carried was necessary despite the pleasant soreness all over his body, but he allowed it anyway.
There was breakfast with the rest of the team, reports to finish, and all the small work-related things that came with surviving another mission.
But even like that Leon felt the change. Not because he was sore and thoroughly exhausted, but stolen glances and touches that were no longer accidental.
They didn’t discuss everything directly. Eventually, Leon found himself back home. He looked at himself in the mirror, the pack of suppressants in his hands.
I hope you’ll be happy with yourself one day too.
Chris’s words stuck on Leon’s mind. Leon wasn't the type to make life-changing decisions, sticking to his own life formula that had kept him safe for years.
But with the barrier finally broken, masks cast aside, words spoken and kisses shared…
Leon looked at the pack in his hand, took a deep breath.
The pack was thrown into a garbage bin.
And the perfect timing, Leon heard a knock on his apartment door.
He didn’t expect any guests. But his senses already knew who it was.
Leon opened the door to find Chris standing on the porch. The alpha was carrying a bag of groceries.
“I thought you’ll get hungry after the night.”
Leon was stunned before a softer smirk tugged at his lips — softer than he expected himself.
“You’re acting weirdly normal.” Leon commented.
“What, you expected me to run?”
Leon did. Always. He had learned that lesson through the years — nothing was permanent.
But seeing this alpha at his porch — flipping everything in his life upside down not only with sex but with his trust, support and simply caring when nobody did — made Leon wonder if maybe he had been wrong all along.
“Get in before you freeze into a statue out there,” Leon shook his head allowing Chris to step inside to his flat, where they cooked together, argued about each other's culinary skills, stole kisses in between, and simply let things happen.
Later, Leon would learn to accept himself completely.
And maybe it would be thanks to the alpha who had held him through the blizzard, who had seen every truth Leon had tried to hide and loved him anyway.
Because even in the middle of a freezing storm, there was always room for change. And sometimes, all it took was finding the courage to be yourself in the arms of the man you loved.
