Rooftop Strangers Ignite After Last Call
After last call, two horny strangers fuck hard and cum on the rooftop.
Prefer to read it? Open the full story →
I still get hard just thinking about that night, the way the city hummed below us like it was holding its breath for what we were about to do. Last call had already dragged its sorry ass out the door, neon signs blinking half-dead over empty stools, and I—Roman, twenty-eight, ink crawling up both arms and disappearing under the black work shirt I hadn’t bothered to unbutton yet—needed a smoke more than I needed another shit tip. The rooftop of the downtown gay bar was my usual escape hatch: gravel crunching under boots, the low concrete ledge, the skyline glittering like it wanted an audience. I pushed the heavy door open expecting solitude and a menthol.
Instead I found him.
Ravi. Thirty-two, still in the open collar of a dress shirt that had started the night crisp and ended it rumpled just enough to look expensive and fuckable. Corporate lawyer type, the kind who bills by the hour and probably owns watches worth more than my rent. He was nursing the last two fingers of whiskey in a plastic cup, leaning against the ledge with one hip cocked, city lights painting gold across the sharp cut of his jaw. Our eyes locked the second the door slammed shut behind me. Instant heat. No polite nod, no small talk buffer. Just that slow, mutual once-over that said we both already knew how this ended.
I lit the cigarette anyway, more for something to do with my hands than the nicotine. Smoke curled between us. “Didn’t think anyone else still had the energy,” I said, voice low, tasting ash and leftover bar grit. “Most of the regulars cleared out chasing whatever missed connection they convinced themselves was waiting at the next place.”
Ravi’s mouth curved, slow and deliberate. He took a sip, throat working, then set the cup down on the ledge like it had served its purpose. “Missed connections are overrated. I watched you all night behind that bar. The way you moved, those tattoos flexing every time you reached for a bottle. Figured if I was going to strike out everywhere else, I might as well come up here and see if the universe felt generous.”
The air between us went thick fast. I dragged on the cigarette, let the burn settle in my lungs, then exhaled toward the skyline. “Universe feels pretty fucking generous right now. I’ve been clocking you too—expensive shoes that somehow still looked dirty in the best way, that mouth that never quite smiled all the way but kept promising it could. Half the guys downstairs were trying to get your attention. You ignored every one of them.”
“Because none of them were you.” He said it plain, no theatrics, just the raw admission hanging there under the sodium glow and distant traffic. “I want you. Right here. Under these lights. No more circling.”
My cock twitched hard against the zipper of my jeans at the bluntness of it. I stubbed the cigarette out on the ledge, ground it dead, and turned fully toward him. “Same. Been wanting it since you walked in and ordered that first whiskey like you owned the place. No bullshit. I want to fuck you on this rooftop until neither of us can stand straight.”
That was all the invitation either of us needed. Ravi stepped in close enough that our chests brushed—his solid, warm through the thin fabric of both our shirts, the faint scent of whiskey and clean sweat and whatever cologne still clung to his collar. Voices dropped automatically, like the city might overhear and get jealous.
“Christ, look at you,” he murmured, eyes dragging down the open V of my shirt where the top two buttons had long since given up. His fingers hovered, then traced the edge of a blackwork snake coiling over my collarbone. “These tattoos. The way they move when you breathe. Bet they look even better when you’re sweating and fucking. Your arms are ridiculous—thick, veined, like you could pin a man down and make him thank you for it.”
I let out a rough laugh that was mostly hunger. My hands found his waist, thumbs sliding under the hem of that dress shirt to skin that was hot and smooth. “And you. All buttoned-up lawyer on the outside, but I can feel how hard you already are. That chest—broad, solid, nipples probably tight under there. Legs like you run or swim or just fuck enough to keep them cut. I watched you lean on the bar earlier and thought about spreading them.”
Ravi’s breath hitched. He pressed closer, hips aligning so I felt the thick ridge of his cock through his trousers, grinding slow and deliberate against mine. “Keep talking like that and I won’t make it to the kissing part.”
“I’ve been hard since I first saw you,” I confessed, bold and filthy, rolling my hips so he felt every inch of the proof. “Standing behind that bar with a semi that wouldn’t quit every time you lifted your glass. Had to stay turned sideways half the night so the regulars wouldn’t notice. All I could think about was getting my mouth on you, or my hand, or burying my cock so deep you’d forget every case you ever argued.”
That did it. The last thread snapped. Ravi surged forward and kissed me like he’d been starving for it—fierce, open-mouthed, tongue sliding against mine with zero hesitation. I groaned into it, hands fisting in his shirt, yanking him harder against me so our chests crushed together and our cocks ground in a filthy, perfect rhythm. He tasted like whiskey and want. My fingers shoved up under the back of his shirt, palms skating over the warm plane of his back, nails scraping lightly just to hear the sound he made. He answered by shoving his hands under mine, rough palms mapping the ink on my ribs, thumbs brushing my nipples until they peaked and I hissed into his mouth.
We groped like men who already knew the ending and just needed to get there faster—my hand sliding down to cup the heavy bulge in his trousers, squeezing, feeling him throb against my palm; his fingers dipping past my waistband to grip the bare curve of my ass and haul me tighter. Grinding turned urgent, wet heat already leaking enough that I could feel the damp spot building in my jeans. The city lights blurred around us. Distant sirens, the thump of bass still leaking up from somewhere below, the scrape of gravel under our shifting feet. Every roll of our hips promised more—skin on skin, mouths lower, the raw stretch and fill we both craved.
I broke the kiss just long enough to drag my mouth along his jaw, voice wrecked. “Fuck, Ravi—want to get these clothes off you right now. Want to see that cock I’ve been feeling. Want you to bend me over this ledge or shove me to my knees, I don’t even care which comes first as long as we’re both dripping by the end of it.”
He answered with another hungry kiss, teeth catching my lower lip, hand still working under my shirt like he couldn’t stand not touching bare skin. Tension coiled tighter, unfinished, the night still wide open and the rooftop ours for whatever came next—cocks out, mouths busy, the filthy wet sounds of two strangers who had already decided consent was a full-body yes and the only rule left was how hard we were going to take each other under those lights.
I broke the kiss only long enough to shove him backward toward the weathered lounge chair half-hidden behind the HVAC unit, gravel skittering under our boots. Ravi’s laugh was low and rough as the backs of his knees hit the faded cushions. He dropped onto it hard, legs spreading, and I went straight to my knees between them like I’d been waiting all night for permission that never needed asking. My hands worked his belt open, yanked the zipper, shoved trousers and briefs down just far enough. His cock sprang free—thick, heavy, already slick at the tip, the kind of length that made my mouth water and my hole clench in the same breath.
“Fuck, look at you,” he groaned, one hand immediately fisting in my hair. “Been thinking about that mouth since you poured my first drink.”
I didn’t answer with words. I opened wide and took him deep, wet and sloppy from the first suck, spit running down his shaft as I bobbed. The head dragged over my tongue, fat and salty, and I hollowed my cheeks, working him with filthy enthusiasm while the city lights blurred above us. Marcus—no, Ravi—gripped tighter, praising me in that low lawyer voice gone wrecked. “That’s it, Roman. So fucking good. Swallow me. Yeah, take it deeper. Your throat’s perfect, christ—” He thrust up shallowly, feeding me more, and I gagged around him on purpose just to feel the pulse and hear him hiss. My own cock strained painfully in my jeans; I palmed myself through the denim while I sucked, spit-slick and noisy, the wet sounds filthy under the distant traffic.
When I finally pulled off, chin shining, he hauled me up by the hair and kissed the taste of himself off my tongue. Then he spun us, shoving me facedown over the lounge chair long enough to yank my jeans and briefs to mid-thigh. Cool night air hit my ass. Ravi dropped behind me, spread my cheeks with both hands, and dragged his tongue straight over my hole. I jerked hard, a broken moan punching out of me. He rimming me like he was starving—slow, filthy circles, then pointed and pushing inside, wet and relentless. “Taste so good,” he muttered against my skin. “Gonna open you up and fuck you until you forget your own name.”
I was already pushing back, begging without shame. He stood, spit still connecting us, and bent me over the low concrete railing instead. City glittering fifty stories down, wind cutting across my bare skin. One thick finger pressed in, then two, slick with spit and the precum he’d smeared, stretching me open while I gripped the ledge white-knuckled. “Ready?” he asked, voice raw. I nodded hard. “Yes—fuck me, Ravi, now.”
The blunt head of his cock lined up and sank deep in one steady thrust. I cried out, half pain, half pure need, the stretch burning perfect as he bottomed out. Standing doggy, him buried to the hilt, he started fucking me hard—long, deep strokes that slapped skin on skin and made the railing bite my palms. Every thrust knocked the breath out of me; I pushed back greedy, taking every thick inch. “Harder,” I snarled. “Want to feel you tomorrow.” He gave it, hands bruising my hips, cock dragging over my prostate until my own dick leaked steadily onto the concrete below.
Then he pulled out sudden, spun me, and shoved me onto my back across the lounge chair. Legs shoved wide, he hooked my knees over his elbows and slammed back in missionary, face-to-face, eyes locked. The eye contact was brutal—hungry, open, no place to hide. He pounded me rough, balls slapping, both of us vocal and shameless. “Look at me while I fuck you,” he growled. “You’re so fucking tight, Roman. Taking my cock like you were made for it.” I stroked myself in time, fist flying over my shaft, already right on the edge from the angle and the depth and the way his abs flexed with every thrust. Sweat dripped from his jaw onto my chest. The chair creaked. My free hand clawed his back, nails leaving red tracks under his rumpled shirt.
“Gonna come,” I warned, voice cracking. “Fuck—right there, don’t stop—”
He didn’t. He fucked me through it, greedy, until I was shaking. Then he pulled out with a wet sound, fist wrapping his cock, and painted me—thick ropes of hot cum striping my abs, my chest, one pulse landing near my collarbone over the snake tattoo. The sight and the heat tipped me. I stroked twice more and shot hard across my own stomach, mixing our loads in messy white streaks, moaning his name like a confession while my hole clenched around nothing.
We stayed like that a long minute, breathing hard, his spent cock still half-hard against my thigh. Then he leaned down and kissed me slow, sated, tasting salt and whiskey and everything we’d just done. Lazy smiles after. We fumbled phones out, exchanged numbers with sticky fingers, the glow of the screens ridiculous under the skyline. I laughed, voice hoarse. “Best last calls always happen after the bar closes, huh?”
He chuckled, tucking himself away, helping me yank jeans up over the mess cooling on my skin. We headed downstairs together into the warm night, gravel still crunching, the heavy door slamming behind us like a period on the whole thing.
But halfway down the stairwell the high crashed hard. My hole throbbed, spent and used, yet something cold slid under my ribs. The numbers in my phone suddenly looked temporary. Ravi’s hand on the small of my back felt polite instead of possessive. I kept waiting for the next filthy promise that never came. By the time we hit the sidewalk he was already checking his watch, smiling that almost-smile that never quite reached all the way. The city kept humming like nothing had changed. I lit another cigarette with shaking hands and tasted ash instead of him, wondering if the universe had just been generous for one hour or if I’d already been forgotten the second our come dried.