LightReader

Chapter 38 - Chapter 38: Gary's Rematch, and an Audience Nobody Planned For III

He looked at Ash.

Pikachu had taken damage — the partial Thunderbolt hit was real, his movement carried the weight of it, the absorbed Thunder Wave still present in the slight unevenness of his left side. He had fought a full exchange against a Pokémon with a significant physical and type advantage and was still standing in the middle of the arena with the composed attention of something that had done what it came to do.

Gary reached for his belt.

"Arcanine," he said.

Arcanine landed in the arena with the heat and full momentum of something that had been waiting and was entirely ready.

"Arcanine!" Arcanine said, immediately orienting toward Pikachu. You. Still standing. Its eyes moved over the damage Pikachu was carrying. Not for long.

"Pika," Pikachu said. We'll see.

Ash looked at Pikachu.

Pikachu looked at him.

"Pika," Pikachu said. The specific tone. I can keep going.

Ash looked at Arcanine. At Pikachu. At the arena floor between them.

He made the call.

"Pikachu, come back."

"Pika—" Pikachu said, for just a moment. I can—

"You've done enough," Ash said. Simply. Not a criticism. A fact. "Come back."

Pikachu looked at him for one more moment.

Then stepped back from the arena floor with the specific dignity of something that had been seen correctly and was not going to argue with that.

"Pika," Pikachu said, sitting beside Ash. Fine. A pause. Good fight.

Ash reached for his belt.

"Garchomp," he said.

Garchomp landed and the arena floor registered it — the thud that carried through the seating into the soles of everyone's feet.

"Gaaar," Garchomp said, looking at Arcanine with the settled attention of something that had been waiting and was now here and found this entirely satisfactory. Let's go.

"Arcanine!" Arcanine said, its fire burning hotter immediately — the recognition of a real opponent, the adjustment upward that serious Pokémon made when they met something that required it. Yes. Let's.

No type advantage either way. No exploitable matchup logic. Pure battle.

Gary looked at the arena floor — the wet patches, the cracks, the scorch from the earlier exchanges. He looked at Garchomp. He thought about the floor.

"Arcanine," he said. "Extreme Speed — but watch the wet patches. Don't plant on them."

"Arcanine!" Arcanine said. Understood. It moved — Extreme Speed, reading the arena floor as it went, adjusting its plant points around the wet patches with the intelligence of something that had just watched its teammate go down on exactly that mistake and had no intention of repeating it.

The seating noticed.

"He told it about the floor," Dawn said.

"He learned," May said. Something in her voice — not quite surprise, something warmer.

"Garchomp — Dragon Rush! Full commit!"

"Gaaar!" Garchomp said, launching forward. Full commit—

The impact was loud. Both Pokémon hit each other at full momentum, neither having redirected, neither having conceded the exchange — the specific collision of two things that had decided simultaneously that this exchange was worth the cost. They skidded apart across the arena floor, both of them landing hard, both of them getting up.

"Arcanine!" Arcanine said, shaking the impact off, fire burning brighter. Good. GOOD. That's what I wanted—

"Gaaar," Garchomp said, claws finding the arena floor, rising. You want more of that?

"Arcanine!" Arcanine said. Yes.

"Gaaar," Garchomp said. Then come.

Gary watched his Pokémon.

Something in his expression — the thing that happened when he was watching something he'd built doing what he'd built it to do and finding it was genuinely enough for the moment. Arcanine was pushing Garchomp. Really pushing. This wasn't the first battle where it had been over before it started. This was a battle.

"Arcanine — Flare Blitz! Don't stop!"

"ARCANINE!" Arcanine said, fire wrapping around it completely, launching—

"Garchomp — Dragon Claw, redirect the momentum!"

"Gaaar!" Garchomp said, catching Arcanine's launch rather than meeting it — turning Arcanine's own momentum sideways, redirecting the Flare Blitz's trajectory so the fire wrapped around rather than through, using Arcanine's commitment against it—

"ARCANINE—!" Arcanine said, momentum redirected, hitting the arena wall rather than Garchomp, the Flare Blitz burning against the wall instead of its target. It landed, skidded, caught itself. That — that was my move — it used my move against me—

