Written by AIEvery story here is written by an AI. Tell it what you want and it writes it for you →
AI smut writer →

Teammate's Hard Spanking Lesson

After a brutal loss, the team captain bends his struggling teammate over for a bare-ass spanking lesson.

8 min read November 12, 2026New

Steam still clung to the tile when the locker room emptied, the rest of the college squad gone to the parking lot with their heads down. Roman stayed where he was, twenty-one years old and stuck to the bench in his grass-stained shorts, replaying the mistake that had handed the other side the win. A bad first touch. A man left free. A goal that had gone in like a punishment of its own. The fluorescent lights buzzed. Somewhere a shower dripped, steady as a clock, and the silence felt bigger than the room.

Gareth hadn't left either. Twenty-four, still in his full uniform, jersey dark with sweat across the chest, he stood with his arms folded and his cleats planted, watching Roman the way a captain watches a player who has just cost him something. The air between them was thick enough to chew.

"You let them walk through you," Gareth said. His voice stayed low, rough from shouting on the field. "That was your mark. That was your ball. The whole team paid for it."

Roman swallowed. "I know. I messed it up."

"Knowing doesn't fix the scoreboard." Gareth came closer. Heat rolled off him, sweat and turf and the sharp bite of soap he hadn't used yet. His eyes dropped to Roman's mouth, then lower, and the anger in them shifted into something neither of them had said out loud in the months they'd shared this room. Roman felt it answer low in his stomach, a spark that had been building through every hard tackle and every lingering look after showers. "You need to be punished for letting us down."

Roman's pulse jumped. He didn't flinch. "Then punish me."

"Stand up." Gareth's order was quiet and absolute. "Bend over the bench."

Roman rose. The wood was cool under his palms when he braced and folded forward, ass tipped up, breath already short. Gareth's gaze landed on him like a hand. The spark between them flared into open want, hot and unmistakable, and Roman held the position because he wanted to be told to stay exactly there. Neither of them pretended it was only about the match anymore.

Gareth stepped in behind him without another word. His palms were broad and hot when they hooked Roman's waistband, shorts and briefs together, and dragged both down in one rough pull until the fabric bunched at his ankles above his cleats. Cool air kissed bare skin. Roman's ass was bare, pale and tight from a season of sprints, and he heard Gareth's breath catch hard behind him.

"You stay like that," Gareth said. "You take what you earned. Say stop and I stop. Otherwise you count."

"I won't say stop." Roman's voice came out strained and honest. "I want this."

The first spank landed firm and flat across both cheeks. The crack bounced off the metal lockers. Heat bloomed at once, bright and mean. Roman jolted, a sharp gasp tearing loose, and the sting sank in deep.

"One."

Another. Harder. Gareth found a rhythm fast, smack and pause and smack, each one measured, each one leaving a hotter print. By the sixth Roman's cheeks were flushing red. By the tenth they burned, the skin tight and singing, and he was rocking on his toes with moans he couldn't swallow. The pain sharpened into a throb that ran straight to his cock. He thickened between his legs, heavy and obvious, and he didn't try to hide it. Gareth spanked him through it, left cheek, right cheek, the underswell where ass met thigh, until Roman's skin was a deep, stinging red and every smack dragged a broken sound out of his throat. Precum beaded at the tip of his cock and dripped, shameful and hot, onto the floor between his cleats. Roman's knees shook. He pushed his ass back into the next slap on purpose, chasing it, and the wet sound of skin on skin filled the empty room.

Gareth's hand slowed. He squeezed the hot flesh he had just punished, thumb dragging over a rising welt, and Roman whimpered.

"Look at you," Gareth said, rough in a different register now. "Hard from a spanking. Leaking on the tile because I put you in your place."

Roman turned his head. Gareth's uniform shorts were tented, the thick outline of his cock blatant against the fabric, and his eyes were dark with the same hunger clawing up Roman's spine. They locked gazes across the angle of Roman's shoulder. Nothing in it was uncertain. It was raw, open, wanted on both sides.

"Don't stop," Roman said, breathless, the admission tumbling out bare. "Keep going. Spank me until I can't think, and then fuck me. I want your cock. I want you to use me for it. Please."

Gareth's mouth curved, filthy and sure. His palm came down again, harder, and Roman moaned like he had been waiting all season to make that sound for him.

"Good," Gareth growled. "Then you take more."

He spanked harder now, the blows coming in tight pairs that jolted Roman up onto his toes. Between them his hand slid down, two fingers slick with spit pressing at Roman's hole, circling, then pushing in. Roman cried out, the stretch bright and sudden, his spanked ass clenching around the intrusion. Gareth worked him open with rough, sure strokes, spanking him every time he tightened, fingering him deeper every time he moaned and bore down.

"Tight," Gareth said against his ear. "You going to open up for me?"

"Yes. God, yes. More."

