Antoni shivered and though he wanted to say something perfect and meaningful, all he could do was open his mouth wide, sinking down over Matty’s cock. He’d find the words later but for now, he had to show Matty how he felt.
He closed his eyes, enjoying the stretch of Matty’s cock as it filled his mouth.
Matty’s big hands were so tender as he combed through Antoni’s hair but although Antoni loved how sweet and gentle Matty could be, he wanted more, needed something a little more intense.
He grabbed Matty’s hips and encouraged him to move, looking up through his lashes.
Matty made a noise like someone had punched him in the stomach, his hips stuttering, a question in his eyes before he groaned and rocked in and out of Antoni’s mouth.
Pleased, Antoni sucked harder, reaching up to play with Matty’s balls. He couldn’t do any more than that, not with Matty’s thick thighs held in place by the elastic of his sweats. But Matty made an encouraging noise and tugged a little on his hair.
Antoni groaned, suddenly aware of how hard his own cock was, pinned awkwardly in his jeans. He dropped the hand on Matty’s hip to fumble with his button and zipper, sighing around Matty’s cock when his own was finally free.
The air in the bathroom felt cool but his palm was warm, the dry strokes sending a shiver through him. He snuck a glance up at Matty and his expression was so loving but so intense Antoni moaned around his cock.
Matty pressed deeper and then they were off, finding a rhythm that lit up Antoni’s skin and pushed him that much closer to release.
The sounds of Matty fucking his mouth and the dry rasp of Antoni’s hand on his cock filled the quiet bathroom but it wasn’t long before Matty staggered back, slapping his hand against the bathroom counter. “Shit. Shit. Antoni …”
Antoni retaliated by swallowing him to the root, choking a little. He pulled off long enough to breathe, then shoved his way down again.
He wanted every inch of Matty inside him and he couldn’t get it fast enough.
Matty moaned helplessly. “Gonna … Antoni … I’m …”
Yes, come on, give it to me, Antoni thought. Give me everything.
He sucked harder, feeling Matty’s cock jerk in his mouth, his balls tightening against his palm. Matty gasped and then he was coming in hard, long spurts, big thighs trembling.
“Antoni,” Matty said with a gasp, his hands rough but tender against his face. “Antoni.”
After Antoni swallowed every last drop and licked him clean, Matty stumbled a little, yanking up his sweats before he collapsed on the floor next to Antoni.
He immediately reached for him, coaxing him to lie back on the tiles, his touch eager as he wrapped his palm around Antoni’s cock.
“Wanna make you feel good too,” he mumbled and Antoni yanked him in for a kiss.
They kissed messily for a few minutes before Matty pulled away, licking his lips.
Antoni whined, protesting the loss, but Matty shifted away, sinking his mouth over Antoni’s cock until his entire length was buried in wet heat.
Moaning, Antoni clutched at Matty’s broad shoulders. It took an embarrassingly short amount of time before Antoni was coming, letting out big, heaving gasps as he clutched Matty’s shoulder. “Coming,” he managed. “God, Matty …”
But Matty didn’t move away, choosing instead to swallow it all and Antoni’s head spun by the time Matty finally drew back.
“Holy shit,” he managed weakly. “C’mere, big guy. Kiss me.”
Smiling, Matty shifted upward, on his hands and knees, hovering over Antoni’s body.
Antoni pulled him in close, kissing him deeply, before Matty released a groan and collapsed beside him, head on Antoni’s shoulder. “Shit, sorry my knees can’t handle kneeling on tile for long.”
“Sorry.” Antoni clumsily patted Matty’s face, too drained to manage anything else.
“Nah, it was good. Worth it.” Matty kissed his cheek.
Sighing, Antoni smiled up at the ceiling. “Fuck, we’re good at that.”
“Yeah, we are.” There was something serious in Matty’s voice and Antoni turned to look, nearly cross-eyed for a moment as he tried to focus on Matty’s face. Matty shifted away, propping his head on his hand, although one palm remained on Antoni’s bare stomach, warm and heavy.