"Gaaar," Garchomp said, already repositioning. Yes.

"Arcanine!" Gary said, sharp and immediate. "Up! Extreme Speed, diagonal, now!"

Arcanine responded before Garchomp could follow — the diagonal approach cutting across Garchomp's repositioning path, Extreme Speed closing the distance before the redirect could complete—

The hit connected on Garchomp's right side.

Garchomp took it and held.

"Gaaar—" Garchomp said, the impact running through its whole frame. Good hit. Good hit. It turned, slower than before. But not enough.

"Arcanine — again! Same approach!"

"Arcanine!" Arcanine said, already moving—

"Garchomp — same redirect, opposite direction!"

"Gaaar!" Garchomp said. Oh. Oh, that's—

Arcanine committed to the diagonal —

Garchomp redirected opposite — the mirror of the last one, the redirect Arcanine had just learned to expect and was now meeting from the wrong side—

"ARCANINE—!" Arcanine said, momentum betraying it again, redirected harder this time, hitting the arena wall with more force—

It slid down the wall.

Stayed on one knee.

"Arcanine," Gary said. Steady. Completely steady. "Get up."

"Arcanine," Arcanine said, quietly, to itself. Up. Its fire rebuilt slowly. Up. It rose. There. It looked at Garchomp across the arena, breathing in the deep effortful way of something that had given a great deal. There. I'm up.

"Gaaar," Garchomp said, watching it rise. Something in its expression that wasn't quite respect and wasn't quite not. Good.

Gary looked at the arena floor.

At the patterns. At Garchomp's positioning. At Arcanine — still standing, carrying significant damage, fire burning lower than it had been, but standing.

He had one more move.

He could see it. The angle Garchomp had been using — always redirecting, always using the opponent's momentum against them, the pattern established over two exchanges. If Arcanine didn't commit, Garchomp had nothing to redirect. If Arcanine went straight, no diagonal, no momentum to exploit —

"Arcanine," Gary said. "Straight. No approach angle. Flare Blitz, direct centre."

"Arcanine?" Arcanine said, checking. Straight? No angle?

"Straight," Gary said. "Trust me."

"Arcanine," Arcanine said. Alright. Its fire rebuilt to full, wrapping around it completely. Alright. Straight.

It launched.

Straight. No diagonal. No approach angle to redirect.

"Garchomp —"

Ash saw it.

A full second of silence from the near side of the arena.

The seating felt it — that specific silence of a trainer encountering something they hadn't fully prepared for and thinking through it in real time.

"Garchomp — take it. Stone Edge, into the impact!"

"Gaaar—?!" Garchomp said. Take it?!

"Stone Edge — NOW!"

"GAAAR!" Garchomp said, committing — raising the Stone Edge into the path of the incoming Flare Blitz, taking the hit directly rather than redirecting it, using the Stone Edge to channel the impact force rather than absorb it—

The collision was the loudest thing in the battle so far.

Both Pokémon went back from each other — Arcanine far, hitting the arena wall a second time, the Flare Blitz extinguished by the Stone Edge impact. Garchomp back three full metres, dragging claw marks across the arena floor, the scorch from the Flare Blitz running down its right side.

Silence.

Arcanine was on the arena floor.

It lay very still for a moment. Its fire had gone out — not suppressed, gone, the way a fire went out when there was nothing left to sustain it.

"Arcanine," it said, very quietly, to itself. Good fight. Its eyes closed. Good fight.

Garchomp was still standing.

Barely.

"Gaaar," Garchomp said, breathing in the deep spent way of something that had given everything it had. It looked at where Arcanine was and its expression held the specific quality of something that had been tested and knew it. Good fight.

Gary recalled Arcanine.

He stood on his side of the arena with his hands at his sides.

Three down. One left.

He didn't look at his father. He didn't look at Red at the rail or Professor Oak in the front row or the seating full of people watching. He looked at the arena floor — at the marks the battle had left on it, the evidence of everything that had happened here — and he breathed, once, slowly.

Then he looked at Ash.

Ash was looking at Garchomp.

Garchomp was standing. The scorch mark on its right side was significant. Its breathing was heavy. It was looking back at Ash with the expression of something waiting to be called correctly.

