Work Text:
You smirked. “I saw you. Too slow.”
He looked at you, puzzled. “What?”
“I saw you cheating! You’re SO obvious,” you replied from the floor, where you two had been sitting. One of the “advantages” of this board game date was being able to sit on the damp carpet of what had probably been a frat house.
You saw a light blush creep on his cheeks, proving you right, before he covered his face and looked away. “I didn’t- actually just- shut up. Be nice and choose to ignore it.”
“No thanks. I am the only one who can take money from the bank whenever they want.”
He started shaking his head and smiling. “You can try!”
You had to admit, he was cute. Cuter than most guys you hooked up with. Cuter than most guys you met at your job. Cuter than most guys you met anywhere, really. And if you didn’t want to leave empty handed, you had to shoot your shot.
“You know, you’re really cute. I like your lips, they’re so red. And you bite them when you’re nervous, just like me. You’re nervous right now, aren’t you?”
You could see him take in a sharp breath. You two sitting side by side, his face was so close that you could almost count his short and dark eyelashes one by one.
“Well… a little bit..”
You glanced down at his mouth and noticed he was wetting his lips.
“Why?”
He paused, considering telling the truth. “Because I don’t know if I should kiss you.”
“Do it.”
You answered too fast.
A million thoughts racing in your head, you felt one of his hands gently touch your jaw to tilt your face up and make you look into his eyes. You closed them, knowing what came next, and felt his soft lips collide with yours.
This wasn’t your first kiss. You had already kissed before, but it was either to get you a free blunt at a party or with your past hookups. None of those kisses were good memories now, and certainly they couldn’t compare to the thrill of this one. It was slow, and oddly affectionate for two people that had met on fucking Discord of all places just a few weeks ago.
Sapnap’s hand was holding your face and you leaned in it. His touch was so incredibly delicate, it was as if he thought you were made of glass. That made your heart flutter. Every time you tried to think, your thoughts were captured by his lips moving against yours.
You managed to take your hand and intertwine it with soft strands of hair. He leaned into the kiss more, putting his hand on the curve of your back and pressing your chest against his.
After a while, the kiss was getting more and more heated and you yearned to get closer to him, so you put your other hand on his shoulder and held onto it to move and sit on his lap, with a leg on each side of his torso. As soon as you sat there, Sapnap broke the kiss and reopened his eyes to look at you, panting. His gaze followed your figure, from your slightly swollen lips to where your thighs were straddling him, and he emitted a shaking breath. “Holy shit I need a minute…”
He brought his hands to your waist and kept contemplating you, your chest rising with rapid breaths and the tension between you so thick it could be cut with a knife.
“You look so hot I don’t even know if this is actually happening.”
You giggled. “It is, and you shouldn’t be so surprised, you’re not so bad yourself after all.”
He pulled you closer and caught your lips in his again, more desperately this time, but briefly. You started trailing kisses on his jaw and pulled his hair to expose his neck. You covered it in hickeys as well as wet, open-mouthed kisses and heard him curse under his breath. After leaving behind spots that were to become dark red in the next hours and faint smile-like bite marks, your mouth came back to his as his hands went from your waist to the blouse you were wearing, fumbling with the buttons. “Shit, it won’t come off.”
You smiled and simply pulled it over your head and on the floor.
“Oh..”, Sapnap murmured, staring at your décolleté contained in a lace bra that was a size too small for comfort.
“I can get it undone,” you said with a mocking smile. You also got out of your bra, that fell on the floor with the forgotten shirt. You made sure to take more time than necessary.
The guy under you had the look of a five year old boy in a toy store. He started groping and squeezing your chest with both his hands and stimulating your nipples with his fingers after a while, pulling a whine out of your mouth. Encouraged by it, he started kissing, licking and sucking on them.
“Holy.. you’re good,” as soon as you said that, you heard a groan come from his mouth and saw his pants, which had been forming a pretty voluminous tent under your thighs, tighten even more. It wasn’t hard to understand what had caused that reaction, but you decided to keep quiet about it. For now.
The stimulation given by him had become unbearable for you and he had gotten painfully hard, so you decided to help him. You started palming him through his pants, which distracted him from your chest. You helped him take off his shirt and, ogling at his chest, opened his pants’ zipper. He turned his gaze to your face, which was stained by a devilish smile. You wanted to make this boy grateful for having met you.
After sliding his pants and his underwear down to his knees, you repositioned yourself in his lap leaving just enough space for good action. You took him in your hand. It was veiny and had girth, enough to wrap your hand around.
You started with long, slow strokes on him. His breath was faltering as he kept watching your long, slender fingers wrapped around him going up and down. You squeezed a little at the base of his cock and brought upwards your fist, still careful not to hurt him. At the sudden movement, Sapnap emitted a light groan.
You got close to him. “That’s it, raise your voice,” you whispered near his ear. This caused another, louder, groan. You smeared the precum being secreted by his tip on his length as lubrication and after a while quickened the pace. Occasionally you’d slow down just to hear his little whines of protest. “You’re so good, just be a little louder so I can hear you better.”
Thanks to your words and your devastatingly changeable pace, you got even more guttural sounds out of him, as well as shallow and uncoordinated hip-thrusts into your hand. After some time, strands of brown hair were sticking to his forehead and his eyes were half-closed, not even there.
As you saw him get greedier and his hip-thrusts more frenetic, he started trying to form coherent sentences.
“I’m… a-almost there.. please.. let me…”
“What are you saying? What do you want?” You said with a condescending tone, slowing down. “Tell me baby, what do I need to let you do?” Going painfully slow and adding a stronger stroke every time he tried to speak, the poor boy almost started crying.
“I-I need to aH- ffuck I need- fUCK please.. l-let me cum pl-lease...” he finally managed to say out loud, together with badly-contained moans and curses.
“You’ve been so good, now do one last thing for me; let me hear that beautiful voice of yours, don’t hold back,” you replied to his half-said words, setting a bearable pace for him at last.
He finally reached his climax, his legs lightly shaking under you and his face looking like a painting of fucked-out bliss; mouth open, eyes shut, and a long guttural moan escaping from his repeatedly bitten lips. “You’ve done so well.”
As he came undone in your hand, his cum stained both of your naked stomachs. You brought him through it, repeating to him words of praise and petting his hair with your free hand.
You left him on the floor to recompose himself and got up to search for a towel that could clean up the mess on the both of you. After searching the house, you finally got to the bathroom and found one, and as you were dampening it with some lukewarm tap water, you saw Sapnap come into the room.
“Let me help you,” he said, while looking at you. He had discarded the pants along the way there, but had fortunately put his underwear back on. You just nodded and handed him the towel. He got closer to you, and the close contant felt so intimate that it made you blush a little, even after what you’d just done. He started cleaning your stomach and when he was done, he gently took your hand and cleaned that up too. After he was done with you, he wiped himself too and put the towel on what was probably the dirty laundry basket. You remained hesitant, not really knowing what to do or say. You both remained hesitant, actually.
He was the first one to talk.
“Can I kiss you again?”
“Sure.”
He cupped your face with his hands and pressed a firm kiss to your lips, then one to your nose, which made you giggle. He kissed your lips again, then again, then again, until you were both giggling idiots. You had to interrupt the cute moment. “I have work in like, 40 minutes. And I’d like to shower first so I have 20 minutes left. Sorry.”
Sapnap looked disappointed. “Can’t you stay here some more?” he replied.
“I’m sorry but no, not if I want to keep my job.” You said smiling.
“You’re so mean.” he pouted.
After a quick shower and the call of an Uber, you were on his front door.
“Well.. I’ll text you?”
Sapnap smiled and his cute pout disappeared. “I will too! Can I kiss you again?”
You smiled, observing how he really was one of those people that looked like golden retrievers when they were excited. You kissed him goodbye as your Uber arrived, then rushed out. From the street, you heard him shout: “Have a good shift!” and shouted back a ‘thank you’ that was probably lost to the wind when the Uber started speeding. You hoped he wouldn’t just be another random guy met on Discord that turned into a casual hookup then disappeared. You wanted to see him again.
