By 2 a.m. she was in my bed.

Let me tell you how we got there.

It started three months earlier, right after I turned twenty-six and decided my desk job was turning me into a soft, aching mess. The gym near my apartment had a deal on personal training sessions. I signed up for twelve, figuring it would force me to show up. The woman they assigned me was Denise. She was thirty-eight, built like someone who treated her body like a machine she respected, and she had this way of looking at you that made the rest of the room disappear. Her eyes were a sharp hazel, always studying. Her dark blonde hair was usually pulled back in a tight ponytail that swung like a metronome when she demonstrated squats or deadlifts. She had a habit of touching her lower lip with her thumb when she was thinking, like she was holding back a dozen corrections at once.

Advertisement

My apartment was nothing special. One bedroom, small kitchen that smelled like whatever takeout I ordered the night before, a living room with a couch that had seen better days. The building was old enough that the power flickered during every decent storm. Outside my window the city hummed with the usual sounds of buses and distant sirens. That particular Friday it had been raining since lunch, a steady gray drizzle that turned the streets shiny and slick. I had come home from work soaked, changed into sweatpants and an old college t-shirt, and reheated half a roasted chicken from the night before. The plan was simple: eat, watch something mindless, maybe answer a few emails.

Then the first real crack of thunder hit. The lights blinked once, twice, and died. My laptop screen went black. The wifi router light faded. The whole building went quiet except for the rain hammering the windows. I found my phone, turned on the flashlight, and sighed. No power meant no streaming, no work, no distractions. Just me and the storm and the leftover chicken getting cold on the counter.

I had texted Denise earlier that week about rescheduling our Monday session because of a deadline. She had replied with her usual clipped professionalism: “No problem. Stay consistent.” That was Denise. She kept things strictly on the schedule. Or at least she had until that night.

Advertisement

A knock on my door startled me so badly I almost dropped the phone. It was after ten. Nobody visited unannounced, especially not in this weather. I walked over, heart already beating a little faster than it should, and opened the door.

She stood there in the hallway, hair damp from the rain, wearing a thin gray tank top that clung to her shoulders and sports bra straps visible underneath. Her black yoga shorts were so short they might as well have been underwear. Water dripped from her arms onto the welcome mat. She held a small gym bag in one hand and looked almost embarrassed, which was new.

“Hey,” she said, voice low and a little rough from the cold. “I know this is completely out of line. My apartment building lost power too. The whole block is dark. I remembered you lived close and… I was already halfway here when I realized how weird this is.”

I stared. Her nipples were hard against the wet fabric. She noticed me notice and crossed her arms, but the gesture only pushed her chest up more. The hallway emergency light cast long shadows across her collarbones.

Advertisement

“Come in,” I managed. “It’s pouring. You can’t stand out there.”

She stepped inside, leaving wet footprints on the hardwood. The smell of rain mixed with the faint coconut scent of her usual post-workout lotion. She set the bag down by the door and rubbed her arms like she was trying to warm up, or maybe buy time.

“I should have called first,” she said. “But my phone died twenty minutes ago and your address was already in my client notes. This isn’t how I usually handle blackouts.”

Advertisement

I laughed once, nervous. “It’s fine. Really. I have candles somewhere. And the chicken is still warm if you’re hungry.”

She gave me that half-smile, the one she used when I was about to finish my last set but she knew I had one more in me. “Chicken sounds good. Thanks.”

We moved to the kitchen. I lit two candles I found in a drawer and set them on the counter. The flickering light made the small space feel smaller. She leaned against the fridge, watching me pull out plates. Her eyes kept drifting to my arms, my chest, then away again. That wandering eye she was known for at the gym had found a new target.

We ate standing up at first, then migrated to the couch when the chicken ran out. The storm outside was louder now, wind rattling the windows. No power meant no distractions, just the two of us and the rain and the things we usually left unsaid during training sessions.

“You’re different outside the gym,” she said after a while. Her voice had dropped an octave. She tucked one leg under her, the movement making those tiny shorts ride higher. “Less guarded.”

“You’re different too,” I replied. My mouth felt dry. “Showing up like this. In… that.”

Advertisement

She looked down at herself and laughed softly. “I was at the gym when it hit. Teaching a late class. Didn’t have time to change before the power died and everyone scattered. I swear it wasn’t on purpose.”

But the way she said it, the small pause before “on purpose,” told me she knew exactly what she was doing. That was the first tension beat. The air between us thickened. I could see the goosebumps on her thighs from the damp fabric. My hands itched to touch them.

Advertisement