Ash looked at Gary.

Gary reached for his last Pokéball.

"Umbreon," he said.

Umbreon appeared.

It looked at Garchomp across the arena with the calm evaluative attention it had applied to everything since the warm-up drills — unhurried, unintimidated, the specific composure of something that had made peace with being the last one standing and found it clarifying rather than alarming.

"Umbre," Umbreon said. Its rings pulsed once, steady. So. Here we are.

"Gaaar," Garchomp said, looking at Umbreon. At the rings. At Gary on the far side. Then at Ash. I can—

Ash looked at Garchomp. At the scorch mark. At the breathing. At the claw marks Garchomp had left in the arena floor on the way back from the Flare Blitz impact.

"Garchomp," he said. "Good. Come back."

"Gaaar—" Garchomp said, for just a moment. I can still—

"You were excellent," Ash said. "Come back."

Garchomp looked at him.

Then stepped back from the arena floor with the dignity of something that had been seen correctly and had no argument with that.

"Gaaar," Garchomp said, settling beside Ash. Fine. A pause. We won't lose.

"No," Ash said. "We won't."

He reached for his belt.

"X," he said.

X landed in the arena.

The heat of it was immediate — felt in the front row, felt by Gary on the far side, felt by Umbreon who looked at the tail flame burning well past resting temperature and did not look away.

"Chaarizard," X said, looking at Umbreon with the focused intensity of something that had been waiting since the warm-up drills and had extensive feelings about the wait. Finally.

"Umbre," Umbreon said. Its rings pulsed — steady, unhurried, the rhythm of something that had prepared for exactly this. I've been waiting too.

"Chaaar," X said. Have you.

"Umbre," Umbreon said. All morning.

Gary looked at X — the heat, the power, the tail flame, the posture of something that hit first and adjusted after. He looked at Umbreon. Dark type, high endurance, the Pokémon he had saved specifically for this matchup, trained specifically against this type of opponent.

Gary had prepared for X.

Ash looked at Gary. At Umbreon. At the arena floor — the marks, the wet patches, the cracks, the scorch.

He made the call.

"X," he said. "Don't rush it."

"Chaaar—?" X said, turning to look at him. Don't—

"Don't rush it," Ash said again. "Read it first."

X looked back at Umbreon.

"Chaaar," X said, after a moment. Fine. It settled into a lower stance, tail flame pulling back slightly. Fine. I'll read it.

"Begin," Blue said.

"Umbreon — Feint Attack!"

Umbreon moved — the specific movement of a Pokémon built for evasion and misdirection, disappearing from X's immediate tracking and reappearing from a different angle, the Dark-type move hitting before X had fully reoriented.

"Chaaar—" X said, the hit landing cleanly, the Dark typing bypassing X's natural resistances. That's — that goes through—

"X — Flamethrower, wide spread!"

The Flamethrower went out in a wide arc — not aimed, spread, forcing Umbreon to move rather than giving it a fixed point to evade from.

"Umbre!" Umbreon said, moving through the Flamethrower's edge, taking minimal contact, rings flickering briefly where the fire caught them. Barely. It reset, rings restabilising. That's fine.

"Umbreon — Moonblast!"

"X — aerial, now!"

X launched up — the Moonblast passing beneath it, the fairy energy crackling through the space X had just vacated.

"Chaaar," X said, from altitude, looking down at the arena floor, at Umbreon tracking it from below. Hm. It was reading. Actually reading, the way Ash had said. The rings. The rings pulse before each move. There's a rhythm—

"Umbreon — Shadow Ball!"

"X — come down left, Fire Blast!"

X dove left, the Shadow Ball passing right, the Fire Blast going out at the bottom of the dive —

Umbreon wasn't there.

"Umbre," Umbreon said, from X's right, having moved during the dive. You're still rushing.

"Chaaar—" X said, resetting, genuine frustration entering its voice. I'm not— It stopped. I am. It looked at Ash. I am rushing.

"Pika," Pikachu said, from the sideline, in the tone of someone who has said this before. Yes.

"X," Ash said. "What did I say."

"Chaaar," X said. Read it. Don't rush it. It settled, tail flame pulling back again. Rings pulse before each move. There's a rhythm. I can — I can use that.

