Work Text:
Keith’s hands were already on Lance’s hips, his fingers digging into his skin with a possessiveness that made Lance’s breath hitch. “You’ve been asking for this all day,” Keith said under his breath, his voice low and rough, like sand under Lance's skin.
“And you’ve been avoiding it,” Lance shot back in a snarky tone, his body already arching into Keith’s touch. His hands made their way up into Keith’s hair, tugging slightly, just enough to make his expression soften. “What’s the matter? Scared I’ll win?”
Keith’s grip tightened, pulling Lance even closer until their chests were completely pressed together. The heat between them was becoming unbearable. “You talk too much.”
"And you talk too little," Lance smiled, his mouth gliding over the top of Keith's as he spoke, almost daring him.
Keith left no time at all for reservations. His mouth collided with Lance's, and the other man let out a chuckle. Keith was taking his claim upon him with the urgency that had been building within him since they'd finished up their mission. Lance groaned into the kiss, his hand tightening in Keith's hair this time. They continued to fight over control, but Keith was not giving it up to him. He pushed Lance back against his bedroom wall and pinned him to it with his body while keeping his hands up and all over Lance in a frustrated manner.
Hours earlier, the tension had been equally unbearable. The group's mission had gone wrong in every conceivable way. Lance had almost been arrested, Keith had almost lost possession of the Red Lion, and by the time they arrived at the castle, tension among them was electric.
They’d barely exchanged a word during the debrief, their eyes only meeting a few times where they would share a heated glance, before quickly looking away. Lance, as always, had been the first to break the silence. “Guess you’re not as good a pilot as you’d like people to think, huh?” His tone was casual, but there was a sharp undertone.
Keith's eyes flashed, jaw clenching as he looked at Lance. "You're one to whine. You almost got yourself killed out there too, how many times do I have to save your ass?"
"Not my fault you were more concerned with getting some glory yourself," Lance growled, voice rising.
The argument heated up quickly from there, their voices echoing off the empty halls of the ship's barracks as they threw insults at each other. But under all the anger was something else—something so raw and desperate that neither of them had the guts to name it aloud.
It wasn't until they'd somehow found themselves outside Keith's room, wheezing and gazing at one another that the tension had broken. Keith had reached out cautiously, stroking Lance's arm in a motion so tender that it was less a declaration than a query. Lance had been so unprepared, that his defences had crumbled altogether, leaving behind it a shattered vulnerability.
"Lance," Keith whispered in a voice Lance had never heard him whisper before. "Can I kiss you, please, Lance?"
Lance nodded immediately, his cheeks growing hot.
And Keith kissed him.
—
Now that Keith's hands were on him and his lips pressed against Lance's, all the fury of their argument had drained from him. Lance's fingers flew to Keith's shirt and yanked on it with a fever Keith knew all too well. Keith stepped back, threw his shirt over his head and slapped it to one side. Lance's fingers flew at once to the hard plane of Keith's chest, tracing carefully the scar that crossed his ribs as Keith's breathing hiccuped.
"Mmm, missed you," Lance breathed, his voice barely audible as he leaned in to leave a trail of kisses along the scar. Keith's hands, still on his hips, clenched. He pulled Lance in closer and buried his face in the hollow of his neck, breathing him in.
"Don't," Keith growled, his voice against Lance's skin. "Don't start with that."
"Start what?" Lance asked, his fingers tracing the contours of Keith's stomach, toying. "With how much I've been thinking about this? With how much I've been wanting you to fuck me?"
Keith growled at the praise, his hands grasping at Lance's waistband and fumbling with the clasp. "You're impossible."
"And yet you're still here," Lance panted, a grin on his lips, his breath snagging as Keith finally succeeded in opening his pants. He pulled them down and snagged Lance through his boxers in one smooth motion. Keith's palms were warm against him, hard but not unkind as he learned Lance's body with a familiarity that left Lance's chest achingly tight. This was not their first rodeo, after all.
“You’re so damn needy,” Keith stated, his lips brushing against Lance’s as he spoke. His hand had found its way into Lance’s underwear and his pace was speeding up.
"Says the man who can't keep his hands from me," Lance responded, his voice cracking a bit due to the feeling of Keith's hand on his dick. As Keith continued to work him with one hand, while the other inched its way down to pinch Lance's inner thigh, his weakness.
Why did I admit that to him? Lance inwardly cursed.
As Keith's strokes became bolder, so did Lance's impatience.
“Keith—” Lance gasped, his voice jumping as Keith’s thumb brushed against his tip, sending sparks up Lance’s spine.
“What?” Keith asked, his voice low and determined, his lips curling into a smirk as he watched and felt Lance crumble under his touch. “You’re not going to beg, are you?”
Lance's eyes flashed, his hand shooting down to grasp Keith’s hand over his painfully hard erection. “I don’t beg.”
Keith raised an eyebrow, likely thinking about his and Lance’s previous relations. His smirk widened as he leaned in, tongue brushing Lance’s ear. “We’ll see about that.”
—
The room had already become too warm, the air thick with the scent of sweat and desire, but neither of them cared. Keith’s hands were everywhere, touching, claiming, teasing, and Lance was melting under his touch, his usual defences nowhere in sight.
"Keith." Lance gasped again, his body jerking as Keith stroked him long and hard with ease that dizzied Lance's head.
"Yes?" Keith reiterated, his tone filled with passion as he leaned forward to bestow a kiss on Lance's neck, the scratch of stubble against his skin. "Tell me what you want, Lance, and it's yours."
Lance's fingers gripped so hard around Keith's shoulders that they already left impressions, trying to hold on. "You know what I want."
Keith smiled, the tone dark as he pulled his hands away from the brunette's, and Lance whimpered. "Hmm, that's possible," Keith said almost sarcastically, "But I'm going to have to hear you tell me.".
Lance glared at him, heaving chest struggling to regain his composure. "You're such an asshole, mullet."
"I think that's your mission tonight, Lance. Now say it."
Lance paused for a moment, pride struggling with his need before he reluctantly gave in. "I want you," he whispered shuddering. "Keith, please, I need you. Do anything to me, please."
Keith did not have to be asked twice. His arms wrapped around Lance's waist and scooped him up with ease and pushed him onto Keith's bed. Lance groaned deep within his throat as Keith kissed his way down Lance's body.
As Keith was reaching Lance's bulge, Lance jumped up abruptly. "Please, me instead," he pleaded, turning their positions around. Now over, Lance looked up at Keith through heavily lashed eyes, "May I?" He asked uncertainly.
"Fuck, Lance, yes."
Lance wasted no time, giving Keith's tip a light lick, making the older grit his teeth and let out a slight grunt. Lance became more adventurous, lowering his mouth over Keith's cock, stroking the rest with his hand. Keith breathed out and propped himself up on his elbows, watching Lance intently.
Lance sped up, hollowing his cheeks and whimpering around Keith’s length. He wasn’t sure how or when, but his free hand made its way around his dick, rubbing slowly.
“Lance, ah, stop, I’m gonna—“ Keith warned.
Lance’s head popped up just before Keith reached the edge, both of their breathing ragged and desperate. “Get on the bed” Keith ordered.
Lance did as he was told, laying down, legs at his sides, waiting.
No, not like that." Keith spat. "You're going to fuck yourself open for me until you're ready for me."
Lance stared numbly at Keith, then the bottle of lube he flung on the bed in front of him. They did not do this type of thing as a rule, but Lance was already getting increasingly aroused. 'What are you waiting for?" Keith taunted.
Hesitantly, Lance accepted the bottle, squeezing a decent amount of the sticky liquid onto his fingers. Slowly, he sat down on two fingers, keeping his eyes locked on Keith. This wasn't necessary — they'd fucked just a couple of days ago, and Lance knew Keith just wanted to test him further. He complied, he liked it.
Lance started to move, slowly at first but with no resistance before picking up into a more comfortable rhythm. Keith watched through haze-filled eyes, his hands roaming all over his own body.
In no time, Lance added another finger. He was going fast now, making tiny gasps whenever he sat just right on his fingers. The hand that was helping him jerked up to his dick but was quickly pulled back by Keith. "No, no touching yourself."
Lance whined, he was so hard, he had to come. "Keith,"
"Yes, Lance?" His voice was slow and smooth.
"Fuck me" Lance groaned, still bouncing on his fingers, pre-come already glistening on his tip.
Keith's dick throbbed at Lance's frankness. Keith stretched back on his pillows and drew Lance over to sit on him in one fluid motion. "How do mmh—"
Lance leaned over and kissed Keith. Their mouths intertwined as easily as their lines of battle. They licked each other's mouth as though they had been away for years.
"Let me ride you. I've never done it before," Lance gasped between kisses, and Keith let out a willing groan, their cocks jerking together as they pushed deeper into their bodies.
"Condom or not?" Keith panted out. "None. Why do you always ask that anyway? My answer is always the same." Lance responded. "Your comfort will always be my first priority" Keith said, his earnestness evident.
Lance didn't know why, but for some reason this comment made him hotter than he'd ever been before. Keith gave a damn, and that's sexy.
Keith encircled his arms around Lance's legs, hoisting him up with a growl so that he was precisely hovering over Keith's erection. The dim light in Keith's room struck Lance at the ideal angle, and Keith just reclined and stared. "Want a picture or something?" Lance chuckled. "Shut up," Keith growled, blushing.
Lance lowered, grabbing Keith’s cock below him, giving him a few hard strokes before lowering his entire body. Lance sank down on Keith until their skin touched, both panting hard.
“Wait, don’t move yet, Keith” Lance said, shaky. ”It’s okay Lance, you’re doing so well. So good for me, take your time.” The love in Keith’s tone was so real he could physically feel it.
Lance began to rock side to side trying to get used to the sensation which dragged out a long grunt from Keith. ”Oh my god, Lance. You’re so tight, so perfect for me.”
And with that, Lance lifted himself up, and slammed back down hard onto Keith’s length. Keith gasped, crying out in pleasure.
Lance leaned back, reclining at an angle with his hands behind him on Keith's top thighs. He was moving more quickly now, and Keith was keeping pace with him, thrusting his hips each time Lance moved down.
Keith slammed again, harder this time, and received a new reaction from Lance. A whimper so pitiful it was almost hurtful. "Right there Keith, harder, keep going, ah—". Keith knew he'd hit Lance's sweet spot. He bucked again, but this time staying up in that position, repeatedly thrusting his pleasure point.
"Keith, fuck, aaghh" For extra enjoyment, Keith stroked his hands up the inside of Lance's thighs, pulling out a whine from the back of Lance's throat.
"I can't—" Lance gasped out sheer pleasure.
You can, and you will. Just a little more Lance. You can only come when I say so, understood?" Keith stated. Lance nodded, as using his words was very hard work at the moment he was more than distracted.
Keith took advantage of this time to pump harder, not once allowing either one time to slow down or rest. He was also near the edge, and thought he had to come with Lance.
Speakinh of Lance, however, he was still a mess, a hot one. His eyes rolled back in his head and his hands were clenched on Keith so hard he was sure there'd be bruises when they finished.
Keith screwed Lance so hard the sounds their bodies made when they slammed into each other echoed through the room. His rhythm got ragged and sloppy, he knew he was near.
"Lance, prepare to come for me. Don't hold back"
"Ahhmm okay" Lance could not speak at this point.
Keith kept going faster and harder. He could feel that familiar tightening in his stomach start to form, he was almost there.
Lance's body tightened on Keith's lap, "Keith, I can't, ah!—"
"Let go, Lance. I've got you, that's it. You're so hot."
Lance came first, firing white ropes down Keith's chest. His cock twitched as Keith came soon after, filling him. Keith was leaning back against the bed as he discharged his cum onto Lance, the feeling warm and divine.
They both came and Lance fell on top of Keith, quivering.
"Woah," Keith said
"Woah, indeed." Lance said.
They almost fell asleep before Keith quietly sat up, "We need to get cleaned up"
”Mmmfff why, I’m so comfy” Lance protested.
Keith chuckled and pulled Lance closer, holding him tight. “We can be comfy after a shower. Together.”
Lance smiled, feeling a warmth spread through his chest. He knew in that moment, he was exactly where he was meant to be.
As they crawled out of the bed, stood up, and went to shower, Lance leaned his head on the shoulder of Keith. The water poured over them, washing away tension and sweat of the day, but depositing a deep sense of belonging and togetherness.
As the silence in the shower wrapped around them, Keith gently whispered, "I love you, Lance."
Lance's heart skipped a beat. He looked up at Keith, his eyes blazing with emotion. "I love you too, Keith."
And in that moment, the world was a utopian one. They stood there, arms around each other, the warmth of the shower and the feeling of passion between them a barrier against the rest of the world.
Barigolds Tue 25 Mar 2025 10:33AM UTC
Comment Actions
klvltrn Tue 25 Mar 2025 05:41PM UTC
Comment Actions
Cam_ravenclaw Tue 25 Mar 2025 07:23PM UTC
Comment Actions
klvltrn Tue 25 Mar 2025 08:08PM UTC
Comment Actions
Astrophel_rtf Tue 25 Mar 2025 07:37PM UTC
Comment Actions
klvltrn Tue 25 Mar 2025 08:09PM UTC
Comment Actions
Coopah Fri 28 Mar 2025 04:31AM UTC
Comment Actions
klvltrn Fri 28 Mar 2025 05:17AM UTC
Comment Actions
Coopah Thu 10 Apr 2025 04:14AM UTC
Comment Actions