I told myself to pull back. She was my trainer. Older. Professional. This was crossing every boundary we had built over months of counting reps and correcting my form. But she kept looking at me, hazel eyes steady, thumb brushing her lower lip again and again.

“You’ve been staring at my legs for the last minute,” she said quietly. Not accusing. Just stating a fact.

“Sorry.”

Advertisement

“Don’t be.” She shifted closer on the couch. Our knees touched. The contact sent a jolt through me. “I’ve been staring at your shoulders since week two. The way they move when you press overhead. It’s not very professional of me.”

My heart hammered. The candle flames danced. Outside, thunder rolled like it was agreeing with her.

“Denise…”

Advertisement

“Tell me to go home and I will,” she said. Her hand rested on the cushion between us, fingers inches from my thigh. “But the truth is I didn’t come here just because of the storm. I’ve been thinking about you. More than I should.”

That was when the second layer of tension settled in. I could smell the rain on her skin. Her ponytail had loosened; strands of dark blonde hair stuck to her neck. She wasn’t pushing. Just offering the door. I was the one who had to decide whether to walk through.

I didn’t pull away. Instead I reached over and brushed a wet strand of hair off her shoulder. My fingers lingered. She inhaled sharply but didn’t move.

Advertisement

“This changes things,” I said.

“It already changed weeks ago,” she whispered. “Every time I corrected your deadlift and my hands stayed on your hips a second too long. Every time you looked up at me after finishing a set and I had to remind myself you’re a client.”

Her confession hung there. The rain kept falling. I could hear my own pulse in my ears. We sat like that for what felt like forever, the candles burning lower, the storm wrapping the building in its own private world. No wifi. No outside noise. Just us.

Eventually she stood up, stretched, and the tank top rode up to show a strip of toned stomach. “I should probably dry off. Mind if I use your bathroom?”

I nodded. When she came back a few minutes later her hair was down, falling just past her shoulders in damp waves. She had taken off the wet tank top and wore only the sports bra and those tiny shorts. The sports bra was black, simple, but it hugged her full breasts perfectly. She pretended not to notice me staring.

Advertisement

“Accident again?” I asked, voice hoarse.

She smiled, caught. “Maybe not entirely.”

That was the escalation. The teasing became direct. She walked over to the couch and sat closer this time, thigh pressed firmly against mine. Her hand landed on my knee.

“You’ve been working hard,” she said. “I see the changes. But there’s one muscle group we haven’t trained properly yet.”

I laughed despite the nerves. “Which one is that?”

Advertisement

Her fingers traced up my thigh, stopping just short of dangerous territory. “The one that’s been hard since I knocked on your door.”

My breath caught. I turned toward her. Our faces were inches apart. I could see the faint freckles across her nose that the gym lights usually hid. She smelled like rain and coconut and something warmer underneath.

“Is this okay?” I asked. My hand found her waist, thumb brushing bare skin above the waistband of her shorts.

“More than okay,” she answered. “I’ve wanted this for months. Tell me you have too.”

“I have.” The words came out before I could overthink them.

Advertisement

She kissed me first. It wasn’t soft. It was hungry, months of restraint breaking at once. Her mouth was warm, tongue sliding against mine with surprising urgency. One of her hands gripped the back of my neck, the other stayed on my thigh, squeezing. I kissed her back, tasting the faint salt of rain on her lips. Our noses bumped once and we both smiled into the kiss, the awkwardness making it feel more real.

When we broke apart she was breathing harder. “Bedroom,” she said simply.

We didn’t rush. The power was still out, so we carried one candle with us. The bedroom was cooler, the bed unmade from that morning. She set the candle on the nightstand and turned to me. In the low light her body looked even stronger, shadows defining the muscles in her arms and legs.

She pulled her sports bra off slowly, letting me watch. Her breasts were full, nipples dark and already tight. She had a small tattoo of a barbell on her ribcage that I’d never noticed in the gym. I reached out and traced it with my fingertips. She shivered.

“Your turn,” she said.

Advertisement

I stripped off my shirt. My hands were shaking a little. She noticed and took them in hers, pressing them to her chest. “It’s okay to be nervous. I’m nervous too. But I want this. Do you?”

“Yes.”

She pushed me gently onto the bed and climbed over me, straddling my hips. Those shorts came off next, revealing simple black panties that were already damp. She ground against me once, slow, letting me feel how wet she was through the fabric. I groaned.

“Take them off me,” she whispered.

I did. My fingers hooked the waistband and slid them down her legs. She helped kick them away. Then she was completely naked above me, strong thighs framing my hips, her pussy glistening in the candlelight. She reached down and freed my cock from my sweatpants, stroking it slowly with a firm grip that felt exactly like her training hands.