"Umbre," Umbreon said, watching X still itself. Its rings pulsed — the pre-move pulse, the one that preceded Feint Attack — Interesting. It noticed.

"X — wait for the pulse. Counter on the exit."

"Umbreon — Feint Attack!"

Umbreon moved —

"Chaaar!" X said, reading the pulse, tracking the exit trajectory — Dragon Claw, not at where Umbreon was but where Umbreon was going to be when it came out of the Feint Attack —

The Dragon Claw connected on Umbreon's exit.

Clean. Solid. The first clean hit X had landed.

"Umbre—!" Umbreon said, skidding back, rings destabilised for a full second. It read me. It actually— The rings restabilised. Alright. Its expression shifted — the composure still there, but with something underneath it now. Alright. So it can do that.

Gary stared.

"It's reading the ring pulses," he said, under his breath. To himself. To nobody.

"Umbre," Umbreon said, looking at Gary. Yes. Then at X. So let's see if you can keep doing it.

"Umbreon — double Feint Attack, fast!"

Two Feint Attacks in rapid succession — the first one X read correctly, the Dragon Claw counter landing on the exit as before — but the second one came immediately behind the first, before X could reset its read, and the contact was clean.

"Chaaar—!" X said, the hit running through it. The second one was too fast — the rhythm changed—

"X — back! Reset!"

"Chaaar," X said, pulling back, tail flame burning as it reassessed. The rhythm changed. It changed the interval between the pulses. It looked at Umbreon. You changed it deliberately.

"Umbre," Umbreon said. Of course I did. Its rings pulsed — and X clocked it, the new interval, the adjusted rhythm. Can you read the new one?

"Chaaar," X said. Let's find out.

The seating had gone to the specific quality of silence that meant nobody wanted to interrupt what was happening by reacting to it.

In the front row Professor Oak was leaning forward with his hands clasped in his lap and the expression of someone watching something genuinely instructive.

Blue was watching X.

At the rail Red was watching Ash.

Ash was watching the arena floor — not X, not Umbreon, the arena floor, the space between them, the pattern of the exchanges.

He was waiting for something.

"Umbreon — Moonblast, full power!"

The Moonblast went out — full power, the fairy energy building to the full expression of it, the move that had sent Y skidding sideways when it had landed earlier—

"X — through it! Seismic Toss!"

"Chaaar!" X said, reading the instruction and committing immediately — going through the Moonblast rather than around it, taking the fairy energy hit directly, using its own momentum and X's physical strength to close the distance past the Moonblast's maximum force point, grabbing Umbreon before it could reset—

"UMBRE—!" Umbreon said, the rings flaring in the surprise of contact. Wait — it came through — it came THROUGH the Moonblast—

The Seismic Toss lifted Umbreon and brought it down.

The arena floor cracked under the impact.

Umbreon lay in the crack for a moment.

Its rings pulsed — once, slowly.

"Umbre," Umbreon said, very quietly. That — that hurt. Its rings pulsed again. Get up. Get up. It rose — slowly, the composed precision it had maintained all battle still present but carrying significant weight now. There. Up. It looked at X. You took the full Moonblast to do that.

"Chaaar," X said, the fairy energy damage visible in the way it was holding its left side. Yes.

"Umbre," Umbreon said. Worth it?

"Chaaar," X said. Ask me at the end.

Gary looked at the arena.

Umbreon was up but damaged — the Seismic Toss had done real work. X was damaged too — the Moonblast hit was significant. Both Pokémon were carrying the weight of the whole battle, not just this matchup, everything that had come before accumulated in how they moved.

Gary looked at Ash.

Ash looked back.

This was the moment. Gary could feel the shape of it — both trainers, both Pokémon, both with limited exchanges left, the next call mattering more than any single call had mattered before it.

Gary breathed.

He looked at Umbreon.

He looked at X.

He made his call.

"Umbreon — Dark Pulse. Maximum power. Don't hold anything."

"Umbre," Umbreon said. Its rings lit — all of them, full brightness, the pre-move pulse building toward the maximum Dark Pulse it had. Everything. It looked at X. Here it is.

