Actions

Work Header

5 times and 1

Chapter 6: Got You Pinned

Notes:

And it all pays off! Sparring sex for the win!

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

Chapter Text

~𝒦𝑒𝒾𝓉𝒽~

They danced around one another, tentative and always testing the waters with gentle touches, demure in everything they did.

They didn't really talk about what happened in the hallway. There was just a new sort of closeness to them. Sure, they'd been thick as thieves for years, but this was more than shoulder touches and nice hugs. It was fingers inching toward one another and feet touching below the table. Shared gazes, soft and longing. It was Shiro grasping him by the hips and leaning over him to murmur in his ear about what could help him with this or that. It was Keith shivering and laying his hands over Shiro's and pushing his hips back against his, pulling away when someone entered the room. It was biting one's lip while they looked the other up and down, blatantly hungry.

There was tension...tight, coiled tension between them. Something had to give eventually...



Keith ducked Shiro's uppercut and fell to the side in a somersault, grunting at the impact and jumping to his feet.

"Try to roll into your somersaults, they won't jar you so much." Shiro said, bouncing back lightly on his heels, for such a big man he moved like a fucking cheetah. He was lethal and cunning, despite how soft and puppy-ish he could be, on the training deck and the battlefield alike he was quite the force to be reckoned with.

"Hard to think that far ahead when you're avoiding a black eye." Keith muttered, resuming his stance and throwing a few testing jabs Shiro's way. Shiro sidestepped him and Keith gasped as he twisted his arm behind him, pulling him in close. Keith struggled half-heartedly, not-so-secretly enjoying the way Shiro pressed all up against him and smirked against his ear.

"Just gotta work on it. It becomes a habit." he murmured, and Keith turned his head toward him as he released his arm. Keith rubbed at it where it ached with a pouting scowl. "Focus, Keith." Shiro parted from him after saying so, and Keith bit back a grumble.

He charged at Shiro's back as soon as the distance between them was good enough, and Shiro spun with a leg up to catch Keith in the stomach, which might have happened if Keith didn't jump over it. Shiro didn't seem to have anticipated that move, and in his surprise Keith claimed his opportunity. He came down with his thighs around Shiro's waist, hands scrambling to grab at Shiro's wrists. His impact brought both of them to the floor, wrestling and rolling frantically. Keith growled aloud as he finally got Shiro on his back, collected both Shiro's hands in his, and pinned them above his head. Shiro bucked and grunted beneath him and Keith leaned in close, teeth bared.

"Yield." he snarled, and Shiro flushed with color even as he grit his teeth and redoubled his efforts.

He scoffed when Keith didn't give an inch. "Keith-"

"I said..." Keith pinned his arms with one hand and moved to grab Shiro's thigh, he maneuvered both so he could pin him with his own legs. It was a stretch, and with his strength Keith had trouble believing Shiro couldn't see any way out of this. But regardless of the openings he surely had, Shiro stopped struggling and went lax, panting raggedly and staring down at him with a furrow in his brow.

Keith leaned close to finish his sentence, drawn up short by his position, "...Yield."

Shiro huffed and wriggled once before he tossed his head to the side, cheeks puffed in a petulant sort of manner. "Fine."

Cute.

Keith grinned, and Shiro's cheeks only grew redder.

Keith tilted his head, "What's up, Shiro?"

Shiro blinked and looked up at him, lips parting for nothing but his harsh breath and his hands twitching under Keith's hold. "I yielded." he murmured.

Keith nodded, "You did." he agreed with a smug smirk.

"Are you going to let me go?" Shiro wondered, biting his lip and looking for all the world like he didn't want Keith to.

Keith hummed and shifted, he suspected... and - listening to the hitch in Shiro's breath - he pointedly dragged their clothed groins together.

Yep, Shiro was getting hard.

"I don't know." Keith whispered, "Should I?" he leaned in close, releasing his thighs from the pin but not his arms. Shiro licked his lips, all the while staring at Keith's, and Keith didn't think twice before he captured them in a kiss. Shiro made a small noise, not quite of distress but of mild surprise. Keith pulled back almost immediately, just enough to look at him, hesitant and nervous for his reaction, but Shiro used his lax grip on his arms to get out of the pin entirely. Keith whimpered when he grasped both of his cheeks and pulled him back in, no pretense of chasteness, it was all tongue and desperation.

