Work Text:
Gerard gets Frank. Genuinely. He didn’t question Frank about his transition. Or his illnesses. Or his paradoxical passion for the world.
He just got it.
And Frank was kind of stupidly in love with him. He would make any excuse to end up back at his room with Gerard, eating pizza and getting high, ever since they first started hanging out. Frank was in his first year of psych. And Gerard, in his last of art school. Frank realized that Gerard was probably just indulging him. That Gerard simply knew what it was like being that young and angry at everything, and wanted to help Frank feel a little less isolated with that. But to Frank, Gerard was everything.
And to anyone who had eyes, it was evident that Gerard felt more than the same way about his friend. ‘Best friend’, he’d say actually. There was an undeniable, immediate attraction and tension between them. It was impossible for them to not have ended up gravitating towards each other. Frank was just so intense in everything he did, impetuous even, but so sweet. And that appealed to Gerard’s unironic messianic nature. Also Frank was hot. Unbearably so. Small yet tough, steadily building a gallery on his body, and pierced.
Gerard was so fond of Frank – just wanted to take care of him, in more ways than one. Gerard wanted to kiss him hard and put his hands all over his body and make him feel so good. And he wasn’t completely blind to the way Frank looked at him either.
He wanted that gravitational pull to end in a collision.
So Gerard shows up to Frank’s dorm room with snacks and weed with the intention of resolving this thing between them, he was welcomed with the gummy smile of a freshly showered and pajama-adorned Frank. And fuck if Gerard’s heart didn’t swell three times too big for his chest at the sight of him.
And after an hour of getting at just the right level of high where he couldn’t pretend to not notice Frank’s gaze on him, Gerard was adamant about them finally fucking doing something.
And Frank has eyes, obviously he thinks Gerard is really hot, awkwardly charming. He always ends up staring a bit too long at his hands, or the very obvious bulge in his jeans whenever they get high together like this. And he can’t help but wondering if Gerard’s dick is just that big or if maybe he thinks Frank is hot. Maybe both? Frank really fucking hopes it’s both. He thinks about how it would look in G’s hand. But it would look even bigger, thicker, in one of his own, or maybe even with his mouth stretched around it.
Completely normal, platonic thoughts about your best friend, right?
So they end up cuddling eventually. They can’t not, with a b-rate horror movie and weed. And it’s fucking painful - wanting someone this bad but being hesitant about making the first move. But they were practically on top of each other anyway – legs intertwined with most of Frank’s body weight resting on Gerard’s. And when he shifts, he catches Gerard’s eyes. And the way Gerard is looking at him is more like he’s looking into him. Fondly. Hungrily. And the paradox of his gaze is something that makes him squirm. Makes him throb.
Frank is so fucked.
Fully in love with his best friend and desperately wanting said best friend to fuck his lights out. He can feel how wet he is already just from being next to him
So he gets up on Gerard’s lap and the way the taller man’s hands immediately come up to his hips has him dizzy already.
And they kiss. And it’s sweet enough, how Gerard whispers a “Fuck” against Frank’s lips, how he kisses his lipring, before licking it, and then finally licking into his mouth. And even with such a pretty boy squirming in his lap, grinding down onto him, Gerard is still hesitant. He wants Frank, more than anything, but thinks he’s totally not what Frank needs. But he ends up feeling him up all over anyway.
Gerard has always very much appreciated Frank’s smaller stature and cute curves but has always avoided the topic of how Frank likes to get off. But Frank is so, so enthusiastic right now, so clearly needs the attention. Letting out the most perfect little moans with his mouth hanging open as he humps against Gerard’s cock through their clothes. And Gerard’s mind goes totally blank because Frank has a pussy. That’s Frank’s little cunt rubbing against him through the roughness of his jeans and he can’t get enough of that feeling. Can only imagine what it feels like for Frank, little pussy protected only by the thin cotton of his boxers rutting against stiff denim.
So he figured he’d just ask directly. Gerard’s always loved to talk. Isn’t shy to say what he’s thinking of. “Show me how you want me to touch you, Frankie,” and that’s all the encouragement Frank needs to get a little more bold, biting down on his already swollen lips and taking Gerard’s large hand in his own smaller one, using it to cup his cunt. “Like this,” he moans out, moving Gerard’s hand so that it’s pulsing against him. Getting wetter with just how small he feels like that.
And Gerard just knows to reach up with his thumb against Frank’s clit. Knows how to move it in these tight, perfect little circles that have Frank whimpering. Wishing that was his tongue on Frank’s clit instead so he could get even more beautiful noises out of him.
Frank has the same idea – thought about having Gerard’s tongue on and even in his pussy way too many times. But would it be weird for him? Would he even want to do that to him? But he wants it so bad and he’s way too faded to control himself when he presses his forehead against Gerard’s and whispers out “Please Gee, need your mouth, c’mon.”
So Gerard maneuvers Frank off him onto the couch, as gently as he can for wanting him this bad. Getting down onto his knees on the floor. Kissing down the softness of the doves on his hips and dragging his boxers down to his ankles before taking in the sight of his best fucking friend trusting him enough to let him do this.
He starts with teasing little kisses and licks on his pussy. Just to warm him up. Just to taste. Frank’s been so wet and overwhelmed the entire time, moaning and gasping and squirming at every touch, it’s impossible for Gerard to not lap up whatever drips out of him. And it’s so good and so hot that it has Gerard moaning even louder than Frank is, just having his face buried in his cunt.
He goes up to lick at his clit, whispering about how fucking good he tastes, before he starts sucking, making out with it messily. Slowly sliding a finger into him, and feeling for the first time how tight and hot he is inside. And Gerard almost comes in his pants imagining what that’s gonna feel like around his cock. If his cock would even fit in there. He’s not even inside him and Frank already has him addicted.
But Gerard stretches him out slowly. Adding another finger only when Frank starts sobbing for “more, please” until he’s got two thick fingers curled perfectly inside his pussy. And he presses his tongue harder and faster down onto his clit, letting his spit flow freely down Frank’s cunt, getting him even wetter where he’s already soaking. He keeps going until he feels Frank come hard around him, keeps going to drag his orgasm out for as long as possible. And it’s perfect, the way Frank tightens and spasms around him. How his pretty mouth is red and wet with spit when he bites down onto his lip, the metal there glistening. How wrecked his voice sounds when he pushes him away because that’s too much now. But he’s grinning down at him and Gerard knows he’s so far gone for him. Would do anything for him.
And Frank feels the same way too. Has felt that way for the longest time. The reality is they’re so far gone for each other , in so many ways, just as intensely. Completely entranced.
Gerard’s completely cunt struck for his friend, now, along with being very much in love with him. Can’t believe such a gorgeous boy let Gerard make him come on his fingers like that. And he really can’t help himself when he brings his fingers up to his mouth to taste. Frank’s heavy lidded gaze on him the whole time. Really, really , can’t help himself when he gets back down to slowly fuck his tongue into Frank’s pussy – moaning and closing his eyes at the taste of him, at how intimate this is. He’s got his tongue buried in the hottest boy ever.
Now Frank’s making grabby hands at him - wants Gerard’s cock in him. Nothing else is going to satisfy him. Which Gerard really isn’t about to complain about. He’s so fucking hard and Frank is so stunning and wanting , it would be cruel not to give him anything he asked.
But Gerard does want him to ask. “Use your words for me, baby. Tell me what you need?” And Frank just moans, at the embarrasment of having to actually speak - having been largely non-verbal this whole time - and at being called ‘baby’.
Naturally, Gerard has to exploit this. Fingers lightly tracing Frank’s pussy. “You’re so fucking cute, baby.” He says, looking into Frank’s eyes, and shoving two fingers into him in one go. His pussy is still so tight, even after all the prep, but ridiculously wet. Gerard curls his fingers up hard, in such a way that has Frank grasping at his wrist. “Now, tell me what you want? Please?”
“Want your cock,” Frank manages to whimper out, “want you to fuck me.”
He says it so earnestly that the heat rises in Gerard’s chest. Has to drag this out a little bit longer.
“Yeah?” He coos, never breaking eye contact. Presses his fingers even harder, slowly moving them up and down inside his cunt in a way that has Frank’s fingers tightening even more around his wrist.
“Yeah…” Frank swallows thickly. He’s so far gone now. Gerard can see his pupils are blown wide, and he doesn’t expect for Frank to keep speaking, but he does. “Haven’t let anyone do this to me before.”
Oh.
“Haven’t let anyone fuck you before, baby?” He has to ask, and Frank closes his eyes and nods - bashful. Then adds, “Haven’t let anyone touch me like this before either. Or use their fingers on me.”
Gerard stills entirely. And Frank opens his eyes, looks directly at him and says, “But I trust you. Trust… only you with this.”
Gerard can’t help himself - magnetized - when he leans back down to kiss Frank hard, but so full of love for his best friend. Frank opens his mouth, kisses back just as messy and affectionately before breaking it to say, “So, please? Need you to fuck me now.”
When Gerard finally gets his cock out, Frank just about loses it. How perfect the length is, how girthy he is at the base. Frank wants to feel all of it. Wants to end up crying because of how completely at his limit he’d be with such a huge cock inside him. And for once, he’s grateful to be so tiny because he’s going to feel it, feel it so much and so deep.
“Gonna push in now, okay?” Frank hears Gerard say distantly, moans in agreement, but he’s so focused on how his cock looks sinking into him. As the head breaches him, he swears to god he’s gonna die, it’s so wide and hard there’s just no way he’s gonna be able to take all of it on his first time. But he wants it. Wants it to wreck him. Wants to feel every inch push inside him. When he tells Gerard so, the bigger man just can’t help bucking in an inch deeper.
And Gerard takes full advantage of that, spreads Frank’s pussy open with his fingers to watch his cock slowly push its way into the tightest hole ever. And Frank’s looking up at him, eyebrows knitted together, so scared and turned on because he’s never let anyone use him the way Gerard’s about to.
“This is gonna hurt a little but I’m gonna make it so good for you, okay?” Gerard reassures him, hands firmly on his hips. “Gonna take such such good care of my good boy.”
And when he’s pushes most of the way in, Frank is drooling, whimpering every time he involuntarily clenches around the huge cock inside him. Moaning at the feeling of being stretched so full, head thrown back and chest to heaven, hands desperately gripping Gerard’s forearms. And it does hurt, but it feels way too good to stop.
Gerard looks down at him and has never been more turned on in his life, but he loves Frank. Wants Frank to feel good. So he asks if he’s okay. If he’d rather Gerard pull out and make him come with his mouth again. But the immediate panic in Frank’s eyes when he snaps his head forward and the ‘no no no’s that spill out of his mouth is enough to make Gerard start moving.
Frank loses it so quickly, it’s nothing like the weak attempts he’d made at fingering himself, and he’d never complain about having Gerard’s tongue in his cunt, but this is so much more.
Gerard starts thrusting - slowly, gently - but still so much. And yeah, Frank thinks again, it really is nothing like fingering himself. With Gerard being so in control of his body and whatever happens to his poor pussy. The thought alone has him shivering and leaking out even more slick.
Gerard doesn’t want to fuck him too hard, doesn’t want to break Frank on his first time.
There’d be time for that later.
But he does want to make Frank come again. Wants to see if he can come from having a nice thick cock fucking him stupid. Wants to ask Frank if he can go a bit faster. But Frank, being Frank, is already a step ahead of him. He leans up to kiss Gerard, licks into his mouth. Deliberately tilts his hips up so that Gerard can sink all the way into him, too deep, moaning in encouragement when he does.
That’s all Gerard needs to really start fucking into him. Building up a steady rhythm that has Frank seeing stars and wrapping his legs around Gerard’s waist. Half to feel the the insanely controlled way Gerard thrusts into him, and half to lock him in place.
Frank’s soft moans and whimpers are building into a crecendo in Gerard’s mouth now, and he’s fucking his tongue into that same mouth, the same way Gerard is burying his cock deep inside his cunt over and over again. Frank can’t resist it, presses his hand down firmly against his abdomen so he can feel just how deep inside his little pussy Gerard is. His cock is carving out a place for itself inside him.
Gerard breaks away from the kiss and straightens up, hooking an arm under Frank’s knee and bending him in half. He spits on his other hand, before reaching down to rub at Frank’s clit in time with his thrusts.
“You’re fucking incredible. Perfect for me,” Gerard growls out between clenched teeth. He’s been trying not to blow his load from the moment they started this. But he’s fixated on where his fat cock is sinking into Frank’s pussy. And how fucking delicious his cunt sounds when it’s getting fucked good like this.
“God, fuck, please Gee, keep fucking me. Gonna come,” Frank gasps. He’s borderline delirious now, with all that’s happening. From having his cunt given so much attention. And that it’s attention coming from Gerard.
“Your pussy is so needy, baby,” Gerard chuckles,“gonna make you come as many times as you need.” His hands are gripping onto Frank hard enough to bruise now. And he keeps up an utterly sinful pace, hammering into Frank’s pussy time and time again. The head of his cock hitting rididly against his womb every time he fucks into him, fingers working even faster at his clit. And the fuck is so wet and messy, and Frank is a perfect drooling wreck, pussy clenching even tighter around Gerard’s cock as his orgasm builds. Gerard can’t imagine a hotter sight - or feeling - at that.
When Frank does come around Gerard’s cock, helplessly grabbing at Gerard’s arms for some kind of leverage, and crying out, Gerard can’t help but fuck his spasming little pussy even harder. Almost punishingly, chasing his own orgasm now. And when he does, the only thought in his head is that he’s filling up that tight little cunt with his come. Shooting his load right up against Frank’s womb and completely owning him. Thunder rumbling through his entire body as he slows down and pulls up Frank’s limp body around the waist to meet his own in a kiss.
“Fuck, Frank, baby you were so fucking good for me,” Gerard breathes into the kiss. He feels Frank’s cunt spasm again at his words and he pulls back. Eyebrows raised, he asks, “You like that? You like being my good boy?”
Frank’s expression turns petulant and he looks away, but Gerard doesn’t miss the way his pussy is still clenched around his cock. “Fuckin’ obviously, Gee.” And then he turns back to look at him again and smiles, “You made me feel… amazing. Thank you.”
Gerard’s heart does the thing where it’s too big for his chest again. “Yeah?”
“Yeah!” Frank is so fucking genuine. Gerard peppers little kisses all over his beautiful face, and nudges his nose against Frank’s. “Fuck. Of course, Frank. All of you is amazing. Thank you .”
When they eventually move off the couch, and into the shower, and finally into the bed, it’s the best sleep either of them have had in ages. Turns out this collision course resulted in hours of sleepy cuddles and kisses and no desire to get out of bed to do anything else except just be with each other. Just existing in the moment.
And it's fucking perfect.
