Chapter 21
CHAPTER 21
AFTER THE PORTALS
The battlefield did not go quiet after the portals closed.
It only changed its voice.
The screaming became shorter. Sharper. More human. Orders shouted through smoke. Medics calling for hands, stretchers, pressure seals, blood packs, tourniquets. The bark of controlled bursts replacing the wild thunder of massed fire. Burning metal ticking as it cooled. The crackle of broken power cells. The wet collapse of the last Hallowed as blades and power weapons finished what the anchor had left behind.
The sky above the ruined battlefield still looked wrong.
The Consumer’s breach, though wounded, still churned in the distance like a dying sun too hateful to finish dying. Rips of green-white light pulsed in the clouds above it. Ash drifted like dirty snow. The ground was cratered, split, and stained black in places where reality itself had given up pretending to behave.
And in the middle of all of it, where Eclipse had stood and taken the Void, Tobias Ironwarden remained motionless.
He stood with VoidSmasher hanging low in one hand, head slightly bowed, chest heaving under battered armor. Soot and blood streaked the scar across his brow. The wolf had shown itself in him during the fighting, teeth bared, face drawn harder and stranger by the pressure of battle and whatever old force lived beneath his skin, but now that edge was retreating. His face looked human again.
Mostly.
Kronin approached first, sword still in hand, his armor cracked and smoking in three places.
“Tobias.”
No answer.
Kronin stopped beside him and looked out at the empty stretch of road where Eclipse and the Void had vanished.
“Well,” Kronin said after a long moment, voice rough with exhaustion, “that was absolute dogshit.”
Tobias let out a breath through his nose, almost a laugh, but there was no humor in it.
“No argument.”
Kronin wiped blood from the corner of his mouth and looked at the closing breach in the distance. “You thinking what I’m thinking?”
“That if the Consumer can take him,” Tobias said, voice low and flat, “then we just lost one of the only things on this field that understood what the hell we’re fighting.”
Kronin glanced at him. “That too.”
Tobias finally lifted his head.
There was nothing soft in his eyes. Only exhaustion, anger, and the hard mechanical movement of a man forcing his mind back into command shape because there was no one else who could do it for him.
“For one day,” Tobias said, still staring at the place where the Void had disappeared, “that bastard stood on our side of the line.”
Kronin folded his arms. “Ugliest alliance I’ve ever seen.”
Tobias’s grip tightened on VoidSmasher.
“He was never my friend,” he said. “Never my ally until today. Never anything but an enemy wearing power like a crown. But he knew things. He knew what was coming. And now the Consumer has him.”
Kronin didn’t joke this time.
“Then we get him back,” he said.
Tobias finally looked at him.
Kronin shrugged one shoulder. “Or kill him if we have to. But I’d rather not hand the Consumer a weapon like that without at least trying to break it first.”
Tobias stared at him for another second, then gave a single nod.
“Agreed.”
A burst of comm traffic crackled across his helmet.
“Command, this is Delta actual, Hallowed contacts in the east triage lane are down. Repeat, east triage lane secure. We’ve got wounded stacked and moving. Still finding civilians. Still finding bodies.”
Ozzy.
Tobias keyed the channel at once. “Oz, report.”
Ozzy’s voice came back tired, clipped, but steady. “We’re holding. Barely. Drog, Riot, and Grave have the library corridor locked down. Patch and Bonesaw are running triage with whatever’s left standing. Alpha’s helping us sweep the rear lanes. Morvax and DoubleBack are still in the breach sector cleaning up stragglers.”
“Civilian count?”
A pause.
“Better than it should be,” Ozzy said. “Worse than I want to say out loud.”
Tobias shut his eyes for half a second.
“Keep the wounded moving. I’m coming to you.”
“Copy that.”
The channel clicked dead.
Kronin looked toward the triage zone, then back at Tobias. “You go. I’ll sweep the western flank and make sure none of the Hallowed decide to get cute.”
Tobias started walking.
Kronin fell in beside him.
Neither man said another word.
The triage zone had been set up in the shell of what had once been a transit terminal, and it looked less like a medical station than a desperate bargain struck between war and anatomy.
The dead had been moved to one side.
The living had been piled everywhere else.
HellGuard troopers lay on wrecked doors used as stretchers. Iron Fang soldiers sat propped against concrete dividers while medics sealed wounds and forced stimulants into their necks. Civilians, those who had survived the Hallowed surge and not turned, were wrapped in thermal blankets or pressed into corners under guard, eyes wide and hollow and uselessly full of the question nobody here could answer.
Patch was in the middle of it all, sleeves black with blood to the elbows, one glove off, the other soaked through. He was kneeling over a HellGuard trooper with a chest wound, barking instructions at two younger medics while Bonesaw sealed a Fang soldier’s neck with a cauterizing injector three feet away.
“Pressure there,” Patch snapped. “Not there, there. If you press lower he bleeds out and then I gotta explain to his commanding officer why you killed him after he survived the actual monster.”
The younger medic adjusted instantly.
Patch nodded once, then rose and nearly collided with Tobias.
“Commander.”
“How bad?”
Patch laughed once, humorless and exhausted. “Do you want the real answer or the answer that lets me keep pretending I can still count?”
Tobias glanced over the rows of wounded.
“The real one.”
Patch wiped his brow with the back of his wrist, leaving a smear of blood there.
“Bad. But not dead bad.” He pointed across the terminal. “Most of the Hallowed dropped hard once the anchor vanished. Whatever control field was keeping them stitched together broke with it. They’re still dangerous, but now they stay down if you cut them apart the old-fashioned way.”
“And our people?”
Patch’s expression tightened.
“Alpha got chewed up. Delta too, but they’re still operational. HellGuard line troopers took the worst of the civilian surge. The Fangs caught hell in the Bravo lanes and again when those new freaks showed up. Bonesaw’s doing what he can. So am I.”
As if summoned by his own name, Bonesaw looked up from where he was sealing a long abdominal tear across a Fang trooper’s side.
“Commander,” he called. “If you’ve got spare medics hidden in that hammer, now would be a real charming time to pull them out.”
Tobias snorted once despite himself. “I’ll check the handle.”
Bonesaw nodded seriously. “Appreciated.”
Tobias crouched beside a wounded HellGuard private whose left leg ended in a fresh cauterized stump just below the knee. The trooper tried to sit up straighter when he recognized him.
“Easy,” Tobias said. “Stay down.”
“Sir... did we win?”
Tobias looked at the rows of wounded. The smoke outside. The black stain in the sky where the breach still churned. The place where the Void had vanished. The knowledge that somewhere beyond all of this, cities were likely burning under the same storm.
Then he looked back at the trooper.
“We survived,” Tobias said. “Tonight, that’ll have to do.”
The trooper nodded and leaned back again.
Tobias stood.
“Where’s Ozzy?”
Patch jerked a thumb toward the far end of the terminal. “Coordinating sweep teams and trying very hard not to collapse.”
Ozzy stood over a cracked tactical table built from scavenged display panels and ammunition crates, helmet on, rifle hanging at his side, one gloved finger moving through a projection of the battlefield that flickered every few seconds from power loss.
Delta 10 had gathered around him in varying states of damage.
Longshot sat on a crate reloading magazines one-handed while a field bandage wrapped her upper arm. Hound had blood down the side of his neck and a slash through his sleeve but was still calm, still scanning, still listening to every voice on every channel. Grave leaned against a support column feeding fresh ammunition into the beast of a weapon he carried as if the whole battle had only mildly inconvenienced him. Riot sat on the floor with his back to a concrete barrier, checking a cracked gauntlet and pretending the limp in his left leg didn’t exist.
And then there was Drog.
Drog stood near the opening of the terminal, one boot on the chest of a dead Hallowed, using a rag that had once been part of somebody’s shirt to wipe gore and ash off the head of that enormous axe. The weapon looked like it should have needed its own payroll. His armor was scorched. His beard was flecked with soot. There was a tear in one shoulder plate and dried blood down one side of his jaw, none of it his by the look of it.
Ozzy looked up as Tobias approached.
“Commander.”
“At ease,” Tobias said, then looked around the team. “Status.”
Ozzy pointed to the projection. “We’ve got the immediate field mostly under control. Most of the remaining Hallowed in our sector are dead or isolated. Alpha’s holding the western lane with what’s left of their people. Iron Fangs are containing the last of the Corrupt near Bravo’s old position. Civilians are being moved in clusters under escort.”
“Any sign of the champions?”
Ozzy shook his head. “Nothing. Whatever portals Eclipse used, they’re gone. Clean.”
“Drog,” Tobias said, turning.
Drog looked up from the axe.
“Sir?”
“How bad was the civilian surge in your lane?”
Drog hooked the axe over one shoulder and shrugged. “Ugly. Fast. The kind of ugly that makes you think about retirement and then remember you don’t have a personality built for retirement.” He nodded toward the library corridor outside. “We held it. Riot and Grave helped lock the choke points, Hound started calling movement before they even rounded corners, and I did what I do best.”
“Hit things with an axe?” Riot muttered from the floor.
Drog pointed at him with the rag. “Correct. With distinction.”
Even Tobias cracked a faint smile at that.
Then Drog’s face hardened again.
“But it was close,” he said. “If those anchor things had held together another five minutes, we’d have lost the corridor and everybody in it.”
Tobias nodded once. “Noted.”
Ozzy enlarged another section of the projection, this one near the center of the battlefield. “There’s something else. Force5 and Omega Prime are set up in the courthouse ruins. Nobody’s bothering them. I figured that was the right call.”
“It was,” Tobias said.
He already knew what he was going to find there.
The courthouse had lost its roof, half its western wall, and most of its dignity.
Force5 sat in the middle of the rubble with both forearms resting across his knees, head bowed, his armor cracked and scorched so badly it looked like it had been forged in place rather than worn. Dried blood caked the side of his face. The rebar wound through his shoulder had been cut and patched, but the bandage around it was already pinking through.
IONA-7 sat on an overturned slab beside him, elbows on her thighs, hands clasped so tightly the knuckles had gone white. There was dried blood at her temple and soot streaked down one cheek. Rifter leaned against what remained of a courtroom pillar with one arm bound to his chest and a thousand-yard stare aimed somewhere beyond the smoke.
None of them looked up when Tobias entered.
Not at first.
It was IONA-7 who finally broke the silence.
“He smiled at him,” she said quietly.
Tobias stopped a few feet away. “What?”
She swallowed.
“Storm. When Eclipse pulled him back up... when he came after us again...” Her voice wavered, then hardened by force. “He smiled at Force. And it wasn’t him. Not even a little. Whatever she put in him, whatever she made him into, it wasn’t our Storm anymore.”
Force5’s hands curled into fists.
“I broke his neck,” he said.
Nobody answered.
“I broke his neck and it didn’t matter.” His voice was so low Tobias almost missed it. “He died once. Then I had to kill him again. And neither time was enough.”
Rifter lifted his head, pain etched into every line of his face. “It mattered.”
Force5 looked up then, and there was something savage in his eyes.
“Did it?”
Rifter pushed off the pillar with his good arm. “Yeah. It did. Because the second time wasn’t for him.” He jabbed a finger toward the battlefield. “It was for us. For everyone he would’ve torn apart if you didn’t stop him.”
Force5 stood so suddenly broken concrete shifted under his boots.
“I know what it was for!”
The roar echoed through the ruined courthouse.
IONA-7 stood too, not flinching.
“Then stop talking like it was nothing.”
Force5 stared at her.
At the blood on her face.
At the burn marks up both her arms from channeling too much energy too fast.
At the way Rifter was barely upright and still trying to hold the team together.
And some of the rage bled out of him.
Not much.
But enough.
He dragged both hands over his face and turned away.
“I heard him die over comms,” he said, voice raw. “Then I watched him get back up like some puppet with my brother’s face.” He looked over his shoulder at Tobias. “Tell me what exactly I’m supposed to do with that.”
Tobias had no answer for that.
So he gave the only honest one he had.
“You carry it,” he said. “And you keep moving anyway.”
Force5 laughed once, ugly and tired.
“That sounds like something you tell yourself in the mirror.”
“Sometimes,” Tobias said, “I do.”
That earned him the ghost of a grin from IONA-7, gone almost before it appeared.
Rifter straightened. “We need to talk about Eclipse.”
That pulled all of them back into the moment.
Tobias nodded. “Agreed.”
Rifter looked toward the broken sky. “She wasn’t just strong. She was surgical. She knew exactly who she wanted and exactly where to apply pressure. She came for the Void. Everything else was support action.”
IONA-7 rubbed a hand across her mouth. “Lyra held the anchor. Jayden and Ash Widow kept the field split. Shadowbane kept Asp occupied. Storm was... leverage.” Her jaw tightened. “All of it was coordinated.”
“Which means the Iron Skulls aren’t random champions,” Tobias said. “They’re a strike team.”
“A kill team,” Rifter corrected. “One built by the Consumer with actual battlefield roles.”
Force5 finally turned back around. “Then next time we kill them before they get close enough to touch anyone.”
“Good plan,” said Kronin from the doorway as he stepped into the ruined courthouse, sword over one shoulder. “Now all we need is a way to do that.”
Lord Asp stood alone at the edge of the battlefield, staring down at one of Shadowbane’s footprints burned into the cracked road.
He had cleaned his knives already.
That was usually how he processed things. Maintenance. Precision. Ritual. A way to make the mind behave by forcing the hands to move correctly.
It wasn’t working.
The style had been too familiar.
The cadence too exact.
There were only a handful of people in the world who had ever fought him that way, and fewer still who had survived long enough for the memory to matter.
Sabertooth approached first, armor dented, one side of his beard matted with blood. Silverback followed a step behind, dragging a dead Corrupt by one ankle until he found a pile worth adding it to.
“You’re brooding,” Sabertooth observed.
Asp did not look at him. “I’m thinking.”
“That’s just brooding in a nicer suit.”
Silverback snorted.
Asp finally turned.
“You both still alive?”
“Disappointingly,” Sabertooth said.
Silverback tossed the Corrupt onto the pile and folded his arms. “You know that axe bastard?”
Asp’s eyes narrowed by a fraction.
“No.”
Silverback raised one eyebrow. Sabertooth didn’t look convinced either, but neither man pushed.
After a moment, Asp looked past them toward the ruined battlefield where HellGuard still worked triage and cleanup under floodlamps and firelight.
“This battle is over,” he said. “The war it started is not.”
Sabertooth followed his gaze. “You got that from the dead civilians, the stolen Void, or the psycho tiefling who caught Tobias’s hammer like she was swatting a fly?”
“Yes.”
Silverback grunted. “Good. Just checking.”
Asp keyed his private command channel.
“All Fang elements report. I want every surviving field commander, every scout team, every active relay. No delays.”
The responses came back in bursts. Some clear. Some drowned in static. Some broken by gunfire.
And none of them were good.
Losses in Georgia.
Losses in Nashville.
Losses in parts of Texas and Virginia.
Corrupted dead rising in urban clusters.
Hallowed manifestations near graveyards, hospitals, and refugee shelters.
Entire outposts gone dark.
Asp listened to it all without blinking.
When the last report cut off, he closed the channel and looked back toward Tobias’s position.
The HellGuard commander was still moving between his people, still checking the wounded, still doing what men like Tobias did because if they stopped, the world stopped with them.
Asp studied him for a long second.
Then keyed an open alliance channel.
“Tobias.”
A crackle. “Go.”
“This is no longer a battlefield problem.”
Tobias’s answer came at once. “I know.”
“No,” Asp said. “You know it in theory. I know it in numbers. My people are reporting the same thing across multiple states. Hallowed outbreaks. Corrupt manifestations. Entire population centers going black. This wasn’t a local strike.” He paused. “This was ignition.”
Silence.
Then Tobias: “How bad?”
Asp looked at the dead around him.
“At least three layers worse than what’s in front of us.”
That shut down every other voice on the alliance channel.
Good.
Let them hear it.
Let them understand.
Asp’s voice remained calm.
“The Consumer just tested a global opening move. We survived one battlefield. That means nothing if the rest of the world is already on fire.”
They gathered in the terminal an hour later.
Not because anyone wanted to.
Because command required bodies in one place, and no one left alive had the luxury of pretending they could sleep.
Tobias stood at the head of the ruined tactical table with Kronin on one side and Ozzy on the other. Asp stood opposite them with Sabertooth and Silverback nearby, arms folded, expressions grim. Force5, IONA-7, and Rifter came in last, still bloodied, still carrying the shape of what had happened to them. Patch and Bonesaw hovered near the back because they refused to stop working even while listening. Drog had somehow found time to clean half the gore off his axe and none of the attitude off his face.
The room smelled like smoke, antiseptic, wet concrete, and people who had been fighting too long.
Tobias activated the tactical map.
It sputtered to life over the table, showing the battlefield, nearby cities, and then, one by one, the new reports feeding in from surviving channels.
Red marks began to appear.
Georgia.
Tennessee.
Virginia.
The Carolinas.
Texas.
Then more.
Not everywhere.
But enough.
A disease map written by hell.
No one spoke while it built.
Finally Kronin broke the silence. “That,” he said, pointing at the map, “is some deeply offensive bullshit.”
Ozzy exhaled through his nose. “That’s one way to put it.”
Tobias planted both hands on the table.
“Then here’s where we are. The Consumer has expanded operations beyond this battlefield. The Hallowed outbreak is not isolated. The Corrupt are not isolated. The new enemy team, the Iron Skulls, are now confirmed active assets. The Void has been taken. Bravo Team is gone. Storm is gone. Civilian death counts are still climbing.” He looked around the room. “So if anyone has a good idea, now would be a great time to stop hoarding it.”
For a moment, no one answered.
Then IONA-7 spoke.
“We kill the anchors first. Always. Doesn’t matter what else is happening on the field, if the anchors stay up the Hallowed keep multiplying and the dead keep getting back into the conversation.”
Rifter nodded. “Agreed. And we need countermeasures for portal insertion. Eclipse’s team landed exactly where they wanted because we had no way to predict or jam those gates.”
Ozzy added, “We also need dedicated civilian containment units. Not evacuation units. Containment. If the Hallowed can rise inside shelters, triage tents, and fallback zones, then every safe zone is a potential kill box.”
Patch raised a bloody hand from the back. “Also, and I can’t stress this enough, less of my patients getting resurrected by evil magic would be fantastic for morale.”
That actually got a few tired laughs.
Even Asp’s mouth twitched.
Drog lifted one thick finger. “I got one.”
Every eye in the room turned toward him.
Drog shrugged. “Next time Jayden Barrett shows up, I’d like permission to hit him with something bigger.”
Kronin pointed at him. “See? That’s the kind of clear strategic thinking I respect.”
“Shut up,” Ozzy muttered.
But Tobias nodded once.
“Approved.”
Drog grinned. “Knew I liked working for you.”
Then Force5 spoke, and the room quieted immediately.
“If Storm can be raised,” he said, staring at the map instead of any of them, “then anyone can.”
That killed what little humor remained.
Force5 looked up.
“So from this point on, every body on every battlefield matters. HellGuard. Iron Fangs. Civilians. Doesn’t matter. If they die in range of one of those anchors or one of those witches, they’re not off the board. They’re enemy reinforcements.”
No one argued.
Because he was right.
Tobias straightened.
“Then that’s the doctrine moving forward. No dead left unsecured. Burn what you have to. Recover what you can. But nobody gets left where the Consumer can use them.”
Bonesaw muttered, “That’s gonna be a hell of a memo.”
Tobias ignored him and looked around the room one last time.
“We hold this field tonight. At first light we begin regional response. HellGuard will split into strike elements and relief elements. Ozzy, you’ll coordinate Delta and whatever remains of Alpha for rapid response deployment once your people are patched enough to move. Asp, if your Fangs are still willing to work with us, I want joint kill teams on anchor hunts.”
Asp didn’t hesitate.
“You’ll have them.”
That landed harder than anyone said out loud.
The alliance was still standing.
Ugly, cracked, temporary, and one bad day from murder, but still standing.
Tobias gave a single nod.
“Good. Because whatever this becomes next... we do not let it spread unchecked.”
Outside, thunder rolled across the broken sky.
Not weather.
Something worse.
Something deeper.
A reminder that the breach was still out there, wounded but not closed, and somewhere beyond it the Consumer was reorganizing with the Void now in its grasp and the Iron Skulls at its side.
Ozzy reached up and pulled his helmet fully into place.
Force5 cracked his neck and rose from the wall.
IONA-7 wiped the blood from her temple.
Rifter flexed his good hand and winced.
Asp turned without another word and began barking orders into Fang channels.
Drog hoisted his axe onto one shoulder like a man reporting to a construction site instead of the apocalypse.
And Tobias looked once more at the red marks spreading across the tactical map.
The battle had not been a victory.
It had been a door opening.