Keith surged into it, reciprocating with fierce gusto and pulling a moan from Shiro as he pressed him down into the mat, licking past his lips and teeth. Keith wasn't very good at kissing, he was almost completely new to it, in fact, but it was just as delectable as he'd imagined. And fucking finally, too. This was such a long time coming.

"Shiro..." Keith pulled back to murmur, lips spit-slick and trailing wetness down Shiro's jaw, his neck.

Shiro reached down to clutch both hands at Keith's ass, squeezing and using his grip to rock Keith's hips atop his. Keith gasped against Shiro's neck at the jolt of unprecedented pleasure up his spine.

"Fuck." he pulled the collar of Shiro's shirt down and sucked sharply at the newly exposed skin, pulling a gasping whisper of his name from Shiro's lips. Oh god did it feel good to hear his name like that.

"Keith....fuck..." Shiro's breath was harsh against his ear, and Keith moved to push Shiro's thighs to either side so that he might settle in the space between them.

"Do you really want this?" Keith asked as he licked at the blooming rose of color on Shiro's skin.

Shiro groaned and tossed his head back, laughing softly and closing his eyes. "Keith...baby..." he rasped.

Keith shivered at the pet name, gulping audibly.

"If you don't keep going I swear to god-" Shiro finished, and Keith chuckled at that, husky and low.

"I'm not stopping." Keith said, snapping his hips and pulling Shiro's into his lap. "Not even if someone walks in." he added in a growl, hands kneading at Shiro's pecs and finding the peaked buds of his nipples beneath his shirt.

Shiro startled and blushed at his words, smiling even as he panted and reached down to grab at Keith's shoulder, his ass. He undulated his hips to meet the sharp thrusts of Keith's, groaning and biting his lip. "That'd be...embarrassing." he panted.

"Not for me." Keith said, smirking through his ragged breath, "I'd like for them to see you. See you on your back..."

Shiro whimpered, and Keith's brain had to catch up to him, to what he'd said. Holy fuck, where did that even come from?

"See that I'm yours?" Shiro murmured, and Keith's movements halted momentarily.

Shiro blinked down at him and Keith's breath went ragged for a whole new reason.

"You really want that? You...Shiro..." Keith could barely get the words out, "You want me?"

Shiro bit his lip and hooked one leg around Keith's waist. "Does it feel like I don't?" he prompted, and Keith's belly swooped even as he blinked back the emotion welling in his eyes.

"Not like this." Keith said, moving to brace himself on his forearms over Shiro. "I don't...I'm not just trying to fuck you, Shiro."

Shiro stared up at him, gaze shifting from eye to eye as if he were trying to make himself believe that. "What are you trying to do, then?"

Keith huffed and leaned in, "I want..."

Shiro waited, and then he turned his head so his nose brushed Keith's cheek, kissing at what skin he could reach. "What do you want, baby?"

Keith whined, quiet and needy, "I just want you. I want...to love you."

Shiro made a soft little noise that Keith couldn't label if you asked him to, and then Keith moaned into the kiss, overwhelmed by the way Shiro accosted him with his lips. "Then do it...come on, baby." Shiro prodded in a pleading whine, and Keith rocked his hips down hard. Shiro keened beneath him and Keith only redoubled his efforts, desperate to hear him whimper, moan, and whine as much as possible.

"Wanted this...for so long." Keith panted, burying his face in Shiro's neck and mouthing lazily at his pulse point.

Shiro buried a hand in his hair, tugging rhythmically to the pace of Keith's thrusts and holding him in place. Keith grew frantic when Shiro moaned in his ear, hooking both legs over the small of his back to give him complete and unadulterated access. Hearing Shiro gasp his name, feeling him hard against his cock, rocking into the cradle of his thighs, it was a dream come true. He wanted this all the time, every day. He wanted to demonstrate how much he wanted Shiro, how much he loved him, every goddamn day until Shiro could never, ever doubt it.

"I love you." Keith whimpered.

Shiro gasped and Keith felt him jolt beneath him, exhaling a shaky moan.

"Keith..."

Keith pulled back to look up at him, hips still moving relentlessly, "Did you just-"

"Yeah." Shiro laughed hoarsely, embarrassed, trailing off into a low moan, "Fuck..."

Keith reached between them and pried his fingers under the hem of Shiro's pants, grasping his cock where he was going soft. He rubbed his fingers through the mess Shiro had made and he couldn't bite back the groan he gave as he pulled them back only to suck them between his lips.

"Keith!" Shiro gasped, hand squeezing where it still clutched at Keith's ass.