The seating saw what Gary was doing — Umbreon's maximum Dark Pulse, all its remaining power in one move, at an opponent that was already carrying Moonblast damage. If it landed cleanly it ended the battle.

"X—" Ash said.

X looked at him.

"You know what to do," Ash said.

"Chaaar," X said. Yes.

X didn't dodge.

It didn't go aerial.

It stood in the centre of the arena and it breathed in — deep, past resting temperature, past normal fire output, past everything X used in normal exchanges — and it breathed out.

Blast Burn.

The maximum expression of everything X had, everything it had built into over years of training, released in a single full commitment — meeting the Dark Pulse head on at the midpoint between them, fire and dark energy colliding in the centre of the arena in something that the seating felt as a wave of heat and pressure.

For three full seconds neither move gave.

Then:

The Dark Pulse broke.

The Blast Burn went through.

"UMBRE—!" Umbreon said, the fire hitting it full — the rings going dark, all of them simultaneously, the specific darkness of something that had given everything it had and found the exchange had cost more than it had left. It skidded back across the arena floor to the far wall and lay against it.

Its rings did not pulse.

It was still breathing.

Still moving, faintly.

But done.

Gary looked at Umbreon against the far wall for a long moment.

He recalled it.

He looked at the Pokéball in his hand.

He looked at X, standing in the centre of the arena — the Blast Burn had cost it. It was on one knee, the left side carrying the full weight of the Moonblast hit, its tail flame burning low. But it was up. It was looking at Gary with the direct attention of something that had done what it came to do.

"Chaaar," X said, to the recalled Pokéball. Good fight. Quietly, genuinely. You were the best thing he had.

Gary stood on his side of the arena for a long moment.

Then he looked up.

At Ash.

Ash looked back.

"Better," Ash said.

Gary held his gaze.

Something in his expression settled — fully, finally, into the thing it had been moving toward since the beginning. Not the hollow look of the first loss. Not rawness. The expression of someone who had come with a genuine question and had received a genuine answer and was deciding now what to do with it.

"Yeah," Gary said. He said it the way he said things he meant. Simply. "Yeah."

He looked at his father in the front row.

Blue looked back at him with the expression that meant nothing visible and communicated everything necessary — the specific Blue Oak expression that Gary had been learning to read his entire life and had finally, somewhere in the last few years, learned to read correctly.

Gary nodded once.

Then he looked at the rail.

At Red.

Red was looking at him.

Not at the arena floor. Not at Ash. At Gary, directly, with the same complete attention he had given the whole battle.

Gary stood a little straighter without appearing to.

Red held his gaze for a moment.

Then he looked at Ash.

He said nothing.

He didn't need to.

Ash, standing in the centre of the arena with X beside him and Pikachu at his shoulder, felt it — that thing in Red's direction that had been opening since the field this morning, sitting less sealed with every hour that passed.

He called X back.

"Good session," he said, to the general arena.

"Speak for yourself," Lina said, already at the arena entrance, medical kit in hand, surveying the cracked surfacing and scorch marks and the damage to the far wall with the expression of a woman building a list and deciding who was responsible for each item. She looked at Ash. Then at Gary. Then at the wall.

"Gary," she said pleasantly. "Bring all your Pokémon to the bay. Now."

"They're—"

"I'll determine that," she said, in the tone that had never in its history failed to produce compliance.

Gary looked at the arena exit.

"Fine," he said, and followed her.

The seating began to disperse — slowly, carrying the thing they'd watched with them, the way people carried things that had been worth watching.

Blue stood. Stretched. Looked at Oak.

"Well," Blue said.

"Well," Oak said. Several things simultaneously. All of them affectionate.

Blue looked at Red, still at the rail.

Red was looking at the arena floor. At the scorch marks. At the cracked surfacing. At the place where his son had been standing.

Blue looked at it too.

"Told you," he said.

Red said nothing.

Blue picked up his coat.

"Come on," he said. "Delia will have lunch."

He walked toward the exit.

After a moment Red followed.

Ash, still on the arena floor, watched them go.

"Pika pi," Pikachu said.

"I know," Ash said.

He looked at the arena one more time — at the marks the battle had left on it. At the evidence of something real having happened here.

Then he followed them out into the bright morning.

More Chapters