My Anonymous Online Flame Is My Best Friend
My best friend and I have been anonymously sexting each other for weeks.
Alex had been hard for three straight hours, sprawled on his unmade bed in the apartment he shared with Jordan, phone glowing in the dark like a filthy little secret. On the screen, the chat with “CoachDaddie92” pulsed with the same filthy rhythm it had for weeks. They never used real names. Never sent face pics. Just raw, aching descriptions of what they’d do if they ever met—how Coach would pin him down, spit in his mouth, stretch him open with thick fingers before burying a fat cock to the root and wrecking him until he sobbed with need.
Alex typed with one hand, the other wrapped tight around his cock: Want you to choke me on it first. Make me take every inch until I’m drooling and begging. Then flip me over and eat my ass like you’re starving before you pound me stupid.
The reply came fast, the way it always did after midnight when Jordan was supposedly “cramming for midterms” in his room down the hall. Fuck yeah. Gonna hold your head down and use that throat like a cocksleeve. Then I’m splitting that tight hole open. You’d look so fucking good leaking my cum.
Alex’s pulse hammered. He and Jordan had been best friends since freshman year—roommates, drinking buddies, the guy who knew every embarrassing story and still showed up with coffee and shitty jokes. They’d never crossed that line. Hell, Alex had convinced himself the constant low-grade heat he felt whenever Jordan walked out of the shower towel-slung and dripping was just proximity and loneliness. So he’d downloaded the app, made a faceless profile, and found this perfect stranger who wanted exactly the rough, dominant shit Alex jacked off to. For weeks it had been safe. Anonymous. Perfect.
Until the photo loaded.
CoachDaddie92 finally sent a dick pic—thick, veined, flushed dark at the head, a bead of precum catching the light. And right there, low on the left hip, was the tattoo Alex had seen a hundred times: a small black geometric wolf, the one Jordan got drunk and impulsive after his dad’s funeral junior year. Alex’s stomach dropped through the floor. His cock throbbed so hard it hurt. He zoomed in, heart slamming, staring at the unmistakable ink until the pixels blurred.
He didn’t answer. He just sat up, phone still clutched, and listened to the quiet apartment. Jordan’s door was cracked. Soft light spilled out. Alex’s bare feet hit the floorboards. He walked the twelve steps like he was moving through water, every nerve screaming.
Jordan was on his bed in nothing but gray sweatpants, phone in one hand, the other shoved down his waistband. The wolf tattoo sat right where the photo had shown it. Jordan looked up, caught Alex’s face, and the color drained then flooded back hot.
“You,” Alex said, voice rough. He held up his phone. The chat was still open. The dick pic still glowing.
Jordan’s mouth opened. Closed. His hand froze inside his pants. “Alex—fuck. I didn’t—how long have you—”
“Weeks,” Alex finished. He stepped inside and shut the door. The click sounded final. “Same as you. I’ve been telling ‘Coach’ every filthy thing I want done to me. And you’ve been telling ‘TwinkHole4U’ exactly how you’d do it.”
Jordan swallowed hard. His cock tented the sweatpants obscenely. “I thought… Jesus Christ. I thought it was some random guy. I never would’ve—if I’d known it was you—”
“But it is me.” Alex’s voice dropped. He was still hard, painfully so, and the shock had twisted into something hotter, sharper. “And I’ve been leaking for the shit you’ve been typing. Every night. Right here. While you’re ten feet away doing the same fucking thing.”
Silence stretched, thick and electric. Jordan’s chest rose and fell fast. He pulled his hand free, shiny at the knuckles, and wiped it on his thigh like he didn’t know what else to do with it. “I jacked off to the idea of bending you over the kitchen counter last Tuesday,” he admitted, raw. “Told you I’d rim you until you were shaking and then fuck you so deep you’d feel it in your throat. And the whole time I was thinking… wishing it could be real. Wishing it was someone who actually knew me.”
Alex’s laugh came out broken. “I’ve wanted you to wreck me since sophomore year. Every time you flexed after the gym or laughed with your head thrown back I got hard and hated myself for it. So I went online and found the one guy who talked like he could actually do it. Turns out it was you the whole time.”
Jordan stood. The sweatpants hung low enough that the wolf peeked fully now, and the thick outline of his cock strained toward Alex. He closed the space until they were chest to chest, breath mingling. “So what now? We pretend this never happened and go back to being just friends who accidentally know how the other one moans when he’s close?”
Alex’s answer was to fist the front of Jordan’s pants and squeeze. “Or we stop pretending. You spent weeks promising to use me. I’m standing right here. Still hard. Still dripping for it.”
Jordan’s eyes went dark. He cupped Alex’s jaw, thumb dragging over his lower lip. “You sure? Once I start I’m not going gentle. I’ve been edging to the idea of wrecking this mouth and this ass for too long.”
“Do it,” Alex breathed. “Please.”
Jordan dropped to his knees like the decision had been made the second the tattoo loaded. He yanked Alex’s shorts down in one rough pull. Alex’s cock sprang free—slimmer than Jordan’s, flushed and leaking—and Jordan groaned like he’d been punched. “Fuck, look at you. Been talking all this shit about taking my dick and you’ve been hiding this pretty thing the whole time.” He licked a long stripe from base to tip, then sucked the head into his mouth with zero hesitation.
Alex’s head fell back. Wet heat, tight suction, Jordan’s tongue working the underside like he’d memorized every fantasy they’d traded. Jordan took him deeper, gagging softly when the head nudged his throat, eyes watering but refusing to pull off. Spit slicked down Alex’s shaft. Jordan pulled back just enough to rasp, “Use me. Like we said. Hold me down and fuck my face.”
Alex’s hands sank into Jordan’s short hair. He thrust—shallow at first, testing, then harder when Jordan moaned around him and opened wider. The wet sounds filled the room: filthy, rhythmic, spit bubbling at the corners of Jordan’s stretched lips. Alex fucked deeper, watching Jordan’s throat bulge, feeling the flutter when he pushed past the resistance. Drool ran down Jordan’s chin and dripped onto his bare chest. He took it like he’d been starving for it, hands gripping Alex’s thighs, letting himself be used exactly the way the messages had promised.
When Alex finally pulled out, a thick string of spit connected Jordan’s lower lip to the shiny head of Alex’s cock. Jordan gasped, eyes glassy, voice ruined. “Couch. Now. I need your tongue in me before I lose my fucking mind.”
They stumbled to the living room. Jordan shoved his sweatpants off and braced over the arm of the couch, ass out, thighs spread. Alex dropped behind him, spread those firm cheeks with both hands, and stared at the tight pink hole he’d fantasized about for weeks. He dove in—no teasing, just the flat of his tongue dragging over the rim, then pushing inside. Jordan shouted, hips jerking back. Alex ate him messily, hungrily, spit-slicking the entrance, tongue fucking deep while his hand reached under to stroke Jordan’s heavy cock. He sucked and licked until Jordan was trembling, pushing back, begging in broken fragments: “Fuck—Alex—tongue me open, get me ready for your cock, please—”
Alex stood, spit still shiny on his chin, and lined up. He spat once more onto Jordan’s hole, rubbed the head of his cock through the mess, and pushed. The tight ring resisted, then gave. Jordan groaned long and low as Alex sank in inch by inch, stretching him open, bottoming out with a slap of skin. For a second they just breathed—Alex buried to the hilt, Jordan’s ass clenched hot and perfect around him.
Then Alex pulled almost all the way out and slammed back in.
The rhythm turned brutal fast. Alex gripped Jordan’s hips hard enough to bruise and pounded him, the couch creaking, Jordan’s moans punching out with every thrust. “Take it—fuck, you feel better than every filthy thing we typed—so tight, so fucking good—” He reached around, stroked Jordan in time with his hips, then let go so Jordan’s cock slapped against his own stomach with every rough drive.
“Harder,” Jordan gasped. “Wreck me like you promised online. Make me feel it tomorrow.”
Alex hauled him upright by the hair, still buried deep, and walked them both two steps so Jordan’s chest hit the back of the couch. He kept fucking—deep, punishing strokes that made Jordan’s eyes roll. Sweat slicked their skin. The wet slap of balls against ass filled the apartment. Alex leaned down, bit the side of Jordan’s neck, and growled, “This hole is mine now. Best friend or not. I’m gonna fill you whenever I want.”
Jordan’s answer was a broken yes and a desperate reach back to grab Alex’s ass and pull him deeper.
They shifted without pulling out completely—Alex spun Jordan around, manhandled him onto his back on the couch cushions, shoved his knees to his chest, and sank back in. Face to face now. Jordan’s legs hooked over Alex’s shoulders. Alex braced and drove down hard, their mouths crashing together in a messy, open kiss full of teeth and shared breath. Jordan stroked his own cock between their bodies, frantic, while Alex pounded into him, kissing him like he was trying to crawl inside.
“Gonna come,” Jordan panted against Alex’s mouth. “Fuck—don’t stop—your cock’s hitting so deep—”
Alex felt the flutter start around him, the way Jordan’s hole clamped down rhythmic and greedy. He fucked him through it, relentless, until Jordan’s back arched and he came hands-free—thick white ropes painting his own chest and stomach, some catching his chin. The sight ripped Alex’s orgasm loose. He pulled out at the last second, fist flying over his cock, and shot hard across Jordan’s heaving chest, mixing their cum in glossy streaks. Pulse after pulse, until he was empty and shaking.
They stayed like that, panting, sweat-slick and marked. Alex’s arms gave out; he collapsed half on top of Jordan, faces inches apart, hearts slamming in sync. For a long minute the only sound was their breathing and the distant hum of the fridge.
Eventually Alex found the strength to stumble to the bathroom, grab two warm damp towels, and come back. He cleaned Jordan’s chest first, gentle now, wiping away the mess they’d made, then his own stomach and softening cock. Jordan watched him with a dazed, floored smile, laughing under his breath when Alex carefully cleaned between his cheeks too.
“Holy shit,” Jordan said, voice still wrecked. “We actually did that. My anonymous online flame is my best fucking friend.”
Alex tossed the towels aside and flopped back down beside him, thighs sticky, body loose. “Yeah. And we’re doing it again tomorrow night. Only next time we keep the app open. You message me exactly what you want while I do it. Anonymous-style. But with my real cock in you.”
Jordan’s laugh was bright, relieved, already edged with fresh heat. He pulled Alex in for a slower kiss, tasting salt and satisfaction. “Deal. But I’m topping next round. Been dying to feel you choke on me for real.”
Alex smiled against his mouth, already half-hard again at the thought. “Then you’d better start typing, Coach.”
Rate this story
Popular Collections
Browse Categories