Keith chuckled, pulling his fingers free with a pop a parting lick. "What?"

Shiro shook his head and threw his arm over his eyes. "Nothing...just...fuck."

Keith laughed well and truly, then, and Shiro smiled without moving his arm. "Shiro...you're cute." Keith said, bending down to place a kiss on his lips, still swollen and reddened from their earlier activities.

Shiro groaned and sighed, "Did you come?"

Keith bit his lip, and at his silence Shiro finally looked at him.

"Did you?"

Keith shook his head.

Shiro stared at him for a moment before he removed his legs from where he had been clinging to Keith like a spider-monkey. And Keith followed in mild confusion as he gently pushed him back and stood on wobbling legs. He offered Keith a hand and hoisted him up.

"Bedroom." Shiro pulled him close to murmur. "Fun as it was, the training mat is not comfortable and I want to blow you." he added with a wry smirk.

Keith blushed and followed along as Shiro led him to his room. "You could have told me."

Shiro cast a smile over his shoulder, "And ruin the moment?"

Keith scoffed.

Once inside Shiro's room Keith laughed when the man hoisted him up against the wall and kissed him deeply, tongue delving into his mouth and pulling breathy keens from him. "How do you want me?" Shiro murmured against his lips, "On my knees? On the bed?"

Keith whimpered and tossed his head back, rutting his hips up against Shiro's stomach. "Shiro."

"It's a serious question, Keith." Shiro forcefully halted his hips and Keith whined and growled.

"Shiro..." Keith grit his teeth.

"How do you want me?" Shiro enunciated slowly, grasping Keith's chin and tilting it up. Keith gazed back with stubborn determination.

"Knees." he murmured, and Shiro was there before Keith could even process it, nosing at the seam of his pants and biting at him through the fabric. Keith's hips jolted back as he gasped, and Shiro smiled as he unbuttoned his jeans and pulled them all the way down Keith's legs till they bunched up around his boots.

Keith bit his lip and waited with bated breath.

Shiro looked up at him through his lashes, leaning forward to nuzzle where he was hard and leaking precum. "Commando?" he wondered, smirking teasingly.

Keith tutted, "Like you're one to talk. The jeans are tight enough. I don't need em."

Shiro almost reverently grabbed a handful of Keith's ass and pressed a kiss to his hip, "I sure as hell know it." he murmured.

"You been staring at my butt?" Keith smiled, threading his fingers through Shiro's hair and then grasping his forelock to tug his head back. Shiro moaned lowly at the action and Keith made a mental note to explore that later.

"A little bit." Shiro said with a dopey grin, squeezing once more at his ass.

Keith relaxed his hold and stroked through Shiro's hair, trailing his fingers down his cheek to his jaw. "Don't you have something to do?" he prodded breathlessly, absolutely enraptured in Shiro's silver gaze.

Shiro nodded as he leaned forward and licked at the head of Keith's cock, hand coming around the length to tug and coax him back to full hardness. He only looked away to take Keith's cock into his mouth, tongue laving over the slit and his cheeks hollowing as he gently sucked at the crown. Keith's jaw fell open and he wheezed a moan.

"Oh...fuck...Shiro!" he moaned, doubling over and clutching at Shiro's hair with both hands.

Shiro just pulled Keith further into his mouth, making a contented sort of noise and then swallowing around him. It pulled a rasping cry from Keith, made him shout when Shiro's nose touched the curls at the base and he bobbed his head a few times.

"Shiro!" Keith cried, gasping for air and rolling his hips against Shiro's ministrations, "Fuck!"

Shiro pulled off of him with a deep gasp, panting and licking at the string of saliva on his lips. "Close?" he asked, hoarse from taking him so deep, and Keith chuckled breathlessly.

"What do you think?" he rasped.

Shiro looked up at him calculatingly, hand still stroking slowly at his dick. He pressed a wet kiss to the head and hummed in consideration, "Is this your first time?"

Keith blushed and pressed his lips into a thin line, turning his head.

Shiro cooed and reached up to cup his face. "Really?"

Keith huffed, "Yeah."

Shiro's eyes went dark and he turned his gaze downward again, "Fuck." he managed before he took Keith in his mouth again, desperately, sloppily, even.

Keith seized up against the way he tongued at the underside of his cock, licking a broad, firm stripe up and then kissing a trail down before he repeated the action but took him in his mouth at the end. Almost worshipful.

