Locker Room Reunion
Shy alumni Callum and Omar share first-time gay sex.
Prefer to read it? Open the full story →
I never thought I’d be back here, standing under the flickering fluorescent lights of the old high school locker room, the air thick with the ghosts of sweat and cheap cologne from a hundred forgotten practices. I’m Callum, twenty-two, still the same shy kid who spent four years on the track team pretending the butterflies in my stomach were just nerves about the next race. I’d come for the alumni event—some community thing the school threw to raise money—but everyone else had filtered out an hour ago, leaving the gym echoing and empty. I lingered, telling myself I just wanted one last look around, when the door creaked and Omar walked in.
Omar. Twenty-three now, a year ahead of me back then, the quiet co-captain with the easy smile and those dark eyes that always lingered a second too long on me during cool-downs. My secret crush, the one I’d jerked off to in the shower stalls after practice, hating myself a little and wanting him more. He looked the same but taller somehow, broader in the shoulders under a plain gray t-shirt, jeans hanging low on his hips. His hair was a little longer, curling at the nape. He stopped short when he saw me, then grinned that same half-shy way.
“Callum? Holy shit. Didn’t expect anyone still here.”
My face went hot. “Yeah. Same. Event wrapped up fast.” My voice cracked like I was sixteen again. We stood there stupidly, the rows of dented lockers watching us. The place smelled the same—damp concrete, old rubber mats, a faint bleach sting. I rubbed the back of my neck. “You, uh, look good. College treating you okay?”
He shrugged, stepping closer, and I caught the clean scent of his skin, soap and something warmer. “Finished last spring. Working construction now. You?” His eyes flicked over me, lingering on my chest where my own t-shirt clung a little from the leftover heat of the gym. “Still running?”
“Sometimes. Mostly just… existing.” I laughed awkwardly. The small talk felt like walking a tightrope. Silence stretched. I could hear my own pulse. Finally I blurted, “Weird being back, right? Empty like this.”
Omar’s gaze dropped, then met mine again. “Yeah. Reminds me of after late practices. Just us sometimes, hanging back.” His voice dropped lower. “I used to wonder… about you. A lot.”
My stomach flipped. Heat flooded my cheeks, my groin. I’d never been with anyone—girl or guy. Too shy, too locked up in my head. The words tumbled out before I could stop them. “Me too. About you. I mean… I’ve never… done anything. With anyone. Never even kissed. And I always thought—” I swallowed hard. “I wondered if you felt the same. Back then. Now.”
His breath hitched. He took another step, close enough that I felt the warmth rolling off him. “Never been with anyone either. Not once. Too scared, I guess. But senior year? Fuck, Callum. I’d watch you strip after meets and have to hide in the stalls so nobody saw how hard I got. Fantasized about you constantly. Touching you. Kissing you. More. I still do.”
The confession hit like a starter’s pistol. My cock twitched against my jeans, thickening fast. Electric tension crackled between us in the deserted room, the only sounds our uneven breathing and the distant drip of a shower head. I licked my lips, heart hammering. “Yeah? Me too. Every night almost. Picturing your hands on me. Wondering what you’d taste like.”
Omar’s eyes darkened. He nodded once, slow. “I want… I want to know for real.” His voice was rough, confessional, like he was unburdening years of it. “If you’ll let me.”
My hand moved before my brain caught up—shy, trembling, reaching out to press flat against his chest through the soft cotton of his shirt. Muscle firm underneath, nipple hardening under my palm. He sucked in a sharp breath, and I felt his heart thud. Both of us breathing harder already, the air charged. “Is this okay?” I whispered.
“More than okay.” His hand came up to cover mine, pressing it firmer, then slid to my waist. We stood like that for a long moment, just touching, staring, the mutual inexperience making every second heavier, sweeter. Then he leaned in and kissed me.
Tentative at first—soft lips brushing mine, a little clumsy, tasting of mint gum and nervous heat. I froze, then melted into it, my free hand finding his hip. The kiss deepened slow, mouths opening, tongues meeting wet and uncertain. A moan slipped out of me when he sucked lightly on my lower lip. My cock strained fully hard now, pressing obvious against my zipper. His did too; I felt the thick ridge nudge my thigh as we shifted closer.
Hands started exploring. I tugged at the hem of his shirt and he raised his arms, letting me peel it up and off. Bare skin—smooth brown, a light dusting of hair across his pecs, dark nipples already peaked. I touched them reverently, circling with my thumbs, and he groaned into my mouth. “Fuck, Callum… your hands…”
He pulled my shirt off next, fingers fumbling the fabric over my head. Cool air hit my chest; then his palms mapped me—shoulders, abs, the trail of hair leading down. We kissed deeper, hungrier, teeth grazing, tongues sliding. My jeans felt too tight. I popped the button on his, zipper rasping down, and shoved the denim and boxers together over his hips. His cock sprang free, thick and hard, already leaking a clear bead at the tip. I wrapped my fingers around it gently, stroking once, marveling at the hot silk-over-steel feel, the way it jumped in my grip.
Omar hissed, hips bucking. “Your turn. Please.” He worked my fly open with shaking hands, pushed everything down. My own cock slapped up against my stomach, flushed and aching, just as untouched as his. He took me in hand, thumb swiping the wet head, and we both gasped at the dual sensation—stroking each other in the middle of the locker room, naked from the waist down, sneakers still on, pants pooled at our ankles.
We kicked free of the clothes eventually, stumbling a little, laughing breathless against each other’s mouths. Full bare skin now, pressed chest to chest, cocks trapped between us as we ground slow. Hands roamed everywhere: my fingers digging into the firm globes of his ass, his palms sliding up my back, down to squeeze my thighs. Kisses turned messy, open-mouthed, trailing to jaws and necks. I sucked a mark onto his collarbone; he bit lightly at my earlobe and whispered, voice wrecked, “I’ve wanted this since senior year. Wanted you. Still do. So fucking much.”
“I want this,” I breathed back, the words tumbling out raw and true. “Omar—I want this. Want you. First time. Together. Please.”
He nodded hard, forehead against mine, both of us panting, cocks throbbing wet between our bellies as we rutted gently. The tension coiled tighter, electric and unfinished, bodies slick with the first sheen of sweat. We were past the edge of wondering now, deep into eager, consensual hunger, but the locker room lights hummed overhead and the night stretched ahead, full of everything we still hadn’t done.
We stayed locked like that, cocks sliding slick and urgent between our bellies, until the ache got too sharp to ignore. Omar broke the kiss first, chest heaving, and nodded toward the long wooden bench running the length of the lockers. “There,” he rasped. “I need… I need to taste you. Properly.”
My pulse slammed in my throat. I let him guide me backward until the backs of my knees hit the worn plank. I sat, legs spread, sneakers still half-on because neither of us had bothered with them. The wood was cool against my bare ass. Omar sank to his knees between my thighs without another word, palms smoothing up the insides of my legs like he was memorizing the muscle. He looked up once—dark eyes wide, lips already parted—and the raw want on his face nearly undid me.
“I’ve never…” he started.
“Me neither,” I whispered. “Just… go slow.”
He did. First he nuzzled the base of my cock, breathing me in, then licked a long, tentative stripe from root to tip. The wet heat made my hips jerk. A broken sound tore out of me. Omar’s hands settled on my thighs, steadying, and he took the head into his mouth—just the head—sucking gently, experimentally. Hot silk. Soft tongue swirling under the ridge. I moaned loud enough to echo off the tiles, fingers flying to his hair, curling into the dark curls at his nape.
“Fuck—Omar—oh God—”
He hummed around me and sank lower, slow, inch by careful inch, cheeks hollowing. Spit slicked down my shaft. I watched, dazed, as my cock disappeared between his lips, felt the soft scrape of teeth he quickly corrected, the flutter of his tongue. Every suck pulled a fresh moan from me. I stroked his hair the whole time, gentle, encouraging, marveling that this was happening—that the boy I’d jacked off to for years was on his knees in our old locker room giving me my first blowjob. My balls drew tight. I had to grit out, “Stop—gonna come if you keep—”
He pulled off with a wet pop, chin shiny, grinning shaky and proud. “Your turn. I wanna feel your mouth.”
We switched. I slid to the floor on shaking legs while he sat. His cock stood thick and dark, the head flushed nearly purple, a thick bead of precome already sliding down the underside. I wrapped my fingers around the base—still amazed at the heat, the pulse—and leaned in. First kiss to the tip, tasting salt and skin. Then I opened and took him in.
The stretch of my lips, the heavy weight on my tongue, the way he groaned my name like a prayer—it rewired something inside me. I sucked slow, just like he had, bobbing carefully, learning the ridges with the flat of my tongue. His hand found my hair, not pushing, just holding. “Callum… Christ, your mouth… so good, baby, just like that—” The praise lit me up. I went deeper, gagged once, backed off, tried again until I could take half of him while stroking the rest. Spit ran down my chin. I was hard enough to hurt again just from the sounds he made.
After a few minutes he tugged me up, kissing the mess off my lips. “Need you inside me,” he confessed against my mouth. “Want to feel you. First time. Please.”
We found a clean towel in somebody’s forgotten gym bag, spread it over the bench. Omar bent over it willingly, ass presented, looking back at me over his shoulder with pure trust and nerves. I slicked my fingers with spit—clumsy, imperfect—and worked one into him slow. He hissed, then pushed back. Two fingers. Scissoring. Stretching. When he was panting and rocking onto my hand I lined up, the blunt head of my cock kissing his hole.
“Ready?” My voice cracked.
“Yeah. Do it. Slow.”
I pushed. The tight ring resisted, then gave. Heat swallowed me—impossible, velvet pressure. I sank in by degrees, both of us gasping broken encouragements. “Fuck, you’re tight—Omar—” “Don’t stop—fill me—God, Callum, yes—” Until my hips were flush to his ass and I was buried to the root. I stayed still, shaking, letting him adjust, one hand stroking down his spine, the other reaching around to fist his leaking cock.
Then I fucked him. Slow. Deep. Long strokes that dragged every inch out and slid home again. The bench creaked. Our skin slapped softly. I reached around the whole time, stroking him in time, feeling him throb in my grip while his ass clenched around me. He pushed back to meet every thrust, moaning filthy praise—“Harder—just like that—your cock feels so fucking good—” I gave him more, angling until he cried out and I knew I’d found the spot. Sweat dripped from my chest onto his back. The confessional rush of it—first time, him, here—made everything sharper, sweeter.
“Want to see your face,” I gasped after a while. “Please.”
We shifted, clumsy and laughing under our breath. I laid him on his back on the towel, hooked his knees over my elbows, and slid back in. Missionary. Eyes locked. I could watch every flicker of pleasure cross his face as I thrust deep and steady. He pulled me down for wet, open-mouthed kisses between gasps. “Look at me when you come,” he begged. “Wanna see it. Wanna feel it.”
I stroked his cock between our bodies, matching the rhythm of my hips. The dual sensation—tight heat around me, his hard length jerking in my fist—pushed us both to the edge fast. Our breathing turned ragged, broken. “I’m close—Omar, fuck, I’m—”
“Me too—come with me—Callum—now—”
I slammed home one last time and spilled, pulsing hard inside him, vision whiting out. He clenched and came a second later, striping his own stomach and chest in thick ropes while I kept thrusting through it, milking every shudder out of both of us. We stayed locked together, shaking, foreheads pressed, still twitching with aftershocks.
But even as the high crested, something hungrier stirred underneath. We weren’t finished. Not even close. His cock was still half-hard against my belly. Mine twitched inside him like it wanted round two already. The night was young, the locker room still empty, and every fantasy we’d ever confessed was suddenly within reach.
We stayed locked together like that for a long minute, my cock still buried deep inside Omar’s clenching heat, both of us trembling through the aftershocks. His come painted sticky stripes across his stomach and chest; I could feel it smearing between us every time one of us twitched. My own pulse thundered in my ears, confessional and raw—I had just come inside another man for the first time, inside Omar, the quiet co-captain I used to stroke myself thinking about in these exact showers. The weight of it made my eyes sting.
His half-hard cock nudged my belly again. Mine gave a stubborn throb inside him, refusing to soften all the way. I laughed shakily against his mouth. “Still not done. God, I don’t want to be done.”
“Me neither.” Omar’s voice was wrecked, soft. He rolled his hips experimentally and we both hissed at the oversensitive drag. “I want… I want to feel you the other way. Want you to know what it’s like. First time for both of us. Every way.”
Consent poured out of him in that quiet confession, eyes locked on mine, and I nodded hard enough my forehead bumped his. We eased apart carefully—my cock slipping free with a wet sound that made us both flush—then I lay back on the towel-covered bench. The wood creaked under my shoulders. Omar climbed over me, knees bracketing my hips, his own thick cock now fully hard again and glistening. He leaned down, kissed me slow and deep while he spit into his palm and slicked himself, then reached back to work two fingers into my hole the way I had done for him.
The stretch burned at first, alien and intense. I breathed through it, focusing on the solid heat of his body, the way his free hand stroked my cheek. “Easy,” he whispered. “I’ve got you. Tell me if—”
“Don’t stop. Please. I want it.” My voice cracked on the words, pure confession. He added a third finger, scissoring gently until the burn melted into a deep, empty ache. When he finally lined up and pressed the blunt head of his cock against me, I hooked my ankles behind his thighs and pulled.
He sank in slow. Inch by thick inch the pressure opened me, velvet-hot and relentless, until his hips met my ass and we were joined completely the other way. I saw stars. My mouth fell open on a broken moan. Omar stayed still, shaking, forehead pressed to mine, letting me adjust while his thumb brushed tears I hadn’t noticed from the corners of my eyes. “Okay?” he rasped.
“More than okay. Move. Fuck—Omar, move.”
He did. Long, careful strokes that dragged every ridge over that spot inside me until my own cock filled again between our stomachs, leaking steadily. The bench groaned. Sweat slicked our chests. I clutched his shoulders, nails biting, meeting every thrust with a roll of my hips. The confessional rush flooded me again—this was Omar fucking me open in our old locker room, the boy who’d hidden hard-ons in the stalls now buried balls-deep, whispering filthy praise against my lips. “So tight… taking me so good, Callum… dreamed about this forever…”
I dreamed back, words tumbling free between gasps. “Harder—want to feel you come inside me—please—” He gave it, snapping his hips faster, the wet slap of skin echoing off metal lockers. One of his hands wrapped my cock and stroked in time. The dual sensation—full and stroked—coiled everything tight. I came first this time, striping his chest and mine in thick pulses while my ass clenched rhythmically around him. Omar followed with a guttural groan, burying himself to the root and flooding me hot and deep, hips stuttering through it until we were both spent and shaking.
Still joined and panting, he collapsed onto me carefully, our heartbeats slamming against each other through slick skin. We kissed softly—lazy, open-mouthed brushes, tasting salt and come and leftover mint—while the aftershocks faded and our pulses gradually slowed to something almost calm. The fluorescent lights hummed overhead like they always had. I traced lazy circles on his back; he nuzzled my neck.
Eventually he eased out with a shared wince and a soft laugh. We sat up on the bench, sticky and glowing, and found the forgotten gym bag again. The towel was a lost cause, so we wet a cleanish one under the nearest shower head and cleaned each other gently—wiping come from stomachs and thighs, rinsing the mess from between my cheeks and his, laughing under our breath at how tender and ridiculous and perfect it felt. No rush. Just hands sliding over cooling skin, shy smiles every time our eyes met.
Back at the lockers we dressed slowly, jeans tugged on over still-sensitive cocks, shirts smoothed down. Omar pulled his phone from his pocket, unlocked it, and held it out. “Number. Please. I… I don’t want this to be just tonight.”
I typed mine in with trembling thumbs, then texted myself from his so he had it too. The little whoosh of the message felt huge. We stood close, sneakers scuffing the damp concrete, and he hooked his pinky around mine like we were still those shy kids.
“This is only the beginning,” I said, the confession quiet but certain. “Exploring… all of it. With you. If you want.”
Omar’s smile was soft, eyes bright. “Yeah. Only the beginning. I’m all in, Callum.” He squeezed my hand fully then, lacing our fingers. We walked toward the exit like that, hand-in-hand, the empty locker room smelling of sex and old bleach behind us, the hallway lights ahead buzzing faintly. My heart felt light enough to float.
We pushed the double doors open into the quiet corridor—and froze.
A flashlight beam cut across the tiles. The night janitor stood ten feet away, bucket and mop cart beside him, mouth open mid-yawn that died instantly. His eyes dropped to our joined hands, then flicked over our flushed faces, the damp towels still visible through the crack of the door we’d left ajar, the unmistakable musk drifting out. The flashlight trembled.
“What the hell—”