The Alpha's Weapon

1138 Words
The training yard smelled like blood and turned earth. Kaelen Grimfang liked it that way. It was the only place in Ironfang Camp that felt honest, no perfume of rank or politics, just sweat, iron, and the promise that someone would end up on their back before the day was done. Roran had her on her back before she finished her third strike. His weight pinned her into the dirt, forearm pressed across her collarbone hard enough to bruise. His breath came hot and fast above her, smelling of the same blood and earth. “Yield,” he said. “Never.” “You will.” His grin was easy and familiar, the same one he’d worn since they were half-grown and stealing rations together. But his eyes had changed, darker now, hungrier. Kaelen felt it in the way his body settled heavier on hers, the subtle shift of his hips, the free hand lingering a second too long against her side. “Roran.” “Kae.” His voice dropped low and rough. For one long second his mouth hovered close to hers. He almost kissed her. His lips brushed the corner of her mouth, soft and hungry, before she turned her head away hard enough that her cheek scraped dirt. She shoved him off with everything she had. He hit the ground with a grunt, rolling once before coming up on one knee. “Don’t,” she said, already on her feet, brushing grit from her palms. “You know what he would do to both of us.” Roran sat up slowly. His jaw was tight, the playful mask gone. “Wouldn’t be the first thing he’s taken from me.” She did not answer. There was no safe answer. The training yard suddenly felt too open, too watched. She walked away before either of them could make it worse. That night the Alpha came to her tent like a storm. He shoved through the flap already half-undressed, gold eyes burning in the low lamp light. The look on his face told her exactly what kind of night this would be. He had heard, of course. Nothing stayed secret in Ironfang when it involved the Alpha’s claimed weapon. “Word is you and Roran got too close in the yard today,” he said, voice low and dangerous. “We spar. That is all.” “That is not what I heard.” He crossed the tent in two strides and grabbed her jaw hard, forcing her face up until her neck strained. His gold eyes burned with ownership. “You are mine, Grimfang. Every inch of you. I do not share what is mine.” Kaelen tried to pull away. “I am not a thing to be shared.” He laughed, low and ugly, and pushed her back onto the furs hard enough that her shoulders hit the ground. When she fought, shoving, twisting, he grabbed both her wrists in one hand and pinned them above her head. The other tore her tunic open with a single brutal yank. Fabric ripped. Cool night air hit her bare skin. “You forget your place,” he growled. She kicked and cursed and twisted until her shoulders screamed. He was stronger. He always had been. He forced her legs apart with his knee and drove into her in one brutal thrust, no preparation, no mercy. The pain was sharp and immediate. She gasped in fury and tried to buck him off. He only laughed and thrust deeper, punishing her resistance. His grip bruised her hips and wrists. Every time she fought, he answered with more force, harder, deeper, the furs sliding beneath them from the violence of it. His mouth found her throat and bit hard enough to break skin. The copper taste of her own blood filled the air. Kaelen did not surrender. She twisted, cursed his name, tried to drive her knee into his side. He answered every struggle with more weight, more force, more of that ugly laughter that said he liked it better when she fought. His free hand closed around her throat, not quite cutting off air, just reminding her how easily he could. The thrusts turned punishing, relentless, each one a claim and a warning. When he finally groaned and stilled above her, filling her with his seed, Kaelen felt only rage and a hollow, burning emptiness. “You belong to this pack,” he said against her ear, still inside her. “Remember that.” He pulled out and left without another word. The tent flap swung shut. The lamp flame flickered in the draft. Kaelen lay in the dark, breathing hard. Her body ached in places that would show tomorrow. Her jaw throbbed where his fingers had dug in. Tears of pure anger burned in her eyes, but she refused to let them fall. She let herself hate him for two full minutes, the only two she ever allowed before she locked it away again. Roran was waiting outside when she finally stepped out, tunic hastily closed, jaw set. His arms were crossed. His eyes were dark and knowing. “He knows,” he said quietly. “I handled it.” “Kaelen” He reached for her wrist gently, careful of the fresh bruises. “One day I am going to stop pretending I do not want to finish what almost happened today.” “Then you will get us both killed.” “Maybe. It might be worth it.” She pulled away before either of them could say more. But the warmth of his touch stayed on her skin longer than it should have, a quiet counterpoint to the ache the Alpha had left behind. The horn sounded before she had gone twenty steps, three sharp blasts that cut through the night like a blade. By the ridge, the sky over the Deadlands looked wrong. Bruised and alive. Too many shapes moved beneath the ash, restless and hungry. “Border’s failing,” Thorne barked from the watch post, already strapping on his bracers. The Alpha arrived at a dead run, half-dressed still, fear showing on his face for the first time Kaelen could remember. It did not make him softer. It only made him more dangerous. “Grimfang. Front line. Now.” She drew her blades. The steel felt honest in her hands after everything else. She ran toward the ridge without looking back. Behind her, Roran followed her into the dark, quiet and close. And on the other side of that dying light, someone else was moving toward the same darkness, someone who did not yet know her name, but who would soon learn what it cost to claim the Alpha’s weapon. Neither of them knew they were already running toward each other.
Free reading for new users
Scan code to download app
Facebookexpand_more
  • author-avatar
    Writer
  • chap_listContents
  • likeADD