Alex shoved the bathroom door open with his shoulder and the heat of the place hit him in a solid wave that wrapped around every inch of exposed skin the moment he crossed the threshold. Steam hung thick from the shower already running, the air wet and close, tiles slick under the bare overhead light. His body still carried the gym’s afterburn, shoulders heavy and full, chest tight across the pecs, the residual pump making every muscle sit higher and harder than usual. The faint tan lines from the last good stretch of sun marked the edges of his arms and the V where his shorts had sat. He kicked the door shut behind him and stripped without pause, shirt peeled up and over his head in one continuous pull, shorts shoved down his thighs, socks toed off so the cooler air of the room touched the skin that had been covered before the steam swallowed it again.
He stepped into the stall. The spray was already hot, needle-fine against the back of his neck and across the broad plane of his shoulders. Water ran in sheets down the centre of his spine, split at the small of his back and continued over the curve of his ass in a constant, unbroken path. He tipped his head under the stream, eyes lidded, and reached for the soap. Lather built fast across his chest, the thick pads of muscle still warm from the workout, nipples tightening under the slow slide of his palm as he worked the soap lower across the hard ridges of his abs, then around to the flanks and the solid swell of his obliques. One hand dropped briefly between his legs, adjusting the weight of his cock where it hung, the skin already a shade fuller from the endorphins and the heat; he gave it a single firm tug, more habit than intent, then returned both hands to his shoulders and the solid mass of muscle there, feeling the residual blood still sitting high under the surface.
The water kept pouring. He turned his back to the spray and let it hammer between his shoulder blades while he soaped the length of his arms, the thick cords of forearm and the heavier swell of bicep, every surface of his skin feeling tight and alive with the blood that had not yet settled. Steam rose around him in dense coils. He could hear nothing beyond the constant rush of water against tile and the low thud of his own pulse still elevated from the session.
An arm appeared at the open edge of the stall.
Alex’s head snapped round. Water streamed across his face and he blinked it away, expression shifting hard from the half-closed focus of the shower to something sharper. Jake stood in the doorway, one hand raised in a loose, open gesture, the black t-shirt already darkening at the hem from the spray that had drifted out. Light shorts hung low on his hips. For a second neither of them moved. Alex kept his feet planted, the water continuing to sheet down his back and over the curve of his ass, soap still sliding in slow tracks across his chest, the exact distance between them registering with a sudden clarity that cut through the steam.
Jake’s voice cut through the noise of the shower, low and rough around the edges.
“Didn’t realise you were already in here, man. Sorry about walking in on you like that.”
The words landed joking and serious, the apology clear, the delivery casual enough that it did not demand an answer. Alex did not step back. He stayed under the full force of the spray, one hand still resting against the tile, the other hanging at his side. His breathing changed—shallower, a fraction quicker—as the reality of the other body in the doorway settled into the small space. Heat that had been purely physical from the gym and the water took on a different edge, sharper and more pointed. He could feel the exact distance between them, the way the steam carried the faint scent of Jake’s skin already mixed with the soap and the wet tile, and the low pull of interest that followed the shift without any decision behind it.
Jake did not wait for a reply. He stepped fully into the stall, under the spray, still wearing the black t-shirt and the light shorts. The water hit him at once, plastering the fabric to his chest and the lean lines of his torso. The t-shirt darkened in seconds, clinging to the shape of his shoulders and the flat plane of his stomach. The shorts soaked through as fast, the thin material moulding to his thighs and the heavier weight between them. He stood close, close enough that the spray that bounced off Alex’s back reached him, close enough that the heat of two bodies began to share the same pocket of air.
Alex’s gaze tracked the way the wet cloth hugged Jake’s frame, the sudden definition of muscle under the soaked cotton, the darker shadow where the shorts now clung tight enough to leave little hidden. He kept rinsing the soap from his own chest, water running in continuous sheets down the pumped lines of his torso, over the residual tan, across the hard cut of his hips. The spray struck the small of his back and continued lower, tracing the full curve of his ass before falling to the tile. He did not turn away. His breathing stayed altered, the rise and fall of his chest more deliberate now that the space had narrowed to the width of an arm, the low pressure in his own body answering the proximity without any further thought.
Jake lifted a hand and pushed wet hair back from his forehead, the motion casual, the apology still hanging between them in the steam. Water ran down the side of his neck and into the collar of the clinging t-shirt. The fabric had gone transparent across the upper chest, showing the faint outline of skin and the darker circles of his nipples. The shorts sat heavy with water, the material moulded tight enough that the weight between his legs was impossible to miss. Alex felt the shift in his own body as a low, insistent pressure, the residual pump of the gym now mixed with something sharper that settled heavy between his legs. He stayed exactly where he was, feet planted, shoulders under the spray, the full length of his back and the curve of his ass open to the water and to the man who had stepped in beside him.
The stall felt smaller. Steam thickened further with the second body under the water. Alex’s hand moved across his own chest again, slower this time, rinsing the last of the soap from the heavy muscle. The water continued its path down his spine, over the hard line of his lower back, and across the full round of his ass. He was aware of every inch of that path, aware of the heat radiating from Jake’s soaked clothes and the narrow gap of air that still separated them. The apology remained unspoken beyond that first rough sentence, suspended in the noise of the shower and the shared breath of the two of them standing close under the spray.
Jake shifted his weight a fraction, the wet shorts pulling tighter across his thighs. Water streamed from the hem of the t-shirt and ran in rivulets down the front of the shorts. Alex’s eyes stayed on the movement without fully deciding to look. The physical proximity pressed in—two sets of shoulders level, two chests rising and falling in the same cloud of steam, the tile slick under both pairs of feet. The gym’s residual heat still lived in Alex’s muscles, the pumped thickness of his arms and the solid mass of his chest made more obvious by the water that sheeted across them. He could feel the exact places where the spray struck him hardest, the way it followed the lines of his body and continued over the curve of his ass without pause, the low interest in the other body sharpening with every second of shared heat.
Neither of them spoke again. The apology hung there, unfinished in the steam, while the water kept falling and the soaked fabric of Jake’s clothes clung tighter with every second. Alex remained under the full force of the spray, breathing changed, stance unchanged, the path forward left open in the narrow space between their bodies.
Jake peeled the soaked t-shirt up and over his head in one continuous motion. The wet fabric dragged across his thicker frame, revealing the solid breadth of his chest. He dropped it to the tile without looking. The light shorts followed at once, shoved down his thighs and kicked aside. Water hit his bare skin immediately. His cock hung heavy between his legs, eight thick inches already filling out under the spray, the darker head lifting away from his thigh as the heat and proximity did their work.
Alex stayed where he was. The spray continued to sheet down his own pumped chest and over the residual tan lines. His cock had risen fully against his thigh into seven inches of hard length, the head flushed and already wet from more than water. His mouth stayed slightly open. Breath moved heavier through it, the sight of that heavier cock registering with a clear pull of heat that settled low and heavy in his own body.
Jake’s hands came first to Alex’s wet chest. Fingers spread across the solid muscle, tracing the hard ridges with firm pressure that followed every contour. He worked outward to the shoulders then back in across the pecs, thumbs brushing the nipples as the water ran over both sets of hands. Alex’s breath caught and deepened, the contact landing with a weight that pulled a low answering heat through the residual pump still sitting in his muscle. The touch stayed high at first, deliberate, mapping the shape of the chest still carrying the gym’s leftover fullness.
Jake reached up and took the shower head from its bracket. He angled the stream across Alex’s torso, watching the water sheet over the nipples and down the hard stomach in continuous clear tracks. The directed spray made the skin glisten, every ridge of abs standing out sharper under the force of it. Alex’s free hand found the tiled wall for balance, palm flat against the wet surface. His eyes stayed on Jake’s face for a stretch of seconds, reading the focused attention there, then closed, the sensation of the water and the nearness of the other body filling the space behind his eyelids.
The shower head went back into its rest. Jake’s palm returned to the wet chest, then drifted lower only after Alex’s hips gave a small involuntary shift forward. The invitation was clear in the movement of his body. Fingers closed around the shaft of Alex’s cock. The grip was firm, the skin of the palm hot against the hard length even under the continuous fall of water. He began stroking, the motion unbroken, water running over both hands and the full seven inches of Alex’s cock with every pass.
Alex leaned into the grip. His body language stayed open, hips offering more of the hard length into the stroke. The cock swelled further under the pressure, filling out to its full rigid state, the head pulsing against Jake’s fingers on the upward pull. Low sounds escaped him with each pass of the hand—breathy, unguarded, pulled from the base of his throat as the friction and the water combined. His braced hand pressed harder against the tile. Shoulders rolled forward a fraction, the heavy muscle of his chest still under Jake’s other hand where it rested, the physical answer in his body rising with every stroke.
Jake worked the length with consistent pressure, thumb sweeping across the wet head on every upstroke, the rest of his fingers tight around the shaft. Water streamed between them, carrying the heat of skin and the faint slick of precum that had begun to gather at the slit. Alex’s breathing tightened. Each stroke drew a deeper response—the small forward roll of his hips, the way his free hand flexed against the wall, the open-mouthed sounds that rose and fell with the rhythm of the hand. His eyes stayed closed now, the focus turned entirely inward to the sensation of the grip and the continuous sheet of water across his torso, the low wanting sharpening with every pull.
The thicker frame of Jake’s body stayed close, the eight-inch cock rising fully hard between them, the head brushing occasionally against Alex’s thigh as they stood under the shared spray. No words passed. The contact itself carried the escalation: the firm tracing that had started on chest and abs, the directed water that had made every line of muscle visible, the small hip shift that had opened the way lower, and now the continuous stroke that kept Alex leaning in, fully hard, breathing already drawing tighter with every pull along the length of his cock.
Alex’s free hand stayed braced. The other hung loose at his side for a stretch, then rose to rest against Jake’s forearm, not guiding, only anchoring to the movement. Water ran in sheets down his back and over the curve of his ass, the same path it had taken before, only now the entire front of his body was occupied by the hand working his cock and the solid presence of the man in front of him. The stroke continued without pause. Each pass of the fingers drew the hard length through a tight, wet circle of pressure, the head emerging slick and flushed at the top of every motion. Alex’s mouth stayed open. The sounds kept coming—low, rhythmic, matched to the pull of the hand, the heat of the contact settling deeper with every unbroken stroke.
Jake’s other hand stayed high on the wet chest for a time, then slid lower again across the hard abs, mapping the ridges while the stroking hand kept its unbroken pace. The dual contact tightened the response in Alex’s body. His hips shifted forward once more, offering more of the seven-inch length into the grip. The cock pulsed visibly under the water, the shaft rigid, the head wetter with each upward stroke. Breathing drew shorter. The braced hand on the tile flexed and released in time with the motion, the physical interest in the other man’s touch climbing without any break.
The spray continued to fall across both of them. Steam thickened in the narrow space. Alex remained fully open to the contact, leaning into every stroke, the hard length of his cock working through Jake’s fist under the continuous run of water. His eyes stayed closed. The sounds rose a fraction louder with each pass, the breath tightening further, the whole of his pumped body locked into the rhythm of the hand that held him.
The stroke continued in the same measured pulls, Jake’s fist working the full seven inches of Alex’s cock under the continuous fall of water. Each upward pass drew the rigid length through a tight circle of pressure, thumb sweeping the wet head, fingers closed firm around the shaft. Alex’s breathing tightened further. The braced hand on the tile pressed harder. His hips gave small forward rolls in time with the motion, offering more of the hard cock into the grip. Low sounds rose from his open mouth—gasps that broke on the out-breath, deeper on the next pull, the heat of the contact pulling everything inward.
Water sheeted across both of them. The residual heat of the gym still lived in the pumped muscle of Alex’s chest and shoulders, now overlaid with the sharper heat of the hand working him. Jake’s thicker frame stayed close, his own eight-inch cock hard and heavy between them, the head brushing Alex’s thigh with every shift of weight. The dual contact of the stroking fist and the occasional graze of that thicker length kept the response climbing. Alex’s free hand stayed on Jake’s forearm a while longer, then dropped back to his side as the tension in his body drew everything inward to the continuous pressure around his cock.
The pace held. Long deliberate pulls, the water running over both hands and the rigid shaft, carrying the gathering slick of precum that had turned the head wetter with each stroke. Alex’s breath shortened. His shoulders locked a fraction higher. The hard lines of his abs tightened under the residual spray that still reached his torso. His eyes remained closed. The sounds grew denser—each gasp pulled from deeper in the chest, timed to the upward stroke that dragged the tight fist along the full length, the physical answer in his body rising with every pass.
Jake’s other hand rested on the wet plane of Alex’s stomach for a stretch, then slid around to the small of his back, palm flat against the curve there. The contact stayed light, anchoring rather than directing. Alex’s body answered with another forward shift of the hips, the hard cock pulsing harder inside the fist. The head emerged flushed and slick at the top of every motion. The shaft stayed rigid, the whole length throbbing under the continuous pressure, the low wanting now fully locked into the rhythm of the hand.
The tightening reached its edge. Alex’s breath locked. His body went rigid against the tile, every muscle in the pumped torso and the thick thighs holding. The braced hand flattened harder against the wet wall. His hips jerked forward once, twice, and then the orgasm hit. Thick ropes of cum shot hard against Jake’s fist, the first pulse strong enough to arc before the water caught it. More followed in heavy spurts, the load mixing at once with the shower spray and running down the back of Jake’s hand, across Alex’s own abs, and lower along both their thighs. Alex’s cock jerked inside the grip with each pulse, the head flaring, the shaft contracting as the rest of the load emptied in shorter bursts. Sounds tore out of him—raw, open-mouthed, cut short by the force of the release, the entire length of his body locked into the contractions.
Jake kept the grip through the last pulses, pressure lightening as the contractions slowed, then eased off entirely. The final threads of cum mixed into the water and washed away down their legs. Alex stayed braced, breathing hard and uneven, the residual pulses still twitching through the softening length of his cock. His free hand hung loose. Water continued to fall across the flushed head and the wet shaft as the rigidity faded, the heat of the release still settling through the residual pump in his chest and thighs.
They remained under the spray a short while longer. Neither spoke. Alex’s hand stayed on the wall. Jake’s free hand rested briefly on the small of Alex’s back, the palm warm against the wet skin, then lifted away. The steam began to thin as the heat of the water met the cooler air of the open stall. Alex’s cock softened further under the residual run of the spray, the seven inches settling back against his thigh, the head still flushed but no longer pulsing.
Jake reached up and turned the water off. The sudden absence of the spray left the bathroom quieter only in the sense of the missing rush; the drip from the shower head and the sound of their breathing filled the space instead. Steam continued to thin. Water ran in slow tracks down Alex’s chest and over the hard abs, pooling briefly at the V-line before falling to the tile. The same tracks marked Jake’s thicker frame, the eight-inch cock still heavy, no longer fully hard, hanging against his thigh.
They looked at each other. The shared glance held for a few seconds—Alex’s eyes open again, the residual flush still high across his cheekbones and the upper chest; Jake’s expression open, the earlier focus eased into something simpler. No extended exchange followed.
Jake spoke first, the line longer and level.
“She doesn’t need to know about any of this. We’ll just leave it here.”
Alex gave a single nod. His hand left the wall. The moment closed on the cooling wet skin, the drip of the shower head, and the understated fact of the girlfriend left outside the stall.
Thank you so much for reading If you have any capacity to share — whether that’s sharing the stories or offering financial support — I would be immensely grateful
Hope you enjoy. Comments are always welcome, or reach out to me at the email address on my website.
If you enjoyed this story, consider visiting the author's website.
To get in touch with the author, send them an email.