“You’ve been holding back in the gym,” she said, voice husky. “Don’t hold back now.”

I sat up enough to kiss her again. This time my hands explored her back, her ass, the curve where her waist met her hips. She tasted like the wine we’d opened after the chicken ran out, cheap red from the back of my fridge. She moaned softly when I sucked on her lower lip.

She guided me inside her. No condom; we’d both admitted we were clean during the awkward small talk earlier. The first push was tight, hot, perfect. She sank down slowly, eyes locked on mine the whole time. When I bottomed out she let out a long breath, forehead dropping to mine.

“Fuck, you feel good,” she breathed. “Bigger than I imagined.”

We started moving. She rode me at first, hands on my chest for balance, hips rolling in that controlled way she taught me during core sessions. I watched her breasts bounce, reached up to cup them, thumbs brushing her nipples. She gasped and clenched around me.

“Harder,” she said. “Don’t be gentle.”

I thrust up to meet her. The bed creaked. The candle flickered wildly. She leaned forward, hair falling around us like a curtain, and kissed me messily while we fucked. Her clit rubbed against me with every grind and I felt her start to tremble.

“I’m close already,” she confessed against my mouth. “Touch me.”

I slid a hand between us and found her clit, rubbing in small circles the way I hoped she liked. She came first, suddenly, body locking up as she buried her face in my neck. A low, throaty moan vibrated against my skin. Her pussy pulsed around my cock in strong waves. I kept moving through it, drawing it out until she was shaking.

Then I flipped us. She laughed breathlessly as her back hit the mattress. I pushed back inside her from above, deeper this angle. Her legs wrapped around my waist, heels digging into my lower back. We found a rhythm that was less controlled now, more desperate. Sweat slicked our skin. The room smelled like sex and rain and the faint coconut lotion.

“Look at me,” she said when I closed my eyes.

I did. Her hazel eyes were dark with pleasure, lips parted. She came again, quieter this time, just a sharp inhale and her nails raking down my back. That pushed me over. I buried myself as deep as I could and came hard, groaning her name. The release left me dizzy, collapsing half on top of her.

We stayed like that for a long time, breathing together. The storm had eased to a steady drizzle. The candle was almost out. Eventually she traced lazy circles on my shoulder with one finger.

“That was better than any workout I’ve ever planned,” she said softly.

I laughed. My body felt heavy and satisfied in a way no gym session had ever managed. She kissed my jaw, then my mouth, slower now. The urgency had burned off, leaving something warmer underneath.

Hours later the power flickered back on. The clock on the nightstand blinked 1:47. We had dozed, woken, talked in low voices about nothing and everything. She told me about her divorce two years ago, how the gym had become her whole life, how watching me improve had woken something up in her she thought was gone. I admitted I’d jerked off thinking about her more times than I could count after our sessions.

“Good,” she said, smiling in the new lamplight. “Because we’re doing this again. And again.”

That led to the second encounter. This time it was slower, deeper. We moved to the living room because the bedroom felt too small for what we both needed now. The couch cushions were still warm from earlier. She pushed me down and knelt between my legs, taking me into her mouth with the same focus she brought to every training drill. Her tongue swirled around the head, one hand stroking the base while the other cupped my balls. I watched her head bob, dark blonde hair falling across her face. She looked up at me through her lashes, hazel eyes full of heat.

“You like watching me like this?” she asked, pulling off just long enough to speak.

“God yes.”

She hummed around me and took me deeper, relaxing her throat until her nose brushed my stomach. I groaned and tangled my fingers in her hair, not guiding, just holding on. When I got close she stopped, climbed back onto my lap, and sank down again. This time she faced away from me, reverse cowgirl, giving me the perfect view of her ass as she rode.

Her back flexed with every movement. I ran my hands up her spine, then reached around to play with her clit again. She leaned back against my chest, head on my shoulder, and whispered right in my ear.

“I want you to come inside me again. Fill me up.”

The words undid me. I gripped her hips and thrust up hard. She met every stroke, grinding down, her breath coming in short gasps. This orgasm built slower, deeper. She reached back and gripped my neck, pulling me into a messy kiss over her shoulder. When she came she clenched so tight I saw stars. I followed seconds later, burying my face in her neck as I pulsed inside her.

Afterward we stayed connected, her still on my lap, my arms around her waist. The rain had stopped completely. A streetlight outside cast a pale glow through the window. She turned her head and kissed the corner of my mouth.

“You’re mine now,” she said, voice soft but certain, like she had already decided it weeks ago during some quiet moment in the gym.

I didn’t say anything. I just smiled against her shoulder, already knowing it was true, and accepted it completely.