“I love you, Mike,” Steph said softly.
I blinked, heart hammering. “I thought you were dating Emrain."
She shook her head, a shy smile breaking across her face. “Never. I thought you had Eve, so… I pulled back.”
The air between us felt electric. “So… you’ll be my girlfriend?”
She nodded fast, eyes sparkling. “Yessss.”
I’d always been the college’s quiet nerd — the guy who kept his head down and his desires buried. But I’d wanted Steph for years. Especially those perfect, tight bottoms that swayed when she walked past my desk. I’d respected her space, never pushed… until now.
“Okay,” I said, trying to sound casual even though my pulse was racing. “What about coming over this weekend?”
“I’ll come to yours,” she answered, biting her lip.
…
Saturday arrived. I kept it simple: white fitted top, black shorts, hair combed neatly back — the clean “good boy” look she knew. No one would guess I’d spent half the night f*****g my pillow raw, hips grinding desperately while I moaned her name under my breath, practicing for the real thing.
I wanted to be ready.
For her. For everything.
Good, I always loved staying alone. I looked down at my watch, then the knock came at exactly 2:07 p.m.
I opened the door and forgot how to breathe for a second.
Steph stood there in a soft tight gown that hugged every curve I’d spent years pretending not to stare at. Her hair was down, slightly wavy, and she smelled like vanilla and something warmer. She smiled up at me, a little nervous, a little excited.
“Hey,” she said.
“Hey.” My voice came out lower than usual.
She stepped inside, eyes flicking around my room like she was seeing it for the first time even though she’d been here before for group projects. The difference was obvious now. No one else was coming. No homework. Just us.
I closed the door.
The click of the lock felt louder than it should have.
Steph turned to face me, biting the corner of her lip. “So… girlfriend, huh?”
“Yeah.” I stepped closer. “Is that still okay?”
She nodded, eyes dropping for a second to my chest, then lower, before snapping back up. “More than okay.”
The air between us had weight. I could feel the weeks, the months I held-back wanting pressing in from both sides. I’d been the respectful nerd for so long that the shift felt almost dangerous.
I reached out and brushed a strand of hair behind her ear. My fingers lingered. Her skin was warm.
“I’ve wanted this for a long time,” I admitted quietly.
Steph’s breath hitched. “Me too. I just… didn’t think you saw me that way.”
“I saw you every day,” I said. “I just didn’t let myself do anything about it.”
She stepped into me then, closing the last of the distance. Her hands found the front of my white shirt, fingers curling into the fabric. I could feel the heat of her body through the thin material.
“Show me,” she whispered.
I kissed her.
It started soft, careful, almost polite; but the second her lips parted under mine, something snapped. I backed her against the door, one hand sliding into her hair, the other settling at her waist. She made a small sound into my mouth that went straight through me. Her tongue met mine, eager, and suddenly the “good boy” act felt paper-thin.
When we finally broke apart, both of us breathing harder, her cheeks were flushed.
“Mike…” she said my name like a question and a plea at the same time.
I rested my forehead against hers. “Tell me what you want.”
Steph’s fingers tightened in my shirt. Her voice came out soft but clear.
“I want you to stop holding back.”
Something dark and hungry uncoiled in my chest.
I kissed her again; harder this time, and walked her backward toward the bed.
The backs of Steph’s knees hit the edge of my bed. She sat down hard, looking up at me with wide, dark eyes. Her gown had ridden up a little. I could see the soft strip of skin above it, the faint line of her stomach rising and falling fast.
I stood between her legs, heart slamming against my ribs.
“You’re sure?” I asked, voice rough.
She nodded, then reached for the hem of my shirt and tugged. “Take this off.”
I pulled the white top over my head and dropped it. Her gaze dragged down my chest, lingering, and something hungry flashed across her face. She licked her lower lip.
“You’re not as skinny as I thought,” she murmured.
I huffed a quiet laugh. “I lift when no one’s looking.”
She smiled, then hooked her fingers into the waistband of my black shorts and pulled me closer until I was standing right against the bed. Her hands slid up my stomach, warm and curious. When her fingertips brushed the growing hardness straining against the fabric, she paused; then pressed her palm against it deliberately.
A low sound escaped me.
Steph’s eyes flicked up to mine, half-shy, half-bold. “You’ve been thinking about this.”
“Every night,” I admitted. “Especially last night.”
Her cheeks flushed deeper. She squeezed me gently through the shorts, feeling the full length of me. “Show me what you did.”
The request hit me like a spark. I leaned down, braced one hand on the mattress beside her hip, and kissed her slow and deep while her hand stayed on me. Then I pulled back just enough to speak against her mouth.
“I f****d my pillow,” I said quietly. “Imagined it was you. Came so hard I had to change the sheets.”
Steph’s breath caught. Her fingers tightened.
I kissed the corner of her jaw, then lower, along her neck. “I’ve wanted to put my hands on you for years. Wanted to know how you’d sound when I touched you right here…” My hand slid under her ripped gown, palm skating over the soft skin of her waist, then higher, cupping one breast through the thin bra. She arched into the touch with a soft gasp.
“Mike…”
I thumbed her n****e through the fabric and felt it harden. “And here.” I dragged my other hand up the inside of her thigh, stopping just short of the heat between her legs.
“I’ve stared at these every time you walked past me in the hallway. Wondered what you’d feel like if I finally got my hands under them.”
Steph’s thighs parted a little wider on their own.
I looked at her; really looked at the way her lips were parted, the flush across her chest, the way she was already breathing like we’d been doing this for hours.
“Still want me to stop holding back?” I asked.
She nodded, eyes locked on mine.
“Then lie back.”
Steph scooted further onto the bed and lay down, hair fanned across my pillow. I climbed over her, braced on my forearms, and kissed her again; slower this time, deeper, letting her feel every bit of the restraint I’d been carrying. My hips settled between her thighs. Even with clothes still on, the pressure of her body against my c**k made my vision blur for a second.
She rolled her hips up against me experimentally.
I groaned into her mouth.
“f**k,” I muttered. “Do that again.”
She did. And again. The friction was already too good. I could feel how warm she was through her thighs. My hand slid down, and couldn't help rip the gown open. When my fingers slipped under the waistband of her underwear and found her slick and ready, Steph’s whole body jerked.
“Oh!”
I circled her c**t with two fingers, slow and deliberate, watching her face. “This okay?”
“Yes. Don’t stop.”
I didn’t.
I kissed her while I touched her, swallowing the soft, needy sounds she kept making. Her hips started moving with my hand, chasing the pressure. When I slid one finger inside her, then a second, she clenched around me and moaned into my mouth so sweetly I almost lost it right there.
“You’re so wet,” I whispered against her lips. “Been thinking about me too?”