Keith whined and bucked into his mouth and Shiro moaned around him. The vibrations made Keith whimper and beg.

"Please...please...Shiro please!" he didn't even know what he was begging for.

Shiro looked up at him from around his mouthful of cock, lashes framing dark, stormy silver that dared him to finish. And Keith undulated, coaxing Shiro into holding him still. He took Keith all the way and swallowed around him and Keith was gone.

"Fuck! Shiro!"

Shiro took it with grace, pulling back enough that Keith wouldn't choke him, though he did clear his throat and cough lightly as he pulled away. Keith moaned when Shiro licked the head of his cock clean, and then proceeded to do the rest until Keith batted at him with a hand, hissing at oversensitivity.

"Holy fuck." Keith panted, knees wobbling.

"I'll say." Shiro murmured, prompting that Keith lifted his feet one by one so he could take his boots off, and subsequently his pants. "You're so fucking beautiful." he said, pressing a kiss to Keith's hip, and then his belly, hiking up his shirt as he trailed his lips up Keith's body. Shiro paused when he reached his lips, and Keith's breath stuttered at his words.

"I've been wanting this for a long time too."

Keith couldn't help his whimper, and he found he couldn't care less about the taste of himself when Shiro was holding him so tenderly, kissing him so slow and passionate like they had all the time in the world.

"Probably not as long as you." Shiro said as he pulled back, and Keith scoffed, "But still."

Keith pulled him in for a hug, nuzzling into his clavicles and kissing at the clothed skin. "Shiro." was all he murmured, clutching to him tight as if he could blow away with a breeze if he didn't hold on well enough.

Shiro hoisted him up again, nary minding that Keith was the only one in any state of undress, and kneading at his ass with playful intent as he walked them over to the bed.

"You're still dressed." Keith said, toeing at Shiro's pants where he was still wet from his earlier activities.

Shiro sighed and straightened to shuck his shirt.

(Holy shit)

And his pants.

(....holy fuck)

Keith rolled onto his side to face Shiro when he lay down, and he shuffled close to throw his leg over his hip, hands wandering his torso in quiet reverence. He'd imagined a lot but actually seeing it in person, close up...wow. Shiro pulled him in even closer and Keith huffed a small laugh, hand reaching up to stroke his thumb over Shiro's cheek in similar reverence.

"Shiro..." he began, nervous.

"Yeah?"

"You're heard me earlier, right?"

Shiro blinked, "When-"

"When I said I love you." Keith ducked his head, unsure if he could meet Shiro's gaze while he said this, "You know I mean it? I really do. I...I want to make sure we both know that."

Shiro turned his head up with a finger under his chin, and Keith didn't meet his gaze immediately, but when he did Shiro smiled and nodded. "Okay."

Keith huffed in frustration, "Shiro." he began, "I love you."

"I know."

Keith frowned, "I. Love. You." he enunciated.

Shiro's smile widened, and Keith stilled when he swiped his thumb over his bottom lip, "Are you trying to get me to say it back?" he asked.

Keith growled softly, "I mean...yeah. It...would be nice."

"Keith..." Shiro murmured, and Keith hunched his shoulders, "I love you too."

Keith slapped his arm half-heartedly, "Why'd you have to drag it out like that? Nearly gave me a heart attack." he grumbled.

And then he squeaked as Shiro rolled him over and climbed atop him, kissing him with fervor. Keith opened his mouth to the absolute assault of Shiro's tongue. He didn't stop until he'd dragged a moan and a whine from Keith, and then he pulled back with self-satisfaction written all over his face.

"Keith...it's...it's because I'm awkward. And I really wanted to say it back the first time...I...you know..." Shiro blushed, and his eyes were so soft, lips curled in a smile that made all of Keith's frustration melt away like ice in an inferno. "Also...you're cute when you're flustered, baby." Shiro added with a smirk. 

Keith chuckled, "You're mean." he muttered, his mock frustration belied by his smile.

"And you're beautiful." Shiro said, kissing him once more.

"Shiro..." Keith sighed.

"Keith." Shiro parroted.

Keith hugged him and Shiro hummed in contentment, kissing at his hairline.

He wanted to stay like this forever.

Notes:

These two I fuckin swear I try to be sexy and they make it all fluffy and gooey every time.

I hope you enjoyed this! It was super fun to write.

(I only realized like last second that most of these were Keith's POV and I wanted more from Shiro's darnit)

Notes:

Come find me on:
Twitter