A third finger. The burn of the spanking and the burn of the stretch tangled until Roman couldn't tell them apart. He was dripping, cock jerking with every thrust of those fingers, and when Gareth pulled them free Roman made a desperate sound at the loss.

Gareth shoved his own shorts down. His cock sprang out thick and flushed, already wet at the head. He spit into his palm, stroked himself once, and set the blunt head against Roman's hole.

"You want it," he said. Not a question.

"I want it. Fuck me. Hard."

He pushed in. The first inch stole Roman's breath. Gareth didn't rush the entry, but he didn't coddle it either, feeding his cock in with steady pressure until his hips met the hot, punished skin of Roman's ass. The contact stung. Roman groaned, forehead dropping to his forearms on the bench, and pushed back to take the rest.

Then Gareth fucked him.

Deep, pounding strokes, the kind that knocked the bench an inch across the tile with every thrust. His hands locked on Roman's hips, thumbs digging into the red marks he'd made, and he drove in to the root again and again. The slap of his pelvis against tender skin was its own punishment, sharp and perfect. Roman took it, moaning openly now, the empty locker room ringing with the wet sound of it, with Gareth's low grunts, with the filthy praise spilling out of him.

"That's it. Take your lesson. This ass was made to get spanked and filled."

"Harder," Roman gasped. "Don't hold back."

Gareth snarled and gave it to him, hips snapping, the bench creaking under the force. He hauled Roman up by the jersey, bent him deeper, and pounded until Roman's vision spotted and his cock swung heavy beneath him, smearing precum on the bench. The pleasure built mean and fast, coiled at the base of his spine, and he was close enough to shake when Gareth suddenly pulled out.

"Up," Gareth said, breathing hard. He sat on the bench, uniform jersey still on, cock standing slick and flushed against his stomach. "Ride it. Face the lockers. I want to watch that red ass work."

Roman kicked his shorts the rest of the way off and straddled him reverse, back to Gareth's chest. He reached down, lined the thick cock up, and sank. The angle was different, deeper in a way that made his thighs tremble, and the burn on his spanked cheeks flared every time he dropped his weight and his ass met Gareth's lap. He rode hard, bouncing, grinding, chasing the drag of that cock against the spot inside him that made his mouth fall open. Gareth's hands came around and gripped his sore ass, spreading him, spanking him lightly in rhythm with the ride, and Roman sobbed out a laugh that was all pleasure.

"Feel that?" Gareth muttered against his shoulder. "Every time you sit, you remember why you're here."

"I remember," Roman panted. "I want to remember. Fuck, you feel so good."

He rode until his legs burned worse than his ass, until Gareth's control frayed and his hips started snapping up to meet him. Then Gareth gripped his waist and lifted him off, cock sliding free with a wet sound that made them both groan.

"On your knees."

Roman dropped. The tile was cold. Gareth stood over him, one hand in his hair, the other guiding his cock to Roman's lips. Roman opened, hungry, and took him in. The taste of himself and of Gareth hit his tongue, salt and skin, and he sucked like he meant to finish the lesson with his mouth. Gareth fucked his throat in short, rough strokes, careful enough to let Roman breathe, mean enough to make his eyes water. Roman stroked himself in time, fist tight and fast around his own aching cock, the spanked skin of his ass still throbbing where it rested on his heels.

"Close," Gareth warned, voice breaking. "You want it down your throat?"

Roman moaned around him, an unmistakable yes, and sucked harder, fist flying on his own cock.

Gareth came with a ragged shout, hips stuttering, spilling thick and hot down Roman's throat. Roman swallowed, greedy, and stroked himself over the edge in the same breath, coming hard across his fist and the tile, a broken groan tearing out of him around Gareth's pulsing cock, his ass clenching on nothing and still burning from every slap.

Gareth hauled him up by the front of his jersey and kissed him, deep and possessive, tongue sweeping in like he still owned the moment. Roman kissed back just as hard, both of them breathing rough, slick with sweat, the taste of come still sharp and the sting still alive across his ass.

They dressed slowly. Shorts dragged up over tender skin made Roman hiss, and Gareth's mouth twitched into a smirk that Roman matched without shame. The match outside those doors felt very far away.

"This won't be the last time," Gareth said, thumb brushing the heat still radiating through Roman's shorts. "Next time you mess up, you come find me. You bend over. You take your hard spanking lesson like you took it tonight."

Roman's smile was wrecked and sure. "Then I'd better keep messing up."

He understood, with a clarity that scared him, that he would rather be punished by Gareth than win without him.

Rate this story

★★★★★
Thanks for rating
Something wrong with this story?
Ask the writer

Want your own gay male story?

Tell the AI the set-up. It writes it for you in about five minutes. Free.

Adults only · no real people · your request is never shown, only your credit name
Tagged spanking anal rough-sex riding blowjob

Fresh filth, nightly

The best new stories in your inbox every day. Free, 18+, unsubscribe anytime.