Work Text:
Link was not cunning, he was not good with his words or at plotting deceptive plans. But sometimes Ganondorf second guessed himself on that assessment.
He caught sight of the Hylian sitting in the sun outside the Fortress, swinging his legs on top of a crate as he spoke to a pair of blushing young guards. They were trying to hide their smiles behind their masks but the mirth reached their eyes and Link leaned into that.
He did look rather handsome with hair free of the cap and in the red tunic with enchanted golden thread at the hems. But in Ganon’s eyes there was a different shade of red burning as he walked up behind the Hylian and kicked the crate - not enough to push it over but just enough to tip it and shove Link off.
Belatedly he realized the fault in his plan as Link slid off toward the guards, prompting them to catch him. Link flushed furiously at their hands on his arms and shoulders and laughed.
“Link,” Ganon managed. “You left the kitchen in shambles.” He gestured into the corridor.
“What? I didn’t–” Link started his plea but the laughing guards pushed him away, leaving him without a defense.
Ganon stared down at the Hylian as he marched into the fortress. His height rivaled most Gerudo, but he still seemed like a stray sprite.
Ganon did not wait until they were out of the sun’s glare before he grabbed a fistful of Link’s tunic at his shoulder and pinning it against the wall. Link made a small noise from the sudden gesture but didn’t seem otherwise surprised.
With his teeth gritted askew, Ganon bent down to Link's level. “What are you trying to do?” he demanded.
“The kitchen–?”
“Forget that! What was that little performance just then?” When Ganon’s temper ran hot he made rash decisions and with that came rash words. “Were you trying to make me jealous?”
Link’s eyes widened. “For you to be jealous there would need to be something that you want, badly,” he said as a smile pulled at his face.
Ganon said nothing as Link raised his brows, a challenge in his eyes.
“What do you want?” Link asked as he leaned in as far as the hand twisted in his tunic allowed.
Ganon cursed the imp under his breath.
He dragged Link further into the fortress, but Link dug his heels into the ground and grabbed hold of his wrist, spitting curses in protest. They could no longer call each other ‘enemies’, but they could never resist getting on each other’s nerves.
“Are you going to behave like an unruly dog until I’m forced to shun you from here?” Ganon finally tore his hand away from Link who scowled and panted.
“I’ll leave either way if you won’t find the guts to say anything!” Link looked up at Ganon, still smiling. “You coward.”
Ganon pointed at him but no words found themselves in his mouth.
“Are you going to finish what you started?”
“I fucking hate you,” Ganon whispered and grabbed Link around his torso and slammed him against the wall and crashed his mouth against Link’s as legs struggled to wrap around his waist.
Link wrenched his hands into Ganon’s hair and tore him back. They stared, panting and slack mouthed. “I hate you too,” he whispered back.
Link bit into Ganon’s lip and forced him close by the grip in his hair. Ganon grabbed Link by his thighs under his tunic, pressed him into the wall as he kissed the biting Hylian.
“I can’t stand you,” Ganon breathed against Link’s neck where he branded another kiss.
Link only laughed as he was dragged away from the wall, still clinging to Ganon, legs swinging as he was carried away.
It was not their first stint, but every time Ganon promised it would be their last.
He could barely see where he was going as Link held him hostage with savage kisses. They scrambled open the door and furniture toppled, chairs cracked across the floor and tables screeched on the tiles.
Link bit his tongue and squeaked when the hands went out from under him and after a brief weightless moment he crashed onto the thick mattress of the undone bed.
Ganon stared down at him, breathing heavily. He threw down his white outer robe, leaving himself in the black long tunic, as he pressed one knee into the bed beside Link’s hip.
The smile came back to Link’s face. His blonde hair was a knotted mess already, fringe askew on his flushed face. “Well, coward?” he said.
Ganon scoffed as ignored Link’s squirming and raked his hand up the red tunic, ignoring the rumpled waistband of Link’s tight, white pants. The toned, scarred stomach jumped under his fingers as they found their way beneath the undershirt.
Link huffed and brought his legs from under Ganon, quickly snapping them around the King’s hips and yanking him down. They found themselves nose to nose, but Link wrapped his arms around Ganon’s shoulders and kissed his neck, biting his way up to his ear before, with barely any effort, tossing him onto the bed and taking position over him.
The red tunic fell to the floor, thumping with its heavy embroidery, and then the boots as Ganon watched Link with his hands twisted in the rumpled covers. Belatedly, he noticed Link’s chest was not bound. Remembering the Hylian’s enthusiasm to be touched, Ganon’s hands shot forward.
Link made a short sound of surprise as the King’s hands wandered under his white shirt, pinching his waist between his palms with the slightest gap between where his thumbs almost met over his stomach. He said nothing as Ganon left one hand there and pushed the other further up, tracing the curve of his chest underneath. A moan tumbled out of Link’s mouth when the broad, warm palm cupped that breast with calloused fingertips and knuckles running over the soft skin.
Link squinted at Ganon, “Are you trying to stall even from fucking me.”
Ganon scowled. “You got us here, I may as well appreciate what I have in my hands.” He tried not to think too hard about his own words.
He pulled on the hems of the shirt, pulling it up Link’s torso and roughly over his head, tousling his mop of hair further. Link thumped back down into his lap after the final yank with a sigh, grinding his hips and smirking when he felt Ganon’s unsubtle interest.
The King bit on the inside of his mouth as he threw aside the shirt.
“Oh you are stalling,” Link breathed, running his own hands up Ganon’s stomach.
“Shut up,” the King told him with a hard glare before trying to swap their positions once again. But the Hylian fought back, kicking and clawing, grunting his displeasure as Ganon wrestled him down.
The Hylian finally went lax once his pants were ripped off him, leaving the hero bare under Ganon. Unfortunately, he knew he didn’t win because that was exactly what Link wanted. He grabbed the Hylian’s legs under the knees and pushed them against his chest, because he could see in his face how much it excited him.
“Fuck,” Ganon breathed as Link whimpered. “You are a mess.”
With his free hand he stroked down Link’s thigh covered in ragged scars and soft hairs. He could hear the bit down whimpers when the touch of his hand dragged against the curve of his ass.
“You can never get enough of being treated roughly, can you?”
Link’s only response was a choked moan when fingers dragged over his cunt without ceremony, already so wet. Ganon shoved aside Link’s legs, letting them fall onto the bed, as he set his hand over Link’s throat to keep him in place to watch his face as he pressed his fingers inside.
Link’s eyes shut and his eyebrows drew together as he cursed under his breath repeatedly.
Link hated starting with an easy pace, so Ganon gave him what he wanted, fucking his with his fingers as Link’s flush dripped from his face, to his chest and down toward his stomach.
His patience was long gone and Ganon took his hands away from Link despite his devastated protests to take off the last of his clothes. Link could only stare when his legs were pressed apart and the hard length of Ganon’s cock pushed between them along his cunt. He could have sworn there was drool hanging from Link’s mouth.
In a desperate gesture, Link hooked his legs around Ganon once more and hissed, “Fuck me, coward. Fuck me!”
Ganon shut him up with a hand pressing down on his jaw and a thumb pushing between his lips, pressing on his tongue like a cock filling his mouth. Ganon watched his red lips open around his thumb as he rubbed the head of his cock against Link’s entrance, making his hips twitch and rise to follow the feeling.
Sweat ran down Ganon’s back as he leaned onto the bed and filled Link with cock, watching his sharp teeth cut into his flush lip. Ganon panted as their hips pressed together, filling Link to the brim as he ground down.
Link’s legs swayed in the air as Ganon fucked him, deep and slow, pushing Link along the mattress as he made small pathetic sounds.
“You are so docile,” Ganon said with a strained laugh, daring himself not to look down where he kept Link full or he would lose the last scratch of his patience. “Once you are held in place just right.”
A pinch of Link’s teeth around his thumb and a cold glare warned him. Link pushed the digit out of his mouth with his tongue with a thick trail of spit.
“Let–let me—” Link broke off as Ganon pressed down on top of him with his weight and thrusted him against the bed. “Let me ride you,” he said at last, looking up at Ganon with dazed eyes.
“Ride me?” Ganon muttered. “Can you even move yourself to do that?”
Link glared.
“Fine.” Ganon leaned back, getting his hand away from where it was pinned in the mattress beside Link’s throat, resting both on Link’s knees. “If you have enough clear thought in your head to get off my cock, you can.”
Besides his hands on Link’s knees, Ganon made no move to hold Link as the Hylian stared with panic at Ganon before dropping his eyes down to root of the cock buried deep inside him, wet from his own cunt.
Link pushed himself up onto his elbows and planted his feet onto the mattress. As soon as he tried to pull away, he collapsed with a pathetic sound. Instead of pulling further away, he tried to grind his hips back onto Ganon’s dick. But the angle was all wrong, too awkward to maneuver himself.
Link glanced up at Ganon’s victorious grin and then tried once more to gather enough conscious thought to pull himself off that cock and away from Ganon.
A moan poured out of his mouth as he pushed himself away further up the bed, feeling the length inside him slowly slip out. Ganon held his breath as he watched Link, hands hovering just above the Hylian’s legs.
“Go on, keep moving,” he whispered. “Don’t you want to take control?”
Link bit into his lip as he twisted his hips and pushed himself away. Ganon couldn’t help the moan himself when Link finally slipped free and fell flat on the bed. The Hylian grinned with triumph even as his chest rose and fell frantically.
“Get on your back,” Link commanded.
Ganon could not argue. He rolled his eyes and allowed Link to direct him.
With Ganon on the bed, Link climbed over him with a wild look in his eyes. A smile was tugging on his mouth when Ganon shifted and bit on the inside of his mouth to stifle sounds when Link bent down to take a taste of his cock, pressing his lips to it and dragging them across like a shameless tease.
Before Ganon could muster more restraint, Link gathered himself up and took his seat on the King’s hips, struggling to take his dick in hand and push it up against his entrance. A small broken noise left his mouth as dropped himself down the full length.
Ganon watched Link’s thighs and calves strain and flex as he leaned forward in a bid to regain his breath. His strong shoulders were pushed up to his ears as his hands were pinned to Ganon’s sternum.
With his patience already thin, Ganon did not hold back his urge to get his hands on Link at last. But before he could see his plan through, his wrists were caught in Link’s grip. There was not arguing with his strength, with or without the pretty enchanted gauntlets.
Link grinned and pushed down on Ganon’s wrists as he pulled himself up that thick length stuffed inside him. Stunned, Ganon watched the blissful expression on Link’s face partially hidden under his damp fringe.
The scars on Link’s thighs moved as he thrusted himself down, grinding his back and forth as he whimpered and panted. His eyes were unfocused as he continued with that self satisfying rhythm of slowly, but deeply, riding Ganon.
Ganon dragged his feet up the bed, bending his knees to rock his hips and thrust up into Link. With his arms still held hostage, there was little else Ganon could do as Link moaned and rolled his hips back to meet the movements.
Slowly, as though strength was leaving him, Link drooped down against Ganon’s chest. He tensed his hands in Link’s grip, testing his strength, as he continued to fuck him.
“So good– fuck,” Ganon muttered against Link’s hair. “You feel so good around me– can’t get enough of you.”
Link’s teeth clacked against Ganon’s neck as a thrust rocked him.
“Come on,” whispered Ganon. “Let me go, I’ll take care of you.”
Link lifted his head with a withering glare. He dropped Ganon’s wrists as he ducked forward and crushed his lips against the King’s. A squeak left his mouth as he tried to lick his way past Ganon’s teeth when his ass was gathered in broad palms and spread to be fucked without the grace of patience.
From the high pitched noises stuttering in Link’s throat, Ganon could tell he was close. He fucked him deeper, moved with more purpose, filling Link over and over with wet filthy sounds as he moaned into Ganon’s mouth.
Link’s hands gripped Ganon’s shoulders, his stumped nails scratching his skin as he tensed and his hips pressed down and rocked without his consent. Ganon winced at the sharp pain puncturing his lip as Link’s body tensed and he came with a self satisfied sound.
Link was lax and uncaring when Ganon pulled out of him with a slick sound that might have made him blush if he had enough sense to care. Ganon fisted his dripping wet cock, still pressed up against Link’s ass, and stroked it.
He felt Link laugh against his mouth when cum poured over the Hylian’s back.
Panting, Ganon dropped his hands to Link’s thighs as his legs slid flat to the mattress. He did not open his eyes when he felt Link shift until he reached back and took Ganon’s dick into his hand and pressed it against his wet entrance. He rocked against it, teasing to push the head back into his cunt, but it slipped past each time as wet as he was with his own cum. Link snorted when Ganon finally batted his hands away.
Link stared as he pushed himself up. “Your mouth is bleeding,” he said.
“Really, is it now?” Ganon grunted. Nonetheless he wiped at his mouth and stared at the smudge of blood. “Would’ve made the mistake of thinking I bedded an animal.”
With the weight of Link sprawled across him, Ganon searched for a scrap of clothing they threw aside. He reached for the white pants draped across the side of the bed when Link grabbed hold of his wrist again.
Ganon glared at him. “You are a mess,” he said. “I’m not letting you lie in my bed like this.”
Link scowled in return. “This will be the last time you get to make a mess of me unless you admit what you were jealous of.”
Ganon’s jaw dropped.
Link’s thighs cinched around Ganon, trapping him against the bed. There was no space between their bodies, pressed together from chest to hip.
“You were jealous,” Link whispered. There was a smile on his face, but his brows were drawn down like he was uncertain behind the smirk. “Tell me what that was about.”
Ganon could not hold his stare.
“Do you not like someone else being interested in me?”
Ganon glanced at Link and looked away. He felt pathetic.
“Maybe you don’t want anyone else to have a chance.”
He felt heat rise to his face, but there was nowhere to hide from Link.
“Is it because you l—” Link looked aside with a frown, then back at Ganon. “Is it because you like me and not just fucking me?”
Ganon’s face twisted with an expression he could not name as he nodded.
With an odd noise, Link grabbed hold of Ganon’s jaw with both hands and turned him to face the consequence of his actions. Link was beaming like the brightest ray of the accursed sun. “Really? You like me? The great Gerudo King likes m—”
The syllables were squeezed into an indistinguishable noise as Ganon ducked forward and kissed Link, rolling them on the bed and pinning down Link’s legs with a thigh.
“I like you, you little bastard,” Ganon hissed. “Is that enough for you?”
Link snorted with a crooked smile. “Eh, for now.” He looked delighted.
The bed rocked as Ganon shoved himself aside and off the bed - he could not lounge all day like a house cat. However, a snap of fabric against his thigh yanked his attention back to the bed.
Link grinned from the bed, flushed and slick with sweat, his own pants twisted in one hand ready to be snapped against a leg again. “You like me,” he said.
Ganon tried to ignore him and gather their clothes off the floor.
“You like me and you get jealous,” Link continued.
Ignoring was not an option. Ganon threw down the fistfuls of clothing and knelt on the bed as Link laughed.
“The great and powerful Gerudo King has in his heart affection for the Brat of the Forest!”
Link’s laughter was smothered by kisses as Ganon said against his lips, “Yes, yes I do, you insufferable pest.”
