# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitty Tippmann ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Mitty Tippmann runs → line out.
    Mitty Tippmann is out.
  --- Now batting: Eriq Carmona ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Eriq Carmona runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Eriq Carmona retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Brad Fagan ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joaquín Reina ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Collin Rohan ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 3B] BALL
    WALK — Collin Rohan awarded 1B.
  --- Now batting: Jameson Holmes-Holt ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] BALL IN PLAY
    Jameson Holmes-Holt runs → fielder's choice.
    Runner at 2B thrown out.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Budge Wiggins exits (6 BF this spell).
  --- Now batting: Alexios Keenan ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Alexios Keenan runs → ground out.
    Alexios Keenan is out.
    Runner advances from 1B to 2B.
  --- Now batting: Collin Coates [P] ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Collin Coates runs → single.
    Runner scores from 2B.
  --- Now batting: Sandy Gambill ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] BALL IN PLAY
    Sandy Gambill runs → ground out.
    Sandy Gambill is out.
    Runner advances from 1B to 2B.
  --- Now batting: Mitty Tippmann ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B] BALL IN PLAY
    Mitty Tippmann runs → double.
    Runner scores from 2B.
  --- Now batting: Eriq Carmona ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Eriq Carmona given a free pass.
  --- Now batting: Brad Fagan ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL
    WALK — Brad Fagan awarded 1B.
  --- Now batting: Joaquín Reina ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Joaquín Reina runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Vladimir Pestano exits (7 BF this spell).
  --- Now batting: Collin Rohan ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Collin Rohan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Jameson Holmes-Holt ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Jameson Holmes-Holt runs → single.
    Runner scores from 2B.
  --- Now batting: Alexios Keenan ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [7 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | empty] BALL IN PLAY
    Alexios Keenan runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Alexios Keenan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Collin Coates [P] ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sandy Gambill ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Sandy Gambill runs → ground out.
    Sandy Gambill is out.
    Runner scores from 3B.
  [9 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Harold Schmelzle exits (5 BF this spell).
  --- Now batting: Mitty Tippmann ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Mitty Tippmann runs → single.
  --- Now batting: Eriq Carmona ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Eriq Carmona runs → double.
    Runner scores from 1B.
  --- Now batting: Brad Fagan ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Brad Fagan runs → ground out.
    Brad Fagan is out.
    Runner advances from 2B to 3B.
  --- Now batting: Joaquín Reina ---
  [10 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] BALL IN PLAY
    Joaquín Reina runs → double.
    Runner scores from 3B.
  --- Now batting: Collin Rohan ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL IN PLAY
    Collin Rohan runs → double.
    Runner at 2B thrown out.
  --- Now batting: Jameson Holmes-Holt ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 2B] BALL IN PLAY
    Jameson Holmes-Holt runs → fly out.
    ROBBED! Aleksandar Beach runs it down — a sure extra-base hit erased!
    Jameson Holmes-Holt is out.
  --- Now batting: Alexios Keenan ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Collin Coates [P] ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Collin Coates runs → single.
    Runner scores from 2B.
  --- Now batting: Sandy Gambill ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Sandy Gambill runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Becker Dangerfield exits (9 BF this spell).
  --- Now batting: Mitty Tippmann ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Mitty Tippmann runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Eriq Carmona ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Eriq Carmona runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Brad Fagan ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Brad Fagan runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Joaquín Reina ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Joaquín Reina runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Collin Rohan ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 2B] BALL
    WALK — Collin Rohan awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jameson Holmes-Holt ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jameson Holmes-Holt takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Alexios Keenan ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Collin Coates [P] ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL
    WALK — Collin Coates awarded 1B.
  --- Now batting: Sandy Gambill ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Sandy Gambill runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Noah Schmid exits (9 BF this spell).
  --- Now batting: Mitty Tippmann ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eriq Carmona ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Eriq Carmona runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Eriq Carmona retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Brad Fagan ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL IN PLAY
    Brad Fagan runs → single.
    Runner scores from 3B.
  --- Now batting: Joaquín Reina ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Rob Harshman replaces Jun-seok Pi at C.
  --- Now batting: Collin Rohan ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jameson Holmes-Holt ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Jameson Holmes-Holt runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Alexios Keenan ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Alexios Keenan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alexios Keenan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Orbelín Gallardo exits (7 BF this spell).
  --- Now batting: Collin Coates [P] ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Collin Coates runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Collin Coates retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Sandy Gambill ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Sandy Gambill runs → single.
    Runner scores from 3B.
  --- Now batting: Mitty Tippmann ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Mitty Tippmann runs → double.
    Runner scores from 1B.
  --- Now batting: Eriq Carmona ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Eriq Carmona runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Eriq Carmona retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tennys Hildebrand exits (4 BF this spell).
  --- Now batting: Brad Fagan ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL IN PLAY
    Brad Fagan runs → fly out.
    Brad Fagan is out.
    Runner scores from 3B.
  --- Now batting: Joaquín Reina ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Joaquín Reina runs → fly out.
    Joaquín Reina is out.
  --- Now batting: Collin Rohan ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jameson Holmes-Holt ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alexios Keenan ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Collin Coates [P] ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Collin Coates runs → double.
  --- Now batting: Sandy Gambill ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Lima Miners DECLARES SECONDS at out 26 (32-0).

  End of top half — Lima Miners: 32 run(s), 25 hit(s), 27 out(s) | Run rate: 1.185
  ============================================================
  HALFTIME
    Lima Miners: 32 run(s)
    São Paulo Lanchonete need 33 run(s) to win
    Required run rate: 1.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Boytim ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Benjamin Boytim runs → double.
  --- Now batting: Hillel Upton ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [0 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Khalifa Tabet ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Khalifa Tabet runs → single.
    Runner scores from 3B.
  --- Now batting: Abdelhamid Habib ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sulieman Wiltshire ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Sulieman Wiltshire runs → double.
    Runner scores from 2B.
  --- Now batting: Kadarius Graves ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Kadarius Graves runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kadarius Graves retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Rob Harshman ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Rob Harshman runs → single.
    Runner scores from 3B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Collin Coates exits (7 BF this spell).
  --- Now batting: Onelki Iglesias ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Onelki Iglesias runs → single.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #1).
  --- Now batting: Victor Seagreaves ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 1B] BALL
    WALK — Victor Seagreaves awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #2).
  --- Now batting: Iván Sosa ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Iván Sosa runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #3).
  --- Now batting: Rick Stone ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 2B] BALL
    WALK — Rick Stone awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Budge Wiggins [P] ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Budge Wiggins runs → ground out.
    Budge Wiggins is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Benjamin Boytim ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Benjamin Boytim runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Benjamin Boytim retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Hillel Upton ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khalifa Tabet ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL IN PLAY
    Khalifa Tabet runs → single.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kolby Corontzes exits (8 BF this spell).
  --- Now batting: Abdelhamid Habib ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Abdelhamid Habib runs → double.
    Runner scores from 1B.
  --- Now batting: Sulieman Wiltshire ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [7 outs | 0-2 | empty] BALL IN PLAY
    Sulieman Wiltshire runs → ground out.
    Sulieman Wiltshire is out.
  --- Now batting: Kadarius Graves ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Kadarius Graves runs → ground out.
    Kadarius Graves is out.
  --- Now batting: Rob Harshman ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Rob Harshman runs → double.
  --- Now batting: Onelki Iglesias ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [9 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL IN PLAY
    Onelki Iglesias runs → double.
    Runner scores from 3B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #4).
  --- Now batting: Victor Seagreaves ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | empty] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #5).
  --- Now batting: Iván Sosa ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Iván Sosa runs → ground out.
    Iván Sosa is out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #6).
  --- Now batting: Rick Stone ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] BALL IN PLAY
    Rick Stone runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Rick Stone retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  --- Now batting: Budge Wiggins [P] ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [12 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Benjamin Boytim ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hillel Upton ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khalifa Tabet ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Khalifa Tabet runs → ground out.
    Khalifa Tabet is out.
  --- Now batting: Abdelhamid Habib ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] BALL IN PLAY
    Abdelhamid Habib runs → ground out.
    Abdelhamid Habib is out.
  --- Now batting: Sulieman Wiltshire ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kadarius Graves ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Kadarius Graves runs → single.
  --- Now batting: Rob Harshman ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Rob Harshman runs → line out.
    ROBBED! Eriq Carmona lays out for the diving grab — a hit turned into an out!
    Rob Harshman is out.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ammar Connelly exits (16 BF this spell).
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Caleb Sheehy replaces Jameson Holmes-Holt at C.
  --- Now batting: Onelki Iglesias ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #7).
  --- Now batting: Victor Seagreaves ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] HIT BY PITCH
    HBP — Victor Seagreaves awarded 1B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #8).
  --- Now batting: Iván Sosa ---
  [20 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Iván Sosa awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #9).
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Kadarius Graves at 3B.
  --- Now batting: Rick Stone ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Rick Stone takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] PINCH HITTER
    Robert Cordes pinch-hits for Budge Wiggins.
  --- Now batting: Robert Cordes ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Robert Cordes runs → single.
    Runner scores from 2B.
  --- Now batting: Benjamin Boytim ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hillel Upton ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khalifa Tabet ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [24 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Abdelhamid Habib ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Abdelhamid Habib runs → ground out.
    Abdelhamid Habib is out.
    Runner at 2B thrown out.

  End of bottom half — São Paulo Lanchonete: 15 run(s), 15 hit(s), 27 out(s) | Run rate: 0.556

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sandy Gambill ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Sandy Gambill runs → ground out.
    Sandy Gambill is out.

  ============================================================
  GAME OVER: LIMA MINERS WIN 32–15
  ============================================================
  Final score: Lima Miners 32, São Paulo Lanchonete 15
  ============================================================
  LINE SCORE
                          1      2      R
  Lima Miners            32      0     32
  São Paulo Lanchonete     15      -     15

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Collin Coates           6    5    4    4    1    0    1     4    1    0    0    0     0    0
  Yoelvis Céspedes        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayvin Sewing           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Fagan              6    5    2    1    0    0    0     3    1    1    0    0     0    0
  Collin Rohan            6    4    3    2    2    0    0     2    2    1    0    0     0    0
  Yuli Morejón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitty Tippmann          6    6    4    4    2    0    0     2    0    1    0    0     0    0
  Mário Ortiz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Sheehy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jameson Holmes-Holt     6    6    2    1    0    0    0     2    0    0    0    0     0    0
  Germán Wayar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Fretz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Aldama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Reina           6    6    1    3    1    0    0     4    0    1    0    0     0    0
  Aaron Piette            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadin Meister           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fiske Wyatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Féliz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Alloo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stone Wildey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ladislav Reece          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Tracy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ammar Connelly          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Permaul           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolby Corontzes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Learner Koury           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Edmond            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Rabasco        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodmond Enquist         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Okla               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Alexander          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eriq Carmona            6    5    9    5    1    0    3     8    1    0    0    0     0    0
  Sebastian Stark         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Caner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Keenan          6    6    4    2    0    0    2     3    0    1    0    0     0    0
  Sandy Gambill           6    6    3    3    0    0    0     3    0    0    0    0     0    0
  Dayán Sánchez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney Kasper          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hùng Luân               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 54   49   32   25    7    0    6    31    5    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Collin Coates           7    2    5    5    0    1    0
  Kolby Corontzes         8    4    4    5    2    1    0
  Ammar Connelly         16   13    5    4    0    4    0
  Bjorn Alloo             9    8    1    1    0    2    2

  ============================================================
  SÃO PAULO LANCHONETE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Budge Wiggins           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Artavius Peak           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tennys Hildebrand       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob Harshman            3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Mario Hill-Green        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Shepard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Stone              3    2    3    1    0    0    1     1    1    0    0    0     0    0
  Iván Sosa               3    2    2    1    0    0    0     1    0    0    1    0     0    0
  Frederick Merklinger    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kasey August            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Haastrup           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Franco          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Graves         3    3    2    2    0    0    1     2    0    0    0    0     0    0
  Jace Gledhill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Cordes           1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Abdelhamid Habib        4    4    0    1    1    0    0     1    0    1    0    0     0    0
  Rocky Peebles           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irvin Gilbert           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Romero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney O'Brien         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Dangerfield      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Kuznetsova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harold Schmelzle        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Logan Braden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orbelín Gallardo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sulieman Wiltshire      3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Jun-seok Pi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Victor Seagreaves       3    1    0    0    0    0    0     0    1    1    1    0     0    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         4    4    3    2    1    0    1     3    0    1    0    0     0    0
  Onelki Iglesias         3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Hillel Upton            4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Khalifa Tabet           4    4    2    2    0    0    0     2    0    1    0    0     0    0
  Isaac Horn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foster Speer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Vega             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Beach        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cédric Jacques          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   36   15   15    5    0    3    14    2    8    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Budge Wiggins           7    5    1    2    1    1    0
  Vladimir Pestano        7    2    3    4    2    0    0
  Harold Schmelzle        5    3    3    5    0    0    0
  Becker Dangerfield      9    4    6    3    0    1    0
  Noah Schmid             9    4    4    5    2    0    0
  Orbelín Gallardo        7    4    3    6    0    2    0
  Tennys Hildebrand       4    0    4    6    0    0    0
  Kadarius Graves         6    5    1    1    0    1    0

  ============================================================
  Run rate:  Lima Miners  1.185    São Paulo Lanchonete  0.556
  Second-Chance ABs:  Lima Miners  0    São Paulo Lanchonete  0
  IBB (Lima Miners): Eriq Carmona.
  Required run rate (São Paulo Lanchonete): 1.222 R/out (needed 33 runs in 27 outs)
  Seconds: Lima Miners o26 (32-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Mitty Tippmann        Brad Fagan                 1  top
  Brad Fagan            Joaquín Reina              0  top
  Joaquín Reina         Collin Rohan               1  top
  Collin Rohan          Alexios Keenan             0  top
  Alexios Keenan        Sandy Gambill              1  top
  Sandy Gambill         Jameson Holmes-Holt        6  top
  Jameson Holmes-Holt   Collin Coates              1  top
  Collin Coates         Sandy Gambill              1  top
  Sandy Gambill         Brad Fagan                 1  top
  Brad Fagan            Joaquín Reina              1  top
  Joaquín Reina         Jameson Holmes-Holt        0  top
  Jameson Holmes-Holt   Alexios Keenan             0  top
  Alexios Keenan        Collin Coates              1  top
  Collin Coates         Joaquín Reina              4  top
  Joaquín Reina         Jameson Holmes-Holt        0  top
  Jameson Holmes-Holt   Alexios Keenan             0  top
  Alexios Keenan        Mitty Tippmann             1  top
  Mitty Tippmann        Joaquín Reina              4  top
  Joaquín Reina         Collin Rohan               0  top
  Collin Rohan          Brad Fagan                 0  top
  Brad Fagan            Brad Fagan                 9  top
  Brad Fagan            Joaquín Reina              0  top
  Joaquín Reina         Collin Rohan               0  top
  Collin Rohan          Jameson Holmes-Holt        0  top
  Jameson Holmes-Holt   Alexios Keenan             0  top
  Hillel Upton          Abdelhamid Habib           1  bottom
  Abdelhamid Habib      Rob Harshman               4  bottom
  Rob Harshman          Victor Seagreaves          1  bottom
  Victor Seagreaves     Budge Wiggins              0  bottom
  Budge Wiggins         Hillel Upton               3  bottom
  Hillel Upton          Abdelhamid Habib           2  bottom
  Abdelhamid Habib      Sulieman Wiltshire         0  bottom
  Sulieman Wiltshire    Kadarius Graves            0  bottom
  Kadarius Graves       Onelki Iglesias            1  bottom
  Onelki Iglesias       Victor Seagreaves          0  bottom
  Victor Seagreaves     Iván Sosa                  0  bottom
  Iván Sosa             Budge Wiggins              2  bottom
  Budge Wiggins         Benjamin Boytim            0  bottom
  Benjamin Boytim       Hillel Upton               0  bottom
  Hillel Upton          Khalifa Tabet              0  bottom
  Khalifa Tabet         Abdelhamid Habib           0  bottom
  Abdelhamid Habib      Sulieman Wiltshire         0  bottom
  Sulieman Wiltshire    Rob Harshman               0  bottom
  Rob Harshman          Onelki Iglesias            0  bottom
  Onelki Iglesias       Victor Seagreaves          0  bottom
  Victor Seagreaves     Rick Stone                 0  bottom
  Rick Stone            Benjamin Boytim            1  bottom
  Benjamin Boytim       Hillel Upton               0  bottom
  Hillel Upton          Khalifa Tabet              0  bottom
  Khalifa Tabet         Robert Cordes              0  bottom
  Robert Cordes         Abdelhamid Habib           0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.92
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Budge Wiggins         top            1    6    4     2     1     1     1     0
  Vladimir Pestano      top            7    7    2     4     3     2     0     0
  Harold Schmelzle      top           14    5    3     5     3     0     0     0
  Becker Dangerfield    top           19    9    4     3     6     0     1     0
  Noah Schmid           top           28    9    4     5     4     2     0     0
  Orbelín Gallardo      top           37    7    4     6     3     0     2     0
  Tennys Hildebrand     top           44    4    0     6     4     0     0     0
  Kadarius Graves       top           48    6    5     1     1     0     1     0
  Collin Coates         bottom         1    7    2     5     5     0     1     0
  Kolby Corontzes       bottom         8    8    4     5     4     2     1     0
  Ammar Connelly        bottom        16   16   13     4     5     0     4     0
  Bjorn Alloo           bottom        32    9    8     1     1     0     2     2
  Budge Wiggins         seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kawika McGruder ---
  [0 outs | 0-0 | empty] HIT BY PITCH
    HBP — Kawika McGruder awarded 1B.
  --- Now batting: Coleman Schuerman ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Davidson ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Ben Davidson runs → fly out.
    ROBBED! Alan People runs it down — a sure extra-base hit erased!
    Ben Davidson is out.
  --- Now batting: Don Wild ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] BALL IN PLAY
    Don Wild runs → double.
    Runner scores from 1B.
  --- Now batting: Yoán González ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] BALL
    WALK — Yoán González awarded 1B.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Rohan Ramphal pinch-hits for Allen Selden.
  --- Now batting: Rohan Ramphal ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Rohan Ramphal runs → triple.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ned Bourne exits (6 BF this spell).
  --- Now batting: Sven Altick ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Sven Altick runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sven Altick retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #1).
  --- Now batting: Rómulo Ortega ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Rómulo Ortega runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rómulo Ortega retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #2).
  --- Now batting: Charles Damico ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL IN PLAY
    Charles Damico runs → single.
    Runner scores from 3B.
  --- Now batting: Quinn Carmona ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yadiel Alfonso exits (4 BF this spell).
  --- Now batting: Irving Trusty [P] ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B] BALL IN PLAY
    Irving Trusty runs → double.
    Runner scores from 1B.
  --- Now batting: Kawika McGruder ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Coleman Schuerman ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Coleman Schuerman runs → single.
    Runner scores from 2B.
  [5 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Ben Davidson ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Ben Davidson runs → double.
  --- Now batting: Don Wild ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Don Wild runs → double.
    Runner scores from 2B.
  --- Now batting: Yoán González ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Yoán González runs → double.
    Runner scores from 2B.
  --- Now batting: Rohan Ramphal ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Rohan Ramphal runs → single.
    Runner scores from 2B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Carlens Moses exits (7 BF this spell).
  --- Now batting: Sven Altick ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B] BALL IN PLAY
    Sven Altick runs → triple.
    Runner scores from 1B.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #3).
  --- Now batting: Rómulo Ortega ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Rómulo Ortega runs → line out.
    Rómulo Ortega is out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #4).
  --- Now batting: Charles Damico ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quinn Carmona ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Irving Trusty [P] ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Irving Trusty runs → ground out.
    Irving Trusty is out.
    Runner at 3B thrown out.
  --- Now batting: Kawika McGruder ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Coleman Schuerman ---
  [12 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Davidson ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Ben Davidson runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Ben Davidson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Don Wild ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Don Wild runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Don Wild retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Yoán González ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rohan Ramphal ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Rohan Ramphal runs → triple.
    Runner scores from 3B.
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Murphy Hirst exits (11 BF this spell).
  --- Now batting: Sven Altick ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #5).
  --- Now batting: Rómulo Ortega ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Rómulo Ortega runs → single.
    Runner scores from 3B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #6).
  --- Now batting: Charles Damico ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quinn Carmona ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Irving Trusty [P] ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] BALL IN PLAY
    Irving Trusty runs → line out.
    Irving Trusty is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Whitney Gushiken replaces Walter Locklear at RF.
  --- Now batting: Kawika McGruder ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | empty] BALL
    WALK — Kawika McGruder awarded 1B.
  --- Now batting: Coleman Schuerman ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Coleman Schuerman runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Davidson ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ben Davidson runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Don Wild ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B] BALL
    WALK — Don Wild awarded 1B.
  --- Now batting: Yoán González ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Rohan Ramphal ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B] BALL IN PLAY
    Rohan Ramphal runs → error.
    Runner at 1B thrown out.
  --- Now batting: Sven Altick ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Sven Altick runs → fly out.
    Sven Altick is out.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #7).
  --- Now batting: Rómulo Ortega ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Rómulo Ortega runs → double.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #8).
  --- Now batting: Charles Damico ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Charles Damico runs → ground out.
    Charles Damico is out.
    Runner at 2B thrown out.
  --- Now batting: Quinn Carmona ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Quinn Carmona runs → single.
  [25 outs | 0-0 | 1B] PINCH HITTER
    Howard Feitshans pinch-hits for Irving Trusty.
  --- Now batting: Howard Feitshans ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B] BALL IN PLAY
    Howard Feitshans runs → triple.
    Runner scores from 1B.
  [25 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jaquan Ball exits (16 BF this spell).
  --- Now batting: Kawika McGruder ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 3B] BALL IN PLAY
    Kawika McGruder runs → triple.
    Runner scores from 3B.
  --- Now batting: Coleman Schuerman ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 3B] BALL IN PLAY
    Coleman Schuerman runs → single.
    Runner scores from 3B.
  --- Now batting: Ben Davidson ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Ben Davidson runs → triple.
    Runner scores from 1B.
  --- Now batting: Don Wild ---
  [25 outs | 0-0 | 3B] BALL IN PLAY
    Don Wild runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Don Wild retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  [25 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tennys Thom exits (4 BF this spell).
  --- Now batting: Yoán González ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 3B] BALL IN PLAY
    Yoán González runs → double.
    Runner scores from 3B.
  --- Now batting: Rohan Ramphal ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Rohan Ramphal runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rohan Ramphal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Sven Altick ---
  [25 outs | 0-0 | 3B] BALL IN PLAY
    Sven Altick runs → single.
    Runner scores from 3B.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #9).
  --- Now batting: Rómulo Ortega ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] BALL IN PLAY
    Rómulo Ortega runs → double.
    Runner scores from 1B.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Alan People exits (4 BF this spell).
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #10).
  --- Now batting: Charles Damico ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Charles Damico runs → fly out.
    Charles Damico is out.
  --- Now batting: Quinn Carmona ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Quinn Carmona runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Quinn Carmona retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Howard Feitshans ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Santo Domingo Cóndores: 34 run(s), 30 hit(s), 27 out(s) | Run rate: 1.259
  ============================================================
  HALFTIME
    New York Port Authority: 0 run(s)
    Santo Domingo Cóndores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Earnest Rivera ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Earnest Rivera runs → double.
  --- Now batting: Holcombe Holmes ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Princeton Loera ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Princeton Loera runs → single.
  --- Now batting: Frickson Barroso ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL IN PLAY
    Frickson Barroso runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kavion Doom ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kavion Doom runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Irving Trusty exits (5 BF this spell).
  --- Now batting: Josué Parris ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #1).
  --- Now batting: Maurion Dawkins ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #2).
  --- Now batting: Kadyn Williamson ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Whitney Gushiken ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tres Prescott ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Tres Prescott runs → fly out.
    Tres Prescott is out.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #3).
  --- Now batting: Nathaniel Kinsey ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B] BALL IN PLAY
    Nathaniel Kinsey runs → single.
    Runner at 1B thrown out.
  --- Now batting: Ned Bourne [P] ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Earnest Rivera ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Holcombe Holmes ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B] BALL IN PLAY
    Holcombe Holmes runs → fly out.
    Holcombe Holmes is out.
  --- Now batting: Princeton Loera ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Frickson Barroso ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Frickson Barroso runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kavion Doom ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Josué Parris ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B] BALL
    WALK — Josué Parris awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #4).
  --- Now batting: Maurion Dawkins ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #5).
  --- Now batting: Kadyn Williamson ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kadyn Williamson runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Miguel Besler exits (14 BF this spell).
  [15 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #6).
  --- Now batting: Nathaniel Kinsey ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Whitney Gushiken ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL IN PLAY
    Whitney Gushiken runs → ground out.
    Whitney Gushiken is out.
    Runner advances from 2B to 3B.
  --- Now batting: Tres Prescott ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Tres Prescott runs → line out.
    ROBBED! Ryler Andersen lays out for the diving grab — a hit turned into an out!
    Tres Prescott is out.
  --- Now batting: Ned Bourne [P] ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] BALL
    WALK — Ned Bourne awarded 1B.
  --- Now batting: Earnest Rivera ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Earnest Rivera runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Holcombe Holmes ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Holcombe Holmes runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Princeton Loera ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Jayden Flam replaces Howard Feitshans at P.
  --- Now batting: Frickson Barroso ---
  [20 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kavion Doom ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Kavion Doom runs → double.
  --- Now batting: Josué Parris ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Josué Parris runs → ground out.
    Josué Parris is out.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #7).
  --- Now batting: Maurion Dawkins ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Maurion Dawkins runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kaliq Foster exits (11 BF this spell).
  [22 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #8).
  --- Now batting: Kadyn Williamson ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Kadyn Williamson runs → fly out.
    ROBBED! Deiver Venegas runs it down — a sure extra-base hit erased!
    Kadyn Williamson is out.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #9).
  --- Now batting: Nathaniel Kinsey ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Whitney Gushiken ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Whitney Gushiken runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Tres Prescott ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL IN PLAY
    Tres Prescott runs → ground out.
    Tres Prescott is out.
    Runner advances from 2B to 3B.
  --- Now batting: Ned Bourne [P] ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earnest Rivera ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL IN PLAY
    Earnest Rivera runs → single.
    Runner scores from 3B.
  --- Now batting: Holcombe Holmes ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — New York Port Authority: 10 run(s), 13 hit(s), 27 out(s) | Run rate: 0.370

  ============================================================
  GAME OVER: SANTO DOMINGO CÓNDORES WIN 34–10
  ============================================================
  Final score: Santo Domingo Cóndores 34, New York Port Authority 10
  ============================================================
  LINE SCORE
                          1      R
  New York Port Authority     10     10
  Santo Domingo Cóndores     34     34

  ============================================================
  NEW YORK PORT AUTHORITY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ned Bourne              3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Henley Nicolaas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Princeton Loera         3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Holcombe Holmes         4    4    0    1    1    0    0     2    0    2    0    0     0    0
  Whitney Gushiken        3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Randy Morejón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kavion Doom             3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Maurion Dawkins         3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Nathaniel Kinsey        3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Tennys Thom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Prescott           3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Matías Culp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Lord             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Albert Severino         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Koger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josué Parris            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Earnest Rivera          4    4    1    3    2    0    0     2    0    1    0    0     0    0
  Lester Méndez-Valdez    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Labbé            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Robinette        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Ball             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Hirst            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Mungal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Csipkay        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricki Phillips          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Moncada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Kryvonos         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlens Moses           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Lucas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Devezin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Thomas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilson García           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadyn Williamson        3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Frickson Barroso        3    3    2    2    0    0    0     0    0    1    0    0     0    0
  Luke Finley             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michal Havlíček         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walter Locklear         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Ward              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kam Ing                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darien Hargett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Suárez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alan People             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adolis Soler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   36   10   13    6    0    0    10    2   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ned Bourne              6    3    2    2    1    1    1
  Yadiel Alfonso          4    1    3    5    0    1    0
  Carlens Moses           7    2    6    5    0    1    0
  Murphy Hirst           11    8    4    5    0    5    0
  Jaquan Ball            16   11    6    5    2    3    0
  Tennys Thom             7    2    5    7    0    1    0
  Alan People             4    0    4    5    0    0    0

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Irving Trusty           3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Sven Altick             5    5    3    3    0    1    1     4    0    1    0    0     0    0
  Niels Baena             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kawika McGruder         5    3    3    1    0    1    0     1    1    2    1    0     0    0
  Howard Feitshans        2    2    1    1    0    1    0     1    0    1    0    0     0    0
  Ryler Andersen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Claudio Sandoval        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Selden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Buford            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiver Venegas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Ortega           5    5    3    4    2    0    1     5    0    0    0    0     0    0
  Charles Damico          5    5    1    1    0    0    0     1    0    2    0    0     0    0
  Don Wild                5    4    6    4    2    0    2     6    1    0    0    0     0    0
  Jayden Flam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ralph Strebig           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            5    5    4    4    2    1    1     4    0    0    0    0     0    0
  Herbert Lowary          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quinn Carmona           5    5    2    2    0    0    1     2    0    3    0    0     0    0
  Yoán González           5    4    2    2    2    0    0     2    1    1    0    0     0    0
  Rohan Ramphal           5    5    6    4    0    2    1     5    0    0    0    0     0    0
  Roland Mills            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Baker            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Trejo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Foster            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Batton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Trautwein-Valdespino    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Neer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Shirley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shai Clement            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andruw Casseres         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Bass              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmar De Obaldía       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bodpegn Mandlik         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xion Nwankpa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeAgo Clatterbaugh      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Ngounoue         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Rampersad         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coleman Schuerman       5    5    2    3    0    0    0     2    0    2    0    0     0    0
  Mario Cáceda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tahir Macapaar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   51   34   30    9    6    7    34    3   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Irving Trusty           5    2    4    1    0    1    0
  Miguel Besler          14   13    3    3    1    5    0
  Kaliq Foster           11    7    4    4    1    2    0
  Basil Neer              7    5    2    2    0    3    0

  ============================================================
  Run rate:  New York Port Authority  0.370    Santo Domingo Cóndores  1.259
  Second-Chance ABs:  New York Port Authority  0    Santo Domingo Cóndores  0
  Required run rate (Santo Domingo Cóndores): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Coleman Schuerman     Ben Davidson               0  bottom
  Ben Davidson          Yoán González              2  bottom
  Yoán González         Quinn Carmona              5  bottom
  Quinn Carmona         Kawika McGruder            1  bottom
  Kawika McGruder       Coleman Schuerman          1  bottom
  Coleman Schuerman     Rómulo Ortega              4  bottom
  Rómulo Ortega         Charles Damico             0  bottom
  Charles Damico        Quinn Carmona              0  bottom
  Quinn Carmona         Sven Altick                0  bottom
  Sven Altick           Irving Trusty              0  bottom
  Irving Trusty         Kawika McGruder            0  bottom
  Kawika McGruder       Coleman Schuerman          0  bottom
  Coleman Schuerman     Yoán González              3  bottom
  Yoán González         Sven Altick                1  bottom
  Sven Altick           Charles Damico             1  bottom
  Charles Damico        Rómulo Ortega              0  bottom
  Rómulo Ortega         Quinn Carmona              0  bottom
  Quinn Carmona         Irving Trusty              0  bottom
  Irving Trusty         Yoán González              2  bottom
  Yoán González         Ben Davidson               0  bottom
  Ben Davidson          Don Wild                   0  bottom
  Don Wild              Sven Altick                0  bottom
  Sven Altick           Rómulo Ortega              1  bottom
  Rómulo Ortega         Charles Damico             0  bottom
  Charles Damico        Charles Damico            11  bottom
  Charles Damico        Howard Feitshans           2  bottom
  Earnest Rivera        Holcombe Holmes            0  top
  Holcombe Holmes       Josué Parris               1  top
  Josué Parris          Maurion Dawkins            0  top
  Maurion Dawkins       Kadyn Williamson           0  top
  Kadyn Williamson      Whitney Gushiken           0  top
  Whitney Gushiken      Tres Prescott              1  top
  Tres Prescott         Kavion Doom                0  top
  Kavion Doom           Ned Bourne                 0  top
  Ned Bourne            Earnest Rivera             0  top
  Earnest Rivera        Holcombe Holmes            0  top
  Holcombe Holmes       Princeton Loera            0  top
  Princeton Loera       Kavion Doom                0  top
  Kavion Doom           Ned Bourne                 0  top
  Ned Bourne            Maurion Dawkins            0  top
  Maurion Dawkins       Nathaniel Kinsey           2  top
  Nathaniel Kinsey      Whitney Gushiken           0  top
  Whitney Gushiken      Tres Prescott              0  top
  Tres Prescott         Holcombe Holmes            3  top
  Holcombe Holmes       Princeton Loera            0  top
  Princeton Loera       Frickson Barroso           0  top
  Frickson Barroso      Josué Parris               0  top
  Josué Parris          Kadyn Williamson           1  top
  Kadyn Williamson      Nathaniel Kinsey           0  top
  Nathaniel Kinsey      Tres Prescott              1  top
  Tres Prescott         Ned Bourne                 0  top
  Ned Bourne            Holcombe Holmes            1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.85
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ned Bourne            bottom         1    6    3     2     2     1     1     1
  Yadiel Alfonso        bottom         7    4    1     5     3     0     1     0
  Carlens Moses         bottom        11    7    2     5     6     0     1     0
  Murphy Hirst          bottom        18   11    8     5     4     0     5     0
  Jaquan Ball           bottom        29   16   11     5     6     2     3     0
  Tennys Thom           bottom        45    4    0     5     4     0     0     0
  Alan People           bottom        49    4    0     5     4     0     0     0
  Tennys Thom           bottom        53    3    2     2     1     0     1     0
  Irving Trusty         top            1    5    2     1     4     0     1     0
  Miguel Besler         top            6   14   13     3     3     1     5     0
  Kaliq Foster          top           21   11    7     4     4     1     2     0
  Basil Neer            top           32    7    5     2     2     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Eun-woo Jeong ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Eun-woo Jeong runs → single.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Yu-cheng Cheng pinch-runs for Eun-woo Jeong at 1B.
  [0 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Yosuke Kidowaki ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Yosuke Kidowaki runs → single.
  [1 outs | 0-0 | 1B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Yosuke Kidowaki at 1B.
  --- Now batting: Antony Oliveira ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Antony Oliveira runs → ground out.
    Antony Oliveira is out.
    Runner advances from 1B to 2B.
  --- Now batting: Jong-su Ryu ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [2 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Jong-su Ryu runs → single.
    Runner scores from 3B.
  --- Now batting: Quinn Blackstock ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong Choe ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL IN PLAY
    Yong Choe runs → ground out.
    Yong Choe is out.
    Runner advances from 1B to 2B.
  --- Now batting: Shintaro Hamada ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #1).
  --- Now batting: Thomas Freitas ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Thomas Freitas runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #2).
  --- Now batting: Yasuhito Hasebe ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #3).
  --- Now batting: Joaquín Ramirez ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] PINCH HITTER
    Min-jun Ha pinch-hits for Takeshi Yokobori.
  --- Now batting: Min-jun Ha ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vance Cronk [P] ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B] DEFENSIVE SWAP
    Yukinari Endo comes in for Yu-cheng Cheng (defensive swap).
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 2B] DEFENSIVE SWAP
    Damdinsuren Chinbat comes in for Yasuhito Hasebe (defensive swap).
  --- Now batting: Yasuhito Hasebe ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Yasuhito Hasebe runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #5).
  --- Now batting: Thomas Freitas ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Thomas Freitas runs → double.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #6).
  [9 outs | 0-0 | 2B] DEFENSIVE SWAP
    Han-gyul Ko comes in for Joaquín Ramirez (defensive swap).
  --- Now batting: Joaquín Ramirez ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] PINCH HITTER
    Ji-sung Ahn pinch-hits for Han-gyul Ko.
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Bao Wang comes in for Ji-sung Ahn (defensive swap).
  --- Now batting: Bao Wang ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Bao Wang runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yung-chi Chung exits (16 BF this spell).
  --- Now batting: Yudai Mizuno ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Yudai Mizuno runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Antony Oliveira ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    Antony Oliveira runs → double.
    Runner scores from 2B.
  --- Now batting: Jong-su Ryu ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Jong-su Ryu runs → single.
    Runner at 2B thrown out.
  --- Now batting: Quinn Blackstock ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong Choe ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Yong Choe runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Marcus Cannonov pinch-runs for Yong Choe at 1B.
  --- Now batting: Shintaro Hamada ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Shintaro Hamada runs → ground out.
    Shintaro Hamada is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Min-jun Ha ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Min-jun Ha given a free pass.
  --- Now batting: Vance Cronk [P] ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #7).
  --- Now batting: Thomas Freitas ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [14 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #8).
  --- Now batting: Yasuhito Hasebe ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #9).
  --- Now batting: Joaquín Ramirez ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Joaquín Ramirez runs → ground out.
    Joaquín Ramirez is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Bao Wang ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL IN PLAY
    Bao Wang runs → ground out.
    Bao Wang is out.
    Runner scores from 3B.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Sang-won In replaces Gastón Delgado at C.
  --- Now batting: Yudai Mizuno ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Yudai Mizuno runs → double.
  --- Now batting: Antony Oliveira ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-su Ryu ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Jong-su Ryu runs → double.
    Runner scores from 2B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jae-yong Choi exits (15 BF this spell).
  --- Now batting: Quinn Blackstock ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] BALL IN PLAY
    Quinn Blackstock runs → fly out.
    ROBBED! Takuya Ishii runs it down — a sure extra-base hit erased!
    Quinn Blackstock is out.
  --- Now batting: Marcus Cannonov ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] BALL IN PLAY
    Marcus Cannonov runs → line out.
    Marcus Cannonov is out.
  [22 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Shintaro Hamada ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Min-jun Ha ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | empty] BALL IN PLAY
    Min-jun Ha runs → double.
  [24 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Vance Cronk [P] ---
  [24 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #10).
  --- Now batting: Thomas Freitas ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 3B] BALL IN PLAY
    Thomas Freitas runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Thomas Freitas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #11).
  --- Now batting: Yasuhito Hasebe ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #12).
  --- Now batting: Joaquín Ramirez ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL IN PLAY
    Joaquín Ramirez runs → triple.
    Runner scores from 3B.
  --- Now batting: Bao Wang ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Osaka Storms DECLARES SECONDS at out 26 (12-0).

  End of bottom half — Osaka Storms: 12 run(s), 16 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Beijing Transit: 0 run(s)
    Osaka Storms need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kenji Kitagawa ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Duván Moran ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL IN PLAY
    Duván Moran runs → fly out.
    Duván Moran is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #1).
  --- Now batting: Yong Hyon ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #2).
  --- Now batting: Wen-pin Chiu ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Wen-pin Chiu runs → single.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [3 outs | 0-0 | 1B] SAC BUNT
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: John Gokongwei ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    John Gokongwei runs → double play.
    John Gokongwei is out.
    Runner at 1B thrown out.
  --- Now batting: Jun Zhu ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chih-wei Chang ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] BALL IN PLAY
    Chih-wei Chang runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Takuya Ishii ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Vance Cronk exits (9 BF this spell).
  --- Now batting: Osamu Konno ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [8 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yung-chi Chung [P] ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Yung-chi Chung runs → ground out.
    Yung-chi Chung is out.
    Runner at 2B thrown out.
  --- Now batting: Kenji Kitagawa ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL IN PLAY
    Kenji Kitagawa runs → ground out.
    Kenji Kitagawa is out.
    Runner at 3B thrown out.
  --- Now batting: Duván Moran ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL IN PLAY
    Duván Moran runs → ground out.
    Duván Moran is out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #4).
  --- Now batting: Yong Hyon ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | empty] BALL
    WALK — Yong Hyon awarded 1B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #5).
  --- Now batting: Wen-pin Chiu ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Wen-pin Chiu runs → double.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #6).
  --- Now batting: Yusuf Tamano ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Yusuf Tamano runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Sang-won In ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: John Gokongwei ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B] BALL IN PLAY
    John Gokongwei runs → fly out.
    John Gokongwei is out.
  --- Now batting: Jun Zhu ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chih-wei Chang ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Chih-wei Chang runs → single.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Roberto Grez replaces Shintaro Hamada at C.
  --- Now batting: Takuya Ishii ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B] BALL
    WALK — Takuya Ishii awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Osamu Konno ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jong-ho Ko exits (13 BF this spell).
  --- Now batting: Yung-chi Chung [P] ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yung-chi Chung runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kenji Kitagawa ---
  [20 outs | 0-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Kenji Kitagawa awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Duván Moran ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Duván Moran runs → double play.
    Duván Moran is out.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #7).
  --- Now batting: Yong Hyon ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Yong Hyon runs → ground out.
    Yong Hyon is out.
    Runner at 3B thrown out.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #8).
  --- Now batting: Wen-pin Chiu ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Wen-pin Chiu runs → single.
    Runner at 2B thrown out.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #9).
  --- Now batting: Yusuf Tamano ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sang-won In ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Beijing Transit DECLARES SECONDS at out 26 (2-12).

  End of top half — Beijing Transit: 2 run(s), 7 hit(s), 27 out(s) | Run rate: 0.074

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bao Wang ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sang-won In ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: OSAKA STORMS WIN 12–2
  ============================================================
  Final score: Osaka Storms 12, Beijing Transit 2
  ============================================================
  LINE SCORE
                          1      2      R
  Beijing Transit         2      0      2
  Osaka Storms           12      0     12

  ============================================================
  BEIJING TRANSIT BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yung-chi Chung          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  John Gokongwei          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Chan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Ishii            2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Sabri Shafie            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chih-wei Chang          2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Yusuf Tamano            4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Yong Hyon               3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Tzu-chiang Chung        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osamu Konno             2    2    0    0    0    0    0     0    0    2    0    0     0    0
  James Yu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Delgado          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somphone Vongphakdy     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Roman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naidu Selvanathan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Shurtleffov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Rabanal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Ariasov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenji Kitagawa          3    2    0    0    0    0    0     1    0    1    1    0     0    0
  Jae-hyun Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Min           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Ding                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kengo Takahashi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sora Kato               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsuyoshi Hosoya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Abellana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Zamorin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Mizushima          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Batbayar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Choi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Bailin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lisandro Farías         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Chiu            3    3    0    3    1    0    0     1    0    0    0    0     0    0
  Duván Moran             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Zhu                 2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Kaichi Hasebe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keat Ng                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denesh Ramcharan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-won In             2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Masanosuke Akaho        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   27    2    7    1    0    0     2    2   11    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yung-chi Chung         17   11    7    5    0    7    0
  Jae-yong Choi          15   10    6    4    1    3    0
  Nestor Abellana         8    6    3    3    0    2    0

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Vance Cronk             3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Damdinsuren Chinbat     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yudai Mizuno            2    2    2    2    1    0    0     0    0    0    0    0     0    0
  Han-gyul Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Adams             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Ryu             3    3    2    3    1    0    0     2    0    0    0    0     0    0
  Shintaro Hamada         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuhito Hasebe         4    4    1    1    0    0    0     1    0    2    0    0     0    0
  Joaquín Ramirez         4    4    0    1    0    1    0     1    0    2    0    0     0    0
  Ji-sung Ahn             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kidowaki         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Yukinari Endo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takeshi Yokobori        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Wang                3    3    1    1    0    0    0     2    0    1    0    0     0    0
  Ritsu Masuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Grez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eun-woo Jeong           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Marcus Cannonov         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kosei Tsujino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Gregorio        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gary Tabios             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farhan Abdullah         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Mohd              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Kagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Yang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ngân Duong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shayne Darmawan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chong Lim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Park           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khải Oanh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Ko              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-woo Yook          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akira Sugiura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Freitas          4    4    4    3    2    0    1     4    0    0    0    0     0    0
  Bin Guo                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tài Dao                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerry Valdeolmillos     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Satoshi Muramatsu       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antony Oliveira         3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Quinn Blackstock        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Min-jun Ha              3    2    2    1    1    0    0     0    1    1    0    0     0    0
  Yong Choe               2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Yong-su Ri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   39   12   16    6    1    1    11    1   12    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vance Cronk            10    9    2    0    0    6    0
  Jong-ho Ko             13   12    2    1    2    4    0
  Chong Lim               6    6    2    1    0    1    1

  ============================================================
  Run rate:  Beijing Transit  0.074    Osaka Storms  0.444
  Second-Chance ABs:  Beijing Transit  0    Osaka Storms  0
  IBB (Osaka Storms): Min-jun Ha.
  Required run rate (Osaka Storms): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Beijing Transit o26 (2-12), Osaka Storms o26 (12-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yu-cheng Cheng        Antony Oliveira            0  bottom
  Antony Oliveira       Quinn Blackstock           1  bottom
  Quinn Blackstock      Yong Choe                  0  bottom
  Yong Choe             Shintaro Hamada            0  bottom
  Shintaro Hamada       Yasuhito Hasebe            1  bottom
  Yasuhito Hasebe       Joaquín Ramirez            0  bottom
  Joaquín Ramirez       Min-jun Ha                 0  bottom
  Min-jun Ha            Vance Cronk                0  bottom
  Vance Cronk           Joaquín Ramirez            2  bottom
  Joaquín Ramirez       Antony Oliveira            2  bottom
  Antony Oliveira       Quinn Blackstock           0  bottom
  Quinn Blackstock      Shintaro Hamada            0  bottom
  Shintaro Hamada       Vance Cronk                0  bottom
  Vance Cronk           Thomas Freitas             1  bottom
  Thomas Freitas        Yasuhito Hasebe            0  bottom
  Yasuhito Hasebe       Marcus Cannonov            0  bottom
  Marcus Cannonov       Joaquín Ramirez            0  bottom
  Joaquín Ramirez       Bao Wang                   1  bottom
  Bao Wang              Antony Oliveira            0  bottom
  Antony Oliveira       Quinn Blackstock           1  bottom
  Quinn Blackstock      Marcus Cannonov            0  bottom
  Marcus Cannonov       Jong-su Ryu                0  bottom
  Jong-su Ryu           Shintaro Hamada            0  bottom
  Shintaro Hamada       Vance Cronk                0  bottom
  Vance Cronk           Yasuhito Hasebe            2  bottom
  Kenji Kitagawa        Duván Moran                0  top
  Duván Moran           Yong Hyon                  0  top
  Yong Hyon             Yusuf Tamano               0  top
  Yusuf Tamano          Yusuf Tamano               0  top
  Yusuf Tamano          John Gokongwei             0  top
  John Gokongwei        Jun Zhu                    0  top
  Jun Zhu               Takuya Ishii               0  top
  Takuya Ishii          Osamu Konno                0  top
  Osamu Konno           Chih-wei Chang             0  top
  Chih-wei Chang        Yung-chi Chung             0  top
  Yung-chi Chung        Wen-pin Chiu               0  top
  Wen-pin Chiu          Kenji Kitagawa             0  top
  Kenji Kitagawa        Duván Moran                0  top
  Duván Moran           Wen-pin Chiu               1  top
  Wen-pin Chiu          Sang-won In                0  top
  Sang-won In           John Gokongwei             0  top
  John Gokongwei        Jun Zhu                    0  top
  Jun Zhu               Yusuf Tamano               0  top
  Yusuf Tamano          Osamu Konno                0  top
  Osamu Konno           Kenji Kitagawa             1  top
  Kenji Kitagawa        Duván Moran                0  top
  Duván Moran           Takuya Ishii               0  top
  Takuya Ishii          Yong Hyon                  0  top
  Yong Hyon             Yung-chi Chung             0  top
  Yung-chi Chung        Yusuf Tamano               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.26
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yung-chi Chung        bottom         1   16   10     5     7     0     6     0
  Jae-yong Choi         bottom        17   15   10     4     6     1     3     0
  Nestor Abellana       bottom        32    8    6     3     3     0     2     0
  Vance Cronk           top            1    9    8     0     2     0     5     0
  Jong-ho Ko            top           11   13   12     1     2     2     4     0
  Chong Lim             top           24    6    6     1     2     0     1     1
  Yung-chi Chung        seconds_first  1    1    1     0     0     0     1     0
  Vance Cronk           seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fritz Kitselman ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Fritz Kitselman awarded 1B.
  --- Now batting: Adrian Murio ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL IN PLAY
    Adrian Murio runs → ground out.
    Adrian Murio is out.
    Runner advances from 1B to 2B.
  --- Now batting: Edo Madut ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Horace Kiernan ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #1).
  --- Now batting: Landon Zink ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 3-2 | 3B] BALL IN PLAY
    Landon Zink runs → double.
    Runner scores from 3B.
  --- Now batting: Jan-Michael Fouts ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joevin Noel ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Jared Temple replaces Rudy Hull at 3B.
  --- Now batting: Hubertus Dwyer ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Hubertus Dwyer runs → double.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Zion Prousis replaces Gregory Encarnación at CF.
  --- Now batting: Brett Benetti ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Brett Benetti runs → single.
    Runner at 2B thrown out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Lorenzo Simón replaces Richard Johnson at 1B.
  --- Now batting: Shamarius Lambert ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] HIT BY PITCH
    HBP — Shamarius Lambert awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Toshiro Fukui replaces Yates Brantmeier at LF.
  --- Now batting: Yoán Alfonso ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Yoán Alfonso runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Brian Konrardy exits (11 BF this spell).
  --- Now batting: Durell Blanch [P] ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Durell Blanch given a free pass.
  --- Now batting: Fritz Kitselman ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [7 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Fritz Kitselman runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Adrian Murio ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Adrian Murio runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Edo Madut ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] BALL
    WALK — Edo Madut awarded 1B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Vitas Karzen exits (4 BF this spell).
  --- Now batting: Horace Kiernan ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jan-Michael Fouts ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] BALL IN PLAY
    Jan-Michael Fouts runs → ground out.
    Jan-Michael Fouts is out.
    Runner advances from 1B to 2B.
  --- Now batting: Joevin Noel ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hubertus Dwyer ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #4).
  --- Now batting: Landon Zink ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Landon Zink runs → error.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #5).
  --- Now batting: Brett Benetti ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [12 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #6).
  --- Now batting: Shamarius Lambert ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Shamarius Lambert runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Yoán Alfonso ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Durell Blanch [P] ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fritz Kitselman ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adrian Murio ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edo Madut ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Horace Kiernan ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Ramon Meza replaces Cormac Scandalis at SS.
  [19 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Jan-Michael Fouts ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joevin Noel ---
  [20 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] BALL IN PLAY
    Joevin Noel runs → line out.
    Joevin Noel is out.
  --- Now batting: Hubertus Dwyer ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | empty] HIT BY PITCH
    HBP — Hubertus Dwyer awarded 1B.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #7).
  --- Now batting: Landon Zink ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Landon Zink runs → single.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Gareth Wiltshire exits (17 BF this spell).
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Brett Benetti ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Brett Benetti runs → single.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #9).
  --- Now batting: Shamarius Lambert ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [22 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Shamarius Lambert runs → ground out.
    Shamarius Lambert is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yoán Alfonso ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Yoán Alfonso runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Durell Blanch [P] ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 3B] BALL
    WALK — Durell Blanch awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Fritz Kitselman ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Fritz Kitselman awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Adrian Murio ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Adrian Murio takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL IN PLAY
    Adrian Murio runs → ground out.
    Adrian Murio is out.
  [24 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Hady Markovic exits (6 BF this spell).
  --- Now batting: Edo Madut ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | empty] BALL IN PLAY
    Edo Madut runs → single.
  --- Now batting: Horace Kiernan ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 1B] BALL
    WALK — Horace Kiernan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jan-Michael Fouts ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joevin Noel ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hubertus Dwyer ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [26 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [26 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 3B] BALL
    WALK — Hubertus Dwyer awarded 1B.
  [26 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #10).
  --- Now batting: Landon Zink ---
  [26 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Landon Zink runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #11).
  --- Now batting: Brett Benetti ---
  [26 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Brett Benetti runs → ground out.
    Brett Benetti is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of top half — Cienfuegos Northern Cannery: 16 run(s), 13 hit(s), 27 out(s) | Run rate: 0.593
  ============================================================
  HALFTIME
    Cienfuegos Northern Cannery: 16 run(s)
    Vancouver Booksellers need 17 run(s) to win
    Required run rate: 0.630 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #1).
  --- Now batting: Marcelo Mercado ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Marcelo Mercado runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #2).
  --- Now batting: Roshan Matthews ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] BALL IN PLAY
    Roshan Matthews runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Toshiro Fukui ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Toshiro Fukui runs → fly out.
    ROBBED! Diehl Kielce runs it down — a sure extra-base hit erased!
    Toshiro Fukui is out.
  --- Now batting: Zion Prousis ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Zion Prousis runs → ground out.
    Zion Prousis is out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  --- Now batting: Jai Heiberger ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL IN PLAY
    Jai Heiberger runs → double play.
    Jai Heiberger is out.
    Runner at 2B thrown out.
  --- Now batting: Jared Temple ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Jared Temple runs → line out.
    ROBBED! Diehl Kielce lays out for the diving grab — a hit turned into an out!
    Jared Temple is out.
  --- Now batting: Hady Shane ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Hady Shane runs → single.
  --- Now batting: Lorenzo Simón ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B] BALL
    WALK — Lorenzo Simón awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ramon Meza ---
  [5 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ramon Meza runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Thomas Notaro ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Thomas Notaro runs → ground out.
    Thomas Notaro is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kaheim Moses ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brian Konrardy [P] ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Brian Konrardy runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #4).
  --- Now batting: Marcelo Mercado ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 3B] BALL
    WALK — Marcelo Mercado awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Marc Muskrat pinch-runs for Brian Konrardy at 2B.
  --- Now batting: Roshan Matthews ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Roshan Matthews takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Roshan Matthews takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 2.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [7 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Toshiro Fukui ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Toshiro Fukui awarded 1B.
  --- Now batting: Zion Prousis ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 3B] BALL
    WALK — Zion Prousis awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ronald Núñez pinch-runs for Zion Prousis at 1B.
  --- Now batting: Jai Heiberger ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jai Heiberger runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Jared Temple ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jared Temple runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Durell Blanch exits (18 BF this spell).
  --- Now batting: Hady Shane ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Hady Shane runs → double play.
    Hady Shane is out.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 3B] PINCH HITTER
    Jaime Lemay pinch-hits for Lorenzo Simón.
  --- Now batting: Jaime Lemay ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL IN PLAY
    Jaime Lemay runs → double.
    Runner scores from 3B.
  --- Now batting: Ramon Meza ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Ramon Meza runs → line out.
    Ramon Meza is out.
  --- Now batting: Thomas Notaro ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Thomas Notaro runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Kaheim Moses ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B] BALL IN PLAY
    Kaheim Moses runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Marc Muskrat ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Marc Muskrat runs → ground out.
    Marc Muskrat is out.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #7).
  --- Now batting: Marcelo Mercado ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Marcelo Mercado runs → double play.
    Marcelo Mercado is out.
    Runner at 1B thrown out.
  [16 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Roshan Matthews runs → ground out.
    Roshan Matthews is out.
  --- Now batting: Toshiro Fukui ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ronald Núñez ---
  [18 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | empty] BALL
    WALK — Ronald Núñez awarded 1B.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #9).
  --- Now batting: Jai Heiberger ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] PINCH HITTER
    Eloy Advíncula pinch-hits for Jared Temple.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Turner Wambach replaces Hubertus Dwyer at C.
  --- Now batting: Eloy Advíncula ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL IN PLAY
    Eloy Advíncula runs → ground out.
    Eloy Advíncula is out.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Hady Shane ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Lemay ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL IN PLAY
    Jaime Lemay runs → infield single.
    Runner scores from 3B.
  --- Now batting: Ramon Meza ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | empty] BALL IN PLAY
    Ramon Meza runs → ground out.
    Ramon Meza is out.
  --- Now batting: Thomas Notaro ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Thomas Notaro runs → line out.
    ROBBED! Turner Wambach lays out for the diving grab — a hit turned into an out!
    Thomas Notaro is out.
  [23 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Tim Vest exits (16 BF this spell).
  --- Now batting: Kaheim Moses ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | empty] PINCH HITTER
    Lesley Raschiatore pinch-hits for Marc Muskrat.
  --- Now batting: Lesley Raschiatore ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #10).
  --- Now batting: Marcelo Mercado ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | empty] BALL IN PLAY
    Marcelo Mercado runs → single.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #11).
  --- Now batting: Roshan Matthews ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B] BALL IN PLAY
    Roshan Matthews runs → double.
    Runner advances from 1B to 3B.
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #12).
  [25 outs | 0-0 | 2B, 3B] PINCH HITTER
    Felix Malen pinch-hits for Jai Heiberger.
  --- Now batting: Jai Heiberger ---
  [25 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felix Malen ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Felix Malen runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [26 outs | 0-0 | 1B, 3B] PINCH HITTER
    Keylan Leoni pinch-hits for Ronald Núñez.
  [26 outs | 0-0 | 1B, 3B] PINCH HITTER
    Deiton Cuevas pinch-hits for Keylan Leoni.
  [26 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Lesley Canty pinch-runs for Felix Malen at 1B.
  [26 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  End of bottom half — Vancouver Booksellers: 10 run(s), 12 hit(s), 27 out(s) | Run rate: 0.370

  ============================================================
  GAME OVER: CIENFUEGOS NORTHERN CANNERY WIN 16–10
  ============================================================
  Final score: Cienfuegos Northern Cannery 16, Vancouver Booksellers 10
  ============================================================
  LINE SCORE
                          1      R
  Cienfuegos Northern Cannery     16     16
  Vancouver Booksellers     10     10

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Durell Blanch           3    1    2    0    0    0    0     0    2    1    0    0     0    0
  Yoán Alfonso            3    3    2    2    1    0    0     2    0    1    0    0     0    0
  Adrian Murio            4    4    0    2    2    0    0     5    0    1    0    1     3    0
  Derrick Rimando         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diehl Kielce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herb McCluer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Nelson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brett Benetti           4    4    2    2    0    0    0     0    0    0    0    0     0    0
  Shamarius Lambert       3    2    2    1    0    0    0     3    0    0    1    0     0    0
  Landon Zink             4    4    1    3    1    0    0     2    0    0    0    0     0    0
  Fritz Kitselman         4    2    3    1    1    0    0     2    2    1    0    0     0    0
  Hillel Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Slocum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshawn Daavettila     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Fouts       4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Miiko Rodriguez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Turner Wambach          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Dabek          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Puig               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Barlow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Daubert       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Vitali           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Boston            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Vest                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mylan Basso             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotkan Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Kema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Rogers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Holt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  André Minda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Dwyer          4    2    1    1    1    0    0     0    1    1    1    0     0    0
  Joevin Noel             4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Edo Madut               4    3    2    1    0    0    0     0    1    2    0    0     0    0
  Horace Kiernan          4    3    1    0    0    0    0     0    1    3    0    0     0    0
  Croix Mulloy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Portnjagin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Cook              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   36   16   13    6    0    0    14    7   15    2    1     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Durell Blanch          18    8    7    7    3    2    1
  Tim Vest               16   15    2    2    1    2    0
  Marcos Besler           6    4    3    1    0    3    0

  ============================================================
  VANCOUVER BOOKSELLERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Brian Konrardy          1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Marc Muskrat            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Jaime Lemay             2    2    0    2    1    0    0     2    0    0    0    0     0    0
  Deiton Cuevas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Hull               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keylan Leoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Encarnación     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Notaro           3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Jai Heiberger           4    4    1    1    1    0    0     2    0    2    0    0     0    0
  Roshan Matthews         4    4    0    4    1    0    0     2    0    1    0    2     2    1
  Lesley Raschiatore      1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jared Temple            2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Kaheim Moses            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Cormac Scandalis        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Núñez            1    0    2    0    0    0    0     0    1    0    0    0     0    0
  Hady Shane              3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Eloy Advíncula          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Mehmedbasich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zion Prousis            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Yates Brantmeier        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richard Johnson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramon Meza              3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Simón           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Melville Connolly       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Chamberlain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alzarri Waite           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Menzies            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Seidl             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chavez Passovoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Smalls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeShawn Kimbrell        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gareth Wiltshire        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Campbell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Karzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Drew Manuel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Petitbon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pascal Kibble           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcelo Mercado         4    3    2    2    0    0    0     0    1    0    0    0     0    0
  Sharlon Profar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Canty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshiro Fukui           3    2    1    0    0    0    0     0    0    0    1    0     0    0
  Felix Malen             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   35   10   12    3    0    0    10    4    7    1    2     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Brian Konrardy         11    7    4    3    1    3    1
  Vitas Karzen            4    1    2    3    2    0    0
  Gareth Wiltshire       17   13    2    3    0   10    1
  Hady Markovic           6    3    3    5    2    0    0
  Amir Chamberlain        7    3    2    2    2    2    0

  ============================================================
  Run rate:  Cienfuegos Northern Cannery  0.593    Vancouver Booksellers  0.370
  Second-Chance ABs:  Cienfuegos Northern Cannery  1    Vancouver Booksellers  2
  IBB (Cienfuegos Northern Cannery): Durell Blanch.
  Required run rate (Vancouver Booksellers): 0.630 R/out (needed 17 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Adrian Murio          Edo Madut                  0  top
  Edo Madut             Horace Kiernan             0  top
  Horace Kiernan        Landon Zink                1  top
  Landon Zink           Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Joevin Noel                0  top
  Joevin Noel           Hubertus Dwyer             0  top
  Hubertus Dwyer        Adrian Murio               5  top
  Adrian Murio          Horace Kiernan             0  top
  Horace Kiernan        Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Joevin Noel                0  top
  Joevin Noel           Hubertus Dwyer             0  top
  Hubertus Dwyer        Brett Benetti              0  top
  Brett Benetti         Yoán Alfonso               2  top
  Yoán Alfonso          Durell Blanch              0  top
  Durell Blanch         Fritz Kitselman            0  top
  Fritz Kitselman       Adrian Murio               0  top
  Adrian Murio          Edo Madut                  0  top
  Edo Madut             Horace Kiernan             0  top
  Horace Kiernan        Jan-Michael Fouts          1  top
  Jan-Michael Fouts     Joevin Noel                0  top
  Joevin Noel           Landon Zink                0  top
  Landon Zink           Shamarius Lambert          1  top
  Shamarius Lambert     Adrian Murio               4  top
  Adrian Murio          Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Joevin Noel                0  top
  Joevin Noel           Brett Benetti              2  top
  Toshiro Fukui         Zion Prousis               0  bottom
  Zion Prousis          Marcelo Mercado            0  bottom
  Marcelo Mercado       Jai Heiberger              0  bottom
  Jai Heiberger         Jared Temple               0  bottom
  Jared Temple          Thomas Notaro              1  bottom
  Thomas Notaro         Kaheim Moses               0  bottom
  Kaheim Moses          Roshan Matthews            3  bottom
  Roshan Matthews       Jared Temple               3  bottom
  Jared Temple          Hady Shane                 0  bottom
  Hady Shane            Ramon Meza                 1  bottom
  Ramon Meza            Jaime Lemay                0  bottom
  Jaime Lemay           Thomas Notaro              0  bottom
  Thomas Notaro         Marc Muskrat               0  bottom
  Marc Muskrat          Kaheim Moses               0  bottom
  Kaheim Moses          Marcelo Mercado            0  bottom
  Marcelo Mercado       Roshan Matthews            0  bottom
  Roshan Matthews       Toshiro Fukui              0  bottom
  Toshiro Fukui         Jai Heiberger              0  bottom
  Jai Heiberger         Eloy Advíncula             0  bottom
  Eloy Advíncula        Hady Shane                 0  bottom
  Hady Shane            Ramon Meza                 1  bottom
  Ramon Meza            Thomas Notaro              0  bottom
  Thomas Notaro         Kaheim Moses               0  bottom
  Kaheim Moses          Lesley Raschiatore         0  bottom
  Lesley Raschiatore    Jai Heiberger              0  bottom
  Jai Heiberger         Lesley Canty               1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Brian Konrardy        top            1   11    7     3     4     1     3     1
  Vitas Karzen          top           12    4    1     3     2     2     0     0
  Gareth Wiltshire      top           16   17   13     3     2     0    10     1
  Hady Markovic         top           33    6    3     5     3     2     0     0
  Amir Chamberlain      top           39    7    3     2     2     2     2     0
  Durell Blanch         bottom         1   18    8     7     7     3     2     1
  Tim Vest              bottom        19   16   15     2     2     1     2     0
  Marcos Besler         bottom        35    6    4     1     3     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Huy Luong ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Huy Luong awarded 1B.
  --- Now batting: Yong-chol Paek ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Yong-chol Paek runs → ground out.
    Yong-chol Paek is out.
    Runner advances from 1B to 2B.
  --- Now batting: Min-soo Won ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Min-soo Won runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Caloy Bautista ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maxime Gimin ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Maxime Gimin runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Shota Hosoki ---
  [3 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Shota Hosoki awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Shinji Hasegawa pinch-hits for Anzur Umarov.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jun-ho Yook pinch-runs for Min-soo Won at 3B.
  --- Now batting: Shinji Hasegawa ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #1).
  --- Now batting: Jermaine Powell ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jermaine Powell takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fred Fasse ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Fred Fasse runs → fly out.
    Fred Fasse is out.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #2).
  --- Now batting: Jun-seok Byun ---
  [6 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jun-seok Byun given a free pass.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #3).
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kemar Newton pinch-hits for Jong-ho Choi.
  --- Now batting: Jong-ho Choi ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Newton ---
  [7 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Kemar Newton runs → fly out.
    Kemar Newton is out.
  --- Now batting: Huy Luong ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Huy Luong runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ganbold Khalkh pinch-runs for Huy Luong at 1B.
  --- Now batting: Yong-chol Paek ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nyein Lwin pinch-runs for Maxime Gimin at 3B.
  --- Now batting: Jermaine Powell ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ferdinand Alapag pinch-hits for Jong-ho Choi.
  --- Now batting: Jong-ho Choi ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jong-ho Choi takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #6).
  --- Now batting: Jun-seok Byun ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Jun-seok Byun runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Ferdinand Alapag ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL IN PLAY
    Ferdinand Alapag runs → single.
  [14 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Caloy Bautista ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL IN PLAY
    Caloy Bautista runs → error.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 1B, 3B] PINCH HITTER
    Jae-won Joo pinch-hits for Nyein Lwin.
  --- Now batting: Jae-won Joo ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Jae-won Joo runs → double play.
    Jae-won Joo is out.
    Runner at 1B thrown out.
  --- Now batting: Shota Hosoki ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 3B] BALL IN PLAY
    Shota Hosoki runs → line out.
    Shota Hosoki is out.
  --- Now batting: Shinji Hasegawa ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Shinji Hasegawa runs → single.
  --- Now batting: Fred Fasse ---
  [17 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Newton ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kemar Newton runs → fly out.
    ROBBED! Wilmer Aguilera runs it down — a sure extra-base hit erased!
    Kemar Newton is out.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Seo-jun Baek replaces Han-gyul Jeon at 1B.
  [19 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Jermaine Powell ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ganbold Khalkh ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ganbold Khalkh given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #8).
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Lance Johnsonov pinch-runs for Ferdinand Alapag at 3B.
  --- Now batting: Jun-seok Byun ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jun-seok Byun runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Yong-chol Paek ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B] PHASE TRANSITION
    Daejeon Ginseng Traders switches to its defensive lineup: Hideki Sema in for Shota Hosoki.
  --- Now batting: Lance Johnsonov ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Lance Johnsonov runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Caloy Bautista ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Caloy Bautista runs → fly out.
    Caloy Bautista is out.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #9).
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ernando Susanto pinch-hits for Jong-ho Choi.
  --- Now batting: Jong-ho Choi ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Jong-ho Choi awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ernando Susanto ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hideki Sema ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Hideki Sema takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shinji Hasegawa ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Shinji Hasegawa given a free pass.
  [25 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jin-hyuk Kwon exits (34 BF this spell).
  --- Now batting: Fred Fasse ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Fred Fasse runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kemar Newton ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #10).
  --- Now batting: Jermaine Powell ---
  [26 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Jermaine Powell runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner scores from 1B.

  End of top half — Daejeon Ginseng Traders: 8 run(s), 12 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 8 run(s)
    Fukuoka Cement Works need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roberto Villanueva ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Roberto Villanueva runs → single.
  --- Now batting: Fernando Barreto ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Seo-jun Baek ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Seo-jun Baek runs → ground out.
    Seo-jun Baek is out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #1).
  --- Now batting: Patrick Manjack ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #2).
  --- Now batting: Emmanuel Sotto ---
  [4 outs | 0-0 | empty] SAC BUNT
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Emmanuel Sotto runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #3).
  [5 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Manolo Villa ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Manolo Villa runs → double play.
    Manolo Villa is out.
    Runner at 2B thrown out.
  --- Now batting: Kuo-hua Chu ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yi-fan Wang ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenzo Motomura ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [9 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haru Hozumi ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jin-hyuk Kwon [P] ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | empty] BALL IN PLAY
    Jin-hyuk Kwon runs → ground out.
    Jin-hyuk Kwon is out.
  --- Now batting: Roberto Villanueva ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Roberto Villanueva runs → single.
  --- Now batting: Fernando Barreto ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [12 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #4).
  --- Now batting: Patrick Manjack ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Patrick Manjack runs → line out.
    Patrick Manjack is out.
  --- Now batting: Seo-jun Baek ---
  [14 outs | 0-0 | 1B] SAC BUNT
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #5).
  --- Now batting: Emmanuel Sotto ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #6).
  --- Now batting: Manolo Villa ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Vincent Shafie ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [17 outs | 3-2 | empty] BALL
    WALK — Vincent Shafie awarded 1B.
  --- Now batting: Kuo-hua Chu ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Kuo-hua Chu runs → single.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Yi-fan Wang ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Yi-fan Wang runs → ground out.
    Yi-fan Wang is out.
    Runner advances from 2B to 3B.
  --- Now batting: Kenzo Motomura ---
  [19 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haru Hozumi ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Haru Hozumi runs → single.
  [20 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bayasgalan Sukhe exits (21 BF this spell).
  [20 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Jin-hyuk Kwon [P] ---
  [20 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Jin-hyuk Kwon runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #7).
  --- Now batting: Patrick Manjack ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Patrick Manjack runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Roberto Villanueva ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fernando Barreto ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Fernando Barreto runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #8).
  --- Now batting: Emmanuel Sotto ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [22 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Emmanuel Sotto runs → ground out.
    Emmanuel Sotto is out.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #9).
  --- Now batting: Manolo Villa ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Woo-sung Yeo exits (6 BF this spell).
  --- Now batting: Seo-jun Baek ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Seo-jun Baek given a free pass.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Naoto Takagishi pinch-hits for Vincent Shafie.
  --- Now batting: Naoto Takagishi ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Enrique Bonta pinch-hits for Kuo-hua Chu.
  --- Now batting: Enrique Bonta ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Enrique Bonta takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Takefusa Motohashi pinch-hits for Yi-fan Wang.
  --- Now batting: Takefusa Motohashi ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kenzo Motomura ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Fukuoka Cement Works DECLARES SECONDS at out 26 (4-8).

  End of bottom half — Fukuoka Cement Works: 4 run(s), 10 hit(s), 27 out(s) | Run rate: 0.148

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Kenzo Motomura runs → single.
  --- Now batting: Haru Hozumi ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jin-hyuk Kwon [P] ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: DAEJEON GINSENG TRADERS WIN 8–4
  ============================================================
  Final score: Daejeon Ginseng Traders 8, Fukuoka Cement Works 4
  ============================================================
  LINE SCORE
                          1      2      R
  Daejeon Ginseng Traders      8      -      8
  Fukuoka Cement Works      4      0      4

  ============================================================
  DAEJEON GINSENG TRADERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bayasgalan Sukhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Khalkh          1    0    2    0    0    0    0     0    1    0    0    0     0    0
  Huy Luong               2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Nyein Lwin              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Maxime Gimin            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Kemar Newton            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Jae-won Joo             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Choi            3    2    1    1    0    0    0     2    1    2    0    1     1    0
  Jun-seok Byun           3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Ferdinand Alapag        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Ferdinand Nalupta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Yook             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Do-hyun Sunwoo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adi Pranoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shota Hosoki            2    1    0    0    0    0    0     0    0    0    1    0     0    0
  Lance Johnsonov         1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Fred Fasse              3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Shinji Hasegawa         3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Yasufumi Hisami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyang Cai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Bunmathan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itsuki Mitsui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zenzo Yokobori          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Seo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Jin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger López             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jiro Fujiwara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hin Yeoh                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-wei Fan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyon-il Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Yuzuki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaagal Khalkhyn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jermaine Powell         4    4    0    2    1    0    0     2    0    2    0    1     1    0
  Vladimir Urgellés       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Won             1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Htun Htin               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernando Susanto         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Caloy Bautista          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Anzur Umarov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-chol Paek          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Hideki Sema             1    1    0    1    0    0    0     1    0    1    0    1     1    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   31    8   12    2    0    0     7    5   12    1    3     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bayasgalan Sukhe       23   21    7    1    1    9    0
  Woo-sung Yeo            6    3    3    3    0    1    0
  Yasufumi Hisami         4    3    0    0    1    1    0

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jin-hyuk Kwon           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Naoto Takagishi         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ji-hwan Min             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chu             2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Vincent Shafie          1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Han-gyul Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Motohashi      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Sotto          4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Manolo Villa            3    3    0    2    2    0    0     2    0    0    0    0     0    0
  Naranbat Ganbaatar      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Wang             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Wilmer Aguilera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Borcherding-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Nam            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Barreto        3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Seo-jun Baek            3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Enrique Bonta           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Arvin Dizon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Villanueva      3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Tetsu Todo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-yeop Oh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quân Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shūto Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Maruyama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Carter              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Bonet              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Moriyasu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihide Fukushima     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Bacca         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-chol Pae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozan D'Onofrio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Manjack         3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Chun-hsiang Lee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sufian Majid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Motomura          3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Haru Hozumi             3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Jason Pendergrass       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Hosogi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mateo Llorente          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genta Fujita            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asefa Jifar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   34    4   12    2    0    0     3    2   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jin-hyuk Kwon          34   25   10    6    5   11    1
  Tetsu Todo              3    2    2    2    0    1    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.296    Fukuoka Cement Works  0.148
  Second-Chance ABs:  Daejeon Ginseng Traders  3    Fukuoka Cement Works  0
  IBB (Daejeon Ginseng Traders): Ganbold Khalkh; Jun-seok Byun; Shinji Hasegawa.
  IBB (Fukuoka Cement Works): Seo-jun Baek.
  Required run rate (Fukuoka Cement Works): 0.333 R/out (needed 9 runs in 27 outs)
  Seconds: Fukuoka Cement Works o26 (4-8)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yong-chol Paek        Caloy Bautista             0  top
  Caloy Bautista        Huy Luong                  0  top
  Huy Luong             Shinji Hasegawa            0  top
  Shinji Hasegawa       Jermaine Powell            1  top
  Jermaine Powell       Fred Fasse                 0  top
  Fred Fasse            Jong-ho Choi               0  top
  Jong-ho Choi          Kemar Newton               0  top
  Kemar Newton          Shota Hosoki               0  top
  Shota Hosoki          Yong-chol Paek             0  top
  Yong-chol Paek        Jermaine Powell            0  top
  Jermaine Powell       Nyein Lwin                 1  top
  Nyein Lwin            Jong-ho Choi               0  top
  Jong-ho Choi          Jun-seok Byun              0  top
  Jun-seok Byun         Caloy Bautista             1  top
  Caloy Bautista        Jae-won Joo                0  top
  Jae-won Joo           Shota Hosoki               0  top
  Shota Hosoki          Fred Fasse                 0  top
  Fred Fasse            Kemar Newton               0  top
  Kemar Newton          Jermaine Powell            0  top
  Jermaine Powell       Lance Johnsonov            1  top
  Lance Johnsonov       Yong-chol Paek             0  top
  Yong-chol Paek        Caloy Bautista             0  top
  Caloy Bautista        Ernando Susanto            1  top
  Ernando Susanto       Hideki Sema                1  top
  Hideki Sema           Kemar Newton               1  top
  Kemar Newton          Shinji Hasegawa            1  top
  Fernando Barreto      Roberto Villanueva         0  bottom
  Roberto Villanueva    Seo-jun Baek               0  bottom
  Seo-jun Baek          Patrick Manjack            0  bottom
  Patrick Manjack       Emmanuel Sotto             0  bottom
  Emmanuel Sotto        Emmanuel Sotto             0  bottom
  Emmanuel Sotto        Manolo Villa               0  bottom
  Manolo Villa          Kuo-hua Chu                0  bottom
  Kuo-hua Chu           Yi-fan Wang                0  bottom
  Yi-fan Wang           Kenzo Motomura             0  bottom
  Kenzo Motomura        Haru Hozumi                0  bottom
  Haru Hozumi           Jin-hyuk Kwon              0  bottom
  Jin-hyuk Kwon         Fernando Barreto           0  bottom
  Fernando Barreto      Patrick Manjack            0  bottom
  Patrick Manjack       Emmanuel Sotto             0  bottom
  Emmanuel Sotto        Seo-jun Baek               1  bottom
  Seo-jun Baek          Manolo Villa               0  bottom
  Manolo Villa          Kuo-hua Chu                0  bottom
  Kuo-hua Chu           Yi-fan Wang                0  bottom
  Yi-fan Wang           Kenzo Motomura             0  bottom
  Kenzo Motomura        Haru Hozumi                1  bottom
  Haru Hozumi           Roberto Villanueva         0  bottom
  Roberto Villanueva    Emmanuel Sotto             1  bottom
  Emmanuel Sotto        Naoto Takagishi            1  bottom
  Naoto Takagishi       Enrique Bonta              0  bottom
  Enrique Bonta         Takefusa Motohashi         0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.24
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jin-hyuk Kwon         top            1   34   25     6    10     5    11     1
  Tetsu Todo            top           35    3    2     2     2     0     1     0
  Bayasgalan Sukhe      bottom         1   21   20     1     6     1     8     0
  Woo-sung Yeo          bottom        24    6    3     3     3     0     1     0
  Yasufumi Hisami       bottom        30    4    3     0     0     1     1     0
  Bayasgalan Sukhe      seconds_second  1    2    1     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Mexico City Pumas batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kallen Langlois ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kallen Langlois runs → line out.
    Kallen Langlois is out.
  --- Now batting: Kaheem Morgan ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Kaheem Morgan awarded 1B.
  --- Now batting: Bernard Austin ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Bernard Austin runs → double.
    Runner scores from 1B.
  --- Now batting: Tony Feliz ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Tony Feliz runs → double.
    Runner scores from 2B.
  --- Now batting: Haruki Sato ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Haruki Sato runs → line out.
    Haruki Sato is out.
  --- Now batting: Austin Helsdon ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Austin Helsdon runs → single.
    Runner scores from 2B.
  --- Now batting: Payton Taylor ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Payton Taylor runs → fly out.
    Payton Taylor is out.
  --- Now batting: Kamron Hecht ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Kamron Hecht runs → fly out.
    Kamron Hecht is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #1).
  --- Now batting: DeSean Riddick ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    DeSean Riddick runs → line out.
    DeSean Riddick is out.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #2).
  --- Now batting: Kemyll Henriquez ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Kemyll Henriquez runs → double.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #3).
  --- Now batting: Hugh Dolby ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Hugh Dolby runs → single.
    Runner scores from 2B.
  --- Now batting: Amareon Lukus [P] ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL IN PLAY
    Amareon Lukus runs → single.
    Runner at 1B thrown out.
  --- Now batting: Kallen Langlois ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Kallen Langlois runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kallen Langlois retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tennys Kerns exits (13 BF this spell).
  --- Now batting: Kaheem Morgan ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Kaheem Morgan runs → single.
    Runner scores from 3B.
  --- Now batting: Bernard Austin ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tony Feliz ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Sato ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B] BALL
    WALK — Haruki Sato awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Austin Helsdon ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Austin Helsdon awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Payton Taylor ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Payton Taylor takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL IN PLAY
    Payton Taylor runs → double.
    Runner scores from 2B.
  --- Now batting: Kamron Hecht ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B] BALL
    WALK — Kamron Hecht awarded 1B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #4).
  --- Now batting: DeSean Riddick ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #5).
  --- Now batting: Kemyll Henriquez ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kemyll Henriquez runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #6).
  --- Now batting: Hugh Dolby ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] BALL IN PLAY
    Hugh Dolby runs → single.
  --- Now batting: Amareon Lukus [P] ---
  [11 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kallen Langlois ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Kallen Langlois runs → fly out.
    ROBBED! Kaylan Jimenez runs it down — a sure extra-base hit erased!
    Kallen Langlois is out.
  --- Now batting: Kaheem Morgan ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Kaheem Morgan runs → ground out.
    Kaheem Morgan is out.
    Runner advances from 2B to 3B.
  --- Now batting: Bernard Austin ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Bernard Austin runs → single.
    Runner scores from 3B.
  --- Now batting: Tony Feliz ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL IN PLAY
    Tony Feliz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tony Feliz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Haruki Sato ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Rykar Lammons exits (15 BF this spell).
  --- Now batting: Austin Helsdon ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Austin Helsdon awarded 1B.
  --- Now batting: Payton Taylor ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Payton Taylor runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kamron Hecht ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kamron Hecht runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #7).
  --- Now batting: DeSean Riddick ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #8).
  --- Now batting: Kemyll Henriquez ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  --- Now batting: Hugh Dolby ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] BALL IN PLAY
    Hugh Dolby runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Amareon Lukus [P] ---
  [19 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Kallen Langlois ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kallen Langlois runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kallen Langlois retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Kaheem Morgan ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bernard Austin ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] BALL IN PLAY
    Bernard Austin runs → double.
    Runner scores from 3B.
  --- Now batting: Tony Feliz ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Sato ---
  [22 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Haruki Sato awarded 1B.
  --- Now batting: Austin Helsdon ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Payton Taylor ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kamron Hecht ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] BALL IN PLAY
    Kamron Hecht runs → single.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #10).
  --- Now batting: DeSean Riddick ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B] BALL
    WALK — DeSean Riddick awarded 1B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #11).
  --- Now batting: Kemyll Henriquez ---
  [26 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Kemyll Henriquez runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kemyll Henriquez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [26 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Wilfred Bustamante exits (16 BF this spell).
  --- Now batting: Amareon Lukus [P] ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Amareon Lukus runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Amareon Lukus retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Kallen Langlois ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [26 outs | 3-1 | 3B] BALL
    WALK — Kallen Langlois awarded 1B.
  --- Now batting: Kaheem Morgan ---
  [26 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Kaheem Morgan runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Bernard Austin ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [26 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Mexico City Pumas: 27 run(s), 22 hit(s), 27 out(s) | Run rate: 1.000
  ============================================================
  HALFTIME
    Mexico City Pumas: 27 run(s)
    Brasília BC need 28 run(s) to win
    Required run rate: 1.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Rob McIntosh ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Rob McIntosh runs → double.
  --- Now batting: Landon Grousbeck ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  --- Now batting: Kaylan Jimenez ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Charley ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Sam Charley runs → fly out.
    ROBBED! Semp Dent runs it down — a sure extra-base hit erased!
    Sam Charley is out.
  --- Now batting: Yunior Fernández ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourdes Valdés ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Lourdes Valdés runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Yoán Despaigne ---
  [4 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robert Reyes ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #1).
  --- Now batting: Blaise Rohan ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #2).
  --- Now batting: Carmelo Chancellor ---
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Carmelo Chancellor takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [7 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #3).
  --- Now batting: Wylie Coates ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Wylie Coates runs → line out.
    Wylie Coates is out.
  --- Now batting: Tennys Kerns [P] ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL
    WALK — Tennys Kerns awarded 1B.
  --- Now batting: Rob McIntosh ---
  [9 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Landon Grousbeck ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Landon Grousbeck runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Kaylan Jimenez ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Charley ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 2B] BALL IN PLAY
    Sam Charley runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Yunior Fernández ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourdes Valdés ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán Despaigne ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robert Reyes ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #4).
  [15 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Blaise Rohan ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL IN PLAY
    Blaise Rohan takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
  [16 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #5).
  --- Now batting: Carmelo Chancellor ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #6).
  --- Now batting: Wylie Coates ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Donni Wilcox replaces Bernard Austin at C.
  --- Now batting: Tennys Kerns [P] ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rob McIntosh ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | empty] BALL IN PLAY
    Rob McIntosh runs → double.
  --- Now batting: Landon Grousbeck ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaylan Jimenez ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Charley ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Sam Charley runs → fly out.
    Sam Charley is out.
  --- Now batting: Yunior Fernández ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 2B] BALL IN PLAY
    Yunior Fernández runs → fly out.
    ROBBED! Johan Hayes runs it down — a sure extra-base hit erased!
    Yunior Fernández is out.
  --- Now batting: Lourdes Valdés ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán Despaigne ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 2B] BALL IN PLAY
    Yoán Despaigne runs → ground out.
    Yoán Despaigne is out.
    Runner advances from 2B to 3B.
  --- Now batting: Robert Reyes ---
  [26 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Brasília BC: 4 run(s), 7 hit(s), 27 out(s) | Run rate: 0.148

  ============================================================
  GAME OVER: MEXICO CITY PUMAS WIN 27–4
  ============================================================
  Final score: Mexico City Pumas 27, Brasília BC 4
  ============================================================
  LINE SCORE
                          1      R
  Mexico City Pumas      27     27
  Brasília BC             4      4

  ============================================================
  MEXICO CITY PUMAS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Amareon Lukus           4    2    3    2    0    0    1     2    0    0    0    0     0    0
  Tony Feliz              4    4    2    2    1    0    1     3    0    2    0    0     0    0
  Fafà Lim                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheem Morgan           5    4    2    2    1    0    0     3    1    1    0    0     0    0
  Johan Hayes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semp Dent               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Austin          5    5    2    3    2    0    0     3    0    2    0    0     0    0
  DeSean Riddick          4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Kemyll Henriquez        4    4    3    3    2    0    1     5    0    0    0    0     0    0
  Hugh Dolby              3    3    2    3    0    0    0     1    0    0    0    0     0    0
  Rocky Pickett           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Payne              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Solano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anil-Devon Hanoman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Eaton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Taylor           4    4    1    2    1    0    0     3    0    1    0    1     2    1
  Emory Warburg           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kallen Langlois         5    4    5    2    0    0    2     5    1    0    0    0     0    0
  Scott Schultze          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greayer Douglas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DaKaari Faulkner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deonarine Hanoman       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Calvin Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Usme           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farid Haquín            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Hollinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristián Escober        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick McCargo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerardo Cifuentes       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger Vázquez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Ganga             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jed Oglesby             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Quintana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Yee                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Byas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Sato             4    2    1    0    0    0    0     0    1    0    1    0     0    0
  Austin Helsdon          4    2    3    1    0    0    0     1    0    1    2    0     0    0
  Donni Wilcox            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zane Hutson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamron Hecht            4    3    2    2    0    0    0     1    1    0    0    0     0    0
  Yunior Sierra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Lockhart             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Alvarez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 50   40   27   22    7    0    5    27    5    9    3    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Amareon Lukus          31   27    7    4    1   19    0

  ============================================================
  BRASÍLIA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tennys Kerns            2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Sam Charley             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Walter Bruning          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Ouahabi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob McIntosh            3    2    1    2    2    0    0     0    0    0    0    0     0    0
  Yandy González          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Beltré            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Coates            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Blaise Rohan            2    2    0    1    0    0    0     1    0    2    0    1     1    0
  Carmelo Chancellor      2    2    0    1    0    0    0     1    0    2    0    1     1    0
  Gerardo Banguera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Moncada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikita Nye              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Despaigne          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Hemraj Hosein           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jagger Hopper           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oren Coleman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Jimenez          3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Yoelvis Viciedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Van Ryn           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keldric Bethune         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Camden Ayala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egan Gerald             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Bustamante      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Spediacci          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Chatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Marte            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Le Normand        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Núñez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amos              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Hechavarría       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Grousbeck        3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Govind Fulghum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronnie Bundy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Valdés          3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Robert Reyes            3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Odrisamer Tomás         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Fernández        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   30    4    7    3    0    0     4    1   19    0    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tennys Kerns           13    6    7    7    1    0    0
  Rykar Lammons          15    9    7    8    2    3    1
  Wilfred Bustamante     16   11    6    8    1    5    2
  Tae-yang Yeo            4    1    2    4    1    1    0

  ============================================================
  Run rate:  Mexico City Pumas  1.000    Brasília BC  0.148
  Second-Chance ABs:  Mexico City Pumas  1    Brasília BC  2
  Required run rate (Brasília BC): 1.037 R/out (needed 28 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kallen Langlois       Haruki Sato                2  top
  Haruki Sato           Payton Taylor              1  top
  Payton Taylor         Kamron Hecht               0  top
  Kamron Hecht          DeSean Riddick             0  top
  DeSean Riddick        Hugh Dolby                 2  top
  Hugh Dolby            Bernard Austin             3  top
  Bernard Austin        Tony Feliz                 0  top
  Tony Feliz            DeSean Riddick             3  top
  DeSean Riddick        Kamron Hecht               1  top
  Kamron Hecht          Kemyll Henriquez           0  top
  Kemyll Henriquez      Amareon Lukus              0  top
  Amareon Lukus         Kallen Langlois            0  top
  Kallen Langlois       Kaheem Morgan              0  top
  Kaheem Morgan         Haruki Sato                3  top
  Haruki Sato           Tony Feliz                 0  top
  Tony Feliz            Payton Taylor              1  top
  Payton Taylor         DeSean Riddick             0  top
  DeSean Riddick        Kemyll Henriquez           0  top
  Kemyll Henriquez      Amareon Lukus              0  top
  Amareon Lukus         Kaheem Morgan              3  top
  Kaheem Morgan         Tony Feliz                 1  top
  Tony Feliz            Austin Helsdon             0  top
  Austin Helsdon        Bernard Austin             0  top
  Bernard Austin        Payton Taylor              0  top
  Payton Taylor         Haruki Sato                0  top
  Haruki Sato           Bernard Austin             7  top
  Landon Grousbeck      Kaylan Jimenez             0  bottom
  Kaylan Jimenez        Sam Charley                0  bottom
  Sam Charley           Yunior Fernández           0  bottom
  Yunior Fernández      Yoán Despaigne             0  bottom
  Yoán Despaigne        Robert Reyes               0  bottom
  Robert Reyes          Blaise Rohan               0  bottom
  Blaise Rohan          Carmelo Chancellor         1  bottom
  Carmelo Chancellor    Wylie Coates               0  bottom
  Wylie Coates          Rob McIntosh               0  bottom
  Rob McIntosh          Kaylan Jimenez             2  bottom
  Kaylan Jimenez        Yunior Fernández           0  bottom
  Yunior Fernández      Lourdes Valdés             0  bottom
  Lourdes Valdés        Yoán Despaigne             0  bottom
  Yoán Despaigne        Robert Reyes               0  bottom
  Robert Reyes          Sam Charley                0  bottom
  Sam Charley           Blaise Rohan               1  bottom
  Blaise Rohan          Carmelo Chancellor         0  bottom
  Carmelo Chancellor    Wylie Coates               0  bottom
  Wylie Coates          Tennys Kerns               0  bottom
  Tennys Kerns          Landon Grousbeck           0  bottom
  Landon Grousbeck      Kaylan Jimenez             0  bottom
  Kaylan Jimenez        Sam Charley                0  bottom
  Sam Charley           Yunior Fernández           0  bottom
  Yunior Fernández      Lourdes Valdés             0  bottom
  Lourdes Valdés        Yoán Despaigne             0  bottom
  Yoán Despaigne        Robert Reyes               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.60
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tennys Kerns          top            1   13    6     7     7     1     0     0
  Rykar Lammons         top           14   15    9     8     7     2     3     1
  Wilfred Bustamante    top           30   16   11     8     6     1     5     2
  Tae-yang Yeo          top           47    4    1     4     2     1     1     0
  Amareon Lukus         bottom         1   31   27     4     7     1    19     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kannan Krishnan ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Kannan Krishnan runs → single.
  --- Now batting: Gen Hibino ---
  [0 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Gen Hibino awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Chan-ho Baek ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] HIT BY PITCH
    HBP — Chan-ho Baek awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Karle Harbert ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Karle Harbert takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Karle Harbert runs → single.
    Runner scores from 2B.
  --- Now batting: Khuzaimi Zainal ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #1).
  --- Now batting: Ed Ogwumike ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #2).
  --- Now batting: Ramón Zamora ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | empty] BALL IN PLAY
    Ramón Zamora runs → single.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kisho Yamazaki exits (7 BF this spell).
  [4 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Ryuso Togashi ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [5 outs | 2-2 | empty] BALL IN PLAY
    Ryuso Togashi runs → double.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Damdinsuren Tsogtbaatar given a free pass.
  --- Now batting: Marcus Edwards ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Marcus Edwards runs → ground out.
    Marcus Edwards is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Wei-chen Wang replaces Dendy Yudhoyono at SS.
  --- Now batting: Po-wei Yeh [P] ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B, 3B] BALL
    WALK — Po-wei Yeh awarded 1B.
  [6 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Jun-seo Sung replaces Elias Panya at RF.
  --- Now batting: Kannan Krishnan ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Kannan Krishnan runs → error.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Enkhmunkh Chuluun replaces Joon-ho Eom at CF.
  --- Now batting: Gen Hibino ---
  [7 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chan-ho Baek ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chan-ho Baek runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #3).
  --- Now batting: Ed Ogwumike ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ed Ogwumike runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Karle Harbert ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Karle Harbert given a free pass.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #4).
  --- Now batting: Ramón Zamora ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khuzaimi Zainal ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Khuzaimi Zainal runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Yi-fan Chan exits (11 BF this spell).
  --- Now batting: Ryuso Togashi ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B, 2B] BALL
    WALK — Ryuso Togashi awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Marcus Edwards ---
  [10 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Po-wei Yeh [P] ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Po-wei Yeh runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Kannan Krishnan ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [12 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B] BALL
    WALK — Kannan Krishnan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Gen Hibino ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Gen Hibino runs → fly out.
    Gen Hibino is out.
  --- Now batting: Chan-ho Baek ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chan-ho Baek runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Karle Harbert ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Karle Harbert runs → single.
    Runner scores from 2B.
  --- Now batting: Khuzaimi Zainal ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL IN PLAY
    Khuzaimi Zainal runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khuzaimi Zainal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Júnior Ávila exits (8 BF this spell).
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #5).
  --- Now batting: Ed Ogwumike ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 3B] BALL IN PLAY
    Ed Ogwumike runs → double.
    Runner scores from 3B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #6).
  [13 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Ramón Zamora ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ryuso Togashi ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → single.
    Runner scores from 3B.
  --- Now batting: Marcus Edwards ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Po-wei Yeh [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kannan Krishnan ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Kannan Krishnan runs → ground out.
    Kannan Krishnan is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Gen Hibino ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] BALL
    WALK — Gen Hibino awarded 1B.
  --- Now batting: Chan-ho Baek ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Karle Harbert ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Karle Harbert runs → fly out.
    Karle Harbert is out.
    Runner at 3B thrown out.
  --- Now batting: Khuzaimi Zainal ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Khuzaimi Zainal runs → ground out.
    Khuzaimi Zainal is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #7).
  --- Now batting: Ed Ogwumike ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] BALL IN PLAY
    Ed Ogwumike runs → single.
    Runner scores from 3B.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #8).
  --- Now batting: Ramón Zamora ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL IN PLAY
    Ramón Zamora runs → fly out.
    ROBBED! Keito Kaneko runs it down — a sure extra-base hit erased!
    Ramón Zamora is out.
  --- Now batting: Ryuso Togashi ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → single.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Reilly Poyser exits (14 BF this spell).
  --- Now batting: Marcus Edwards ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Marcus Edwards runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Po-wei Yeh [P] ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kannan Krishnan ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Kannan Krishnan runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Gen Hibino ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Gen Hibino runs → ground out.
    Gen Hibino is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.

  End of bottom half — Chengdu Coffee & Bean: 18 run(s), 19 hit(s), 27 out(s) | Run rate: 0.667
  ============================================================
  HALFTIME
    Yokohama Baseball Club: 0 run(s)
    Chengdu Coffee & Bean need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Keito Kaneko ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Keito Kaneko runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Keito Kaneko retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Wei-chen Wang ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Wei-chen Wang runs → triple.
    Runner scores from 3B.
  --- Now batting: Jun-seo Sung ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 3B] BALL IN PLAY
    Jun-seo Sung runs → fly out.
    Jun-seo Sung is out.
    Runner at 3B thrown out.
  --- Now batting: Tatsuma Nomura ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Edwin Almazan ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Edwin Almazan runs → single.
  --- Now batting: Nam-joon Noh ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 1B] BALL IN PLAY
    Nam-joon Noh runs → ground out.
    Nam-joon Noh is out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #1).
  --- Now batting: Yuma Mizushima ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL IN PLAY
    Yuma Mizushima runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #2).
  --- Now batting: Ganerdene Tushiet ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Ganerdene Tushiet runs → single.
    Runner scores from 2B.
  --- Now batting: Enkhmunkh Chuluun ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] BALL IN PLAY
    Enkhmunkh Chuluun runs → double.
    Runner scores from 1B.
  --- Now batting: Seung-gi Hong ---
  [4 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Seung-gi Hong awarded 1B.
  --- Now batting: Kisho Yamazaki [P] ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kisho Yamazaki runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Po-wei Yeh exits (11 BF this spell).
  --- Now batting: Keito Kaneko ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Wei-chen Wang ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Wei-chen Wang runs → ground out.
    Wei-chen Wang is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jun-seo Sung ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Jun-seo Sung runs → single.
    Runner scores from 2B.
  --- Now batting: Tatsuma Nomura ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] BALL IN PLAY
    Tatsuma Nomura runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tatsuma Nomura retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Edwin Almazan ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nam-joon Noh ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 3B] BALL
    WALK — Nam-joon Noh awarded 1B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #3).
  --- Now batting: Yuma Mizushima ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Yuma Mizushima runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Việt Mai exits (7 BF this spell).
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Ganerdene Tushiet ---
  [9 outs | 0-0 | empty] HIT BY PITCH
    HBP — Ganerdene Tushiet awarded 1B.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Genta Moroishi pinch-hits for Enkhmunkh Chuluun.
  --- Now batting: Genta Moroishi ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-gi Hong ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Seung-gi Hong runs → single.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 1B] PINCH HITTER
    Young-ho Gu pinch-hits for Kisho Yamazaki.
  --- Now batting: Young-ho Gu ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Keito Kaneko ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wei-chen Wang ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Wei-chen Wang runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wei-chen Wang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Jun-seo Sung ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 3B] BALL
    WALK — Jun-seo Sung awarded 1B.
  [13 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tae-hyun Hong pinch-runs for Jun-seo Sung at 1B.
  --- Now batting: Tatsuma Nomura ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Tatsuma Nomura runs → line out.
    Tatsuma Nomura is out.
  --- Now batting: Edwin Almazan ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Edwin Almazan runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Hai He pinch-runs for Edwin Almazan at 1B.
  --- Now batting: Nam-joon Noh ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Genta Moroishi ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Seung-gi Hong ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Seung-gi Hong runs → double.
    Runner scores from 3B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Phil Geronimo exits (12 BF this spell).
  --- Now batting: Young-ho Gu ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [17 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keito Kaneko ---
  [18 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Keito Kaneko given a free pass.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #5).
  [18 outs | 0-0 | 1B, 3B] PINCH HITTER
    Po-wei Lo pinch-hits for Yuma Mizushima.
  --- Now batting: Yuma Mizushima ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Po-wei Lo ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Po-wei Lo given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jin-young Gil pinch-hits for Tae-hyun Hong.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Aoto Uesugi pinch-hits for Jin-young Gil.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Nazri Halim pinch-hits for Aoto Uesugi.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Fernando Gimena replaces Gen Hibino at C.
  --- Now batting: Ganerdene Tushiet ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ganerdene Tushiet takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Ganerdene Tushiet runs → fly out.
    Ganerdene Tushiet is out.
  [20 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Marc Ott exits (5 BF this spell).
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Hsuan-yen Chou replaces Chan-ho Baek at LF.
  --- Now batting: Nazri Halim ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Enzo Castaneda replaces Kannan Krishnan at CF.
  --- Now batting: Tatsuma Nomura ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hai He ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [22 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [22 outs | 3-2 | empty] BALL IN PLAY
    Hai He runs → single.
  [22 outs | 0-0 | 1B] PINCH RUNNER
    Percy Millender pinch-runs for Hai He at 1B.
  --- Now batting: Nam-joon Noh ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL IN PLAY
    Nam-joon Noh runs → single.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 1B] PINCH RUNNER
    Kazuya Seike pinch-runs for Nam-joon Noh at 1B.
  --- Now batting: Genta Moroishi ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Genta Moroishi runs → fly out.
    Genta Moroishi is out.
  [24 outs | 0-0 | 1B] PINCH RUNNER
    Kengo Muroya pinch-runs for Kazuya Seike at 1B.
  --- Now batting: Seung-gi Hong ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Seung-gi Hong runs → double.
    Runner scores from 1B.

  End of top half — Yokohama Baseball Club: 19 run(s), 17 hit(s), 24 out(s) | Run rate: 0.792

  ============================================================
  GAME OVER: YOKOHAMA BASEBALL CLUB WIN 19–18
  ============================================================
  Final score: Yokohama Baseball Club 19, Chengdu Coffee & Bean 18
  ============================================================
  LINE SCORE
                          1      R
  Yokohama Baseball Club     19     19
  Chengdu Coffee & Bean     18     18

  ============================================================
  YOKOHAMA BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kisho Yamazaki          1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Po-wei Lo               1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Dendy Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-young Gil           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Panya             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-gi Hong           4    3    3    3    2    0    0     2    0    0    1    0     0    0
  Genta Moroishi          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Young-ho Gu             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Yuma Mizushima          3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Ganerdene Tushiet       3    2    1    2    1    0    0     4    0    0    1    1     3    0
  Wei-chen Wang           3    3    2    2    0    1    1     4    0    0    0    0     0    0
  Tatsuma Nomura          4    4    2    1    0    0    1     2    0    1    0    0     0    0
  Nazri Halim             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Keito Kaneko            4    3    3    1    0    0    1     1    1    2    0    0     0    0
  Jun-seo Sung            3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Tae-hyun Hong           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Noh            4    3    0    1    0    0    0     0    1    1    0    0     0    0
  Enkhmunkh Chuluun       1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Edwin Almazan           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Aoto Uesugi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Poyser           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Chan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Shim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Corcoran          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donovan Deesov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khulan Khalkhyn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Othman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Blanch            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Borjigin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong Cone               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Júnior Ávila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bob Schell              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramadan Feyisa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Ban             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kengo Muroya            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Eom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Hausmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kazuya Seike            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Millender         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai He                  1    1    0    1    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   35   19   17    5    1    3    19    4    8    2    1     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kisho Yamazaki          7    4    4    1    0    1    2
  Yi-fan Chan            11    5    4    5    3    2    0
  Júnior Ávila            8    4    4    7    2    0    0
  Reilly Poyser          14   11    4    3    1    4    0
  Khulan Khalkhyn         4    3    2    2    0    1    0

  ============================================================
  CHENGDU COFFEE & BEAN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Po-wei Yeh              4    3    2    1    0    0    0     0    1    1    0    0     0    0
  Jin-hyok Ku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Hosoya           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryuso Togashi           4    3    1    1    1    0    0     0    1    2    0    0     0    0
  Hsuan-yen Chou          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Baek            4    3    3    2    1    0    0     3    0    0    1    0     0    0
  Karle Harbert           4    3    2    3    0    0    0     2    1    0    0    1     0    1
  Ramón Zamora            4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Eka Ferdinan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Nakagawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gen Hibino              5    3    1    0    0    0    0     0    1    1    1    0     0    0
  Damdinsuren Tsogtbaatar    4    3    1    3    0    0    0     3    1    0    0    0     0    0
  Fernando Gimena         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuzaimi Zainal         4    4    3    2    0    0    1     3    0    0    0    0     0    0
  Daiji Okazaki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Hong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chenxi Lan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Piseth Khem             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jim Mastor              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landyn Bushamuka        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ichiya Kamio            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Việt Mai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Geronimo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Frilles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keiji Hatate            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wan Hazmi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Ott                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Muroya           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Tillie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Ogwumike             4    4    3    3    2    0    0     4    0    1    0    0     0    0
  Hugh Gerardy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kannan Krishnan         5    4    2    2    0    0    0     2    1    0    0    0     0    0
  Stephiylan Kessinger    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enzo Castaneda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pieter Silva            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Edwards          4    4    0    1    0    0    0     1    0    1    0    0     0    0
  Jin-chol Ryu-Yong       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   38   18   19    4    0    1    18    6    8    2    1     0    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Po-wei Yeh             11    4    7    6    0    0    1
  Việt Mai                7    4    3    5    1    2    0
  Phil Geronimo          12    9    3    4    1    3    1
  Marc Ott                5    3    1    3    2    1    0
  Keiji Hatate            6    4    3    1    0    2    0

  ============================================================
  Run rate:  Yokohama Baseball Club  0.704    Chengdu Coffee & Bean  0.667
  Second-Chance ABs:  Yokohama Baseball Club  1    Chengdu Coffee & Bean  1
  IBB (Yokohama Baseball Club): Po-wei Lo; Keito Kaneko.
  IBB (Chengdu Coffee & Bean): Karle Harbert; Damdinsuren Tsogtbaatar.
  Required run rate (Chengdu Coffee & Bean): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kannan Krishnan       Khuzaimi Zainal            1  bottom
  Khuzaimi Zainal       Karle Harbert              0  bottom
  Karle Harbert         Ed Ogwumike                0  bottom
  Ed Ogwumike           Ramón Zamora               0  bottom
  Ramón Zamora          Marcus Edwards             0  bottom
  Marcus Edwards        Damdinsuren Tsogtbaatar    1  bottom
  Damdinsuren TsogtbaatarGen Hibino                 0  bottom
  Gen Hibino            Ramón Zamora               3  bottom
  Ramón Zamora          Ryuso Togashi              3  bottom
  Ryuso Togashi         Marcus Edwards             0  bottom
  Marcus Edwards        Damdinsuren Tsogtbaatar    0  bottom
  Damdinsuren TsogtbaatarGen Hibino                 0  bottom
  Gen Hibino            Ramón Zamora               6  bottom
  Ramón Zamora          Ryuso Togashi              0  bottom
  Ryuso Togashi         Marcus Edwards             1  bottom
  Marcus Edwards        Kannan Krishnan            0  bottom
  Kannan Krishnan       Chan-ho Baek               0  bottom
  Chan-ho Baek          Damdinsuren Tsogtbaatar    0  bottom
  Damdinsuren TsogtbaatarKarle Harbert              0  bottom
  Karle Harbert         Po-wei Yeh                 0  bottom
  Po-wei Yeh            Khuzaimi Zainal            0  bottom
  Khuzaimi Zainal       Ramón Zamora               1  bottom
  Ramón Zamora          Ryuso Togashi              0  bottom
  Ryuso Togashi         Po-wei Yeh                 1  bottom
  Po-wei Yeh            Marcus Edwards             1  bottom
  Marcus Edwards        Gen Hibino                 0  bottom
  Wei-chen Wang         Jun-seo Sung               2  top
  Jun-seo Sung          Tatsuma Nomura             0  top
  Tatsuma Nomura        Nam-joon Noh               0  top
  Nam-joon Noh          Keito Kaneko               4  top
  Keito Kaneko          Wei-chen Wang              1  top
  Wei-chen Wang         Edwin Almazan              3  top
  Edwin Almazan         Nam-joon Noh               1  top
  Nam-joon Noh          Yuma Mizushima             0  top
  Yuma Mizushima        Genta Moroishi             0  top
  Genta Moroishi        Ganerdene Tushiet          0  top
  Ganerdene Tushiet     Young-ho Gu                0  top
  Young-ho Gu           Keito Kaneko               0  top
  Keito Kaneko          Tatsuma Nomura             2  top
  Tatsuma Nomura        Hai He                     1  top
  Hai He                Nam-joon Noh               0  top
  Nam-joon Noh          Genta Moroishi             0  top
  Genta Moroishi        Young-ho Gu                1  top
  Young-ho Gu           Yuma Mizushima             0  top
  Yuma Mizushima        Ganerdene Tushiet          3  top
  Ganerdene Tushiet     Nazri Halim                0  top
  Nazri Halim           Tatsuma Nomura             0  top
  Tatsuma Nomura        Percy Millender            0  top
  Percy Millender       Genta Moroishi             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.73
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kisho Yamazaki        bottom         1    7    4     1     4     0     1     2
  Yi-fan Chan           bottom         8   11    5     5     4     3     2     0
  Júnior Ávila          bottom        19    8    4     7     4     2     0     0
  Reilly Poyser         bottom        28   14   11     3     4     1     4     0
  Khulan Khalkhyn       bottom        43    4    3     2     2     0     1     0
  Po-wei Yeh            top            1   11    4     6     7     0     0     1
  Việt Mai              top           12    7    4     5     3     1     2     0
  Phil Geronimo         top           19   12    9     4     3     1     3     1
  Marc Ott              top           31    5    3     3     1     2     1     0
  Keiji Hatate          top           36    6    4     1     3     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brussels Independence Charcuterie batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Valerio Piemonte ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marc Dembélé ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Kyrylo Tymchyk for an extra plate appearance (joker #1).
  --- Now batting: Kyrylo Tymchyk ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Kyrylo Tymchyk runs → ground out.
    Kyrylo Tymchyk is out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Ozan Collier for an extra plate appearance (joker #2).
  --- Now batting: Ozan Collier ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Ozan Collier runs → line out.
    Ozan Collier is out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Pierre Johnsson for an extra plate appearance (joker #3).
  --- Now batting: Pierre Johnsson ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Pierre Johnsson runs → infield single.
  --- Now batting: Ansu Freitas ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Danilo Konaté ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cesare Evans ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Cesare Evans runs → ground out.
    Cesare Evans is out.
  --- Now batting: Cormani Monreal [P] ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nikodem Kozlowski ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Nikodem Kozlowski runs → fielder's choice.
  --- Now batting: Artemi Betova ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Duzansky ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Valerio Piemonte ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | empty] BALL IN PLAY
    Valerio Piemonte runs → double.
  --- Now batting: Marc Dembélé ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Marc Dembélé runs → double play.
    Marc Dembélé is out.
    Runner at 2B thrown out.
  --- Now batting: Ansu Freitas ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Ansu Freitas runs → ground out.
    Ansu Freitas is out.
  --- Now batting: Danilo Konaté ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL IN PLAY
    Danilo Konaté runs → fly out.
    Danilo Konaté is out.
  --- Now batting: Cesare Evans ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | empty] BALL
    WALK — Cesare Evans awarded 1B.
  --- Now batting: Cormani Monreal [P] ---
  [15 outs | 0-0 | 1B] SAC BUNT
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Kyrylo Tymchyk for an extra plate appearance (joker #4).
  --- Now batting: Kyrylo Tymchyk ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Ozan Collier for an extra plate appearance (joker #5).
  --- Now batting: Ozan Collier ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Ozan Collier runs → fly out.
    Ozan Collier is out.
  --- Now batting: Nikodem Kozlowski ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Nikodem Kozlowski runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Artemi Betova ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Artemi Betova given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Merchas Samiev pinch-runs for Nikodem Kozlowski at 2B.
  --- Now batting: Kemar Duzansky ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Sébastien Gelabale replaces Cillian Burrows at C.
  --- Now batting: Valerio Piemonte ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Valerio Piemonte runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Marc Dembélé ---
  [19 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Marc Dembélé runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Ansu Freitas ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ansu Freitas runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Danilo Konaté ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Danilo Konaté runs → ground out.
    Danilo Konaté is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Cesare Evans ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Pierre Johnsson for an extra plate appearance (joker #6).
  --- Now batting: Pierre Johnsson ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Pierre Johnsson runs → line out.
    Pierre Johnsson is out.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Kyrylo Tymchyk for an extra plate appearance (joker #7).
  --- Now batting: Kyrylo Tymchyk ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kyrylo Tymchyk runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Ozan Collier for an extra plate appearance (joker #8).
  --- Now batting: Ozan Collier ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Ozan Collier runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hélder Castillo exits (30 BF this spell).
  --- Now batting: Cormani Monreal [P] ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Merchas Samiev ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Artemi Betova ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Duzansky ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] BALL IN PLAY
    Kemar Duzansky runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Valerio Piemonte ---
  [26 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Valerio Piemonte runs → ground out.
    Valerio Piemonte is out.
    Runner advances from 1B to 2B.

  End of bottom half — Brussels Independence Charcuterie: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Copenhagen Baseboll Klubb: 0 run(s)
    Brussels Independence Charcuterie need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sébastien Gelabale ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Sébastien Gelabale runs → fly out.
    ROBBED! Ebbe Krohn-Dehli runs it down — a sure extra-base hit erased!
    Sébastien Gelabale is out.
  --- Now batting: Emil Janogy ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Emil Janogy runs → single.
  --- Now batting: Jussi Mustonen ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Jussi Mustonen runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Quincy Turnerov ---
  [1 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Quincy Turnerov given a free pass.
  --- Now batting: Hélder Castillo [P] ---
  [1 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Eoin Littlejohn ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Eoin Littlejohn runs → fly out.
    Eoin Littlejohn is out.
    Runner at 3B thrown out.
  --- Now batting: Farrukh Omari ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lorcan Connolly ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lorcan Connolly runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ernan Awoniyi ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Ernan Awoniyi runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Ernan Awoniyi now leads off.
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Ernan Awoniyi runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Lorcan Connolly ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Lorcan Connolly runs → single.
    Runner advances from 3B to 1B.
    Runner scores from 2B.
  --- Now batting: Farrukh Omari ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Farrukh Omari runs → double.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Cormani Monreal exits (11 BF this spell).
  --- Now batting: Eoin Littlejohn ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Eoin Littlejohn runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of top half — Copenhagen Baseboll Klubb: 7 run(s), 9 hit(s), 5 out(s) | Run rate: 1.400

  ============================================================
  GAME OVER: COPENHAGEN BASEBOLL KLUBB WIN 7–6
  ============================================================
  Final score: Copenhagen Baseboll Klubb 7, Brussels Independence Charcuterie 6
  ============================================================
  LINE SCORE
                          1      R
  Copenhagen Baseboll Klubb      7      7
  Brussels Independence Charcuterie      6      6

  ============================================================
  COPENHAGEN BASEBOLL KLUBB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hélder Castillo         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Stephen Bardsley        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stewart Lynn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farrukh Omari           2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Sébastien Gelabale      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Burrows         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krzysztof Krychowiak    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrich Tóth            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mesut Schulz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorcan Connolly         2    2    2    2    0    0    0     3    0    0    0    0     0    0
  Jussi Mustonen          1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Anton Danielsson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jens Risa               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joakim Clausen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kees Kuijpers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oiva Tamminen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Shiels          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brodie Dykes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruddy Diaw              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Mauro             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerschon Lewis         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonny Smalling          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Baumann             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Krafth           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Koubek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eljero Amado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Hambira             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Pickford           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Declan Larkin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Violette Iglesias       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesare Simon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Awoniyi           2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Eoin Littlejohn         2    2    1    1    0    0    1     2    0    0    0    0     0    0
  Emil Janogy             1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Quincy Turnerov         1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Sidney Brennan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greayer Tiernan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Halvorsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kurt Mendy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Demissie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sanjay Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 13   12    7    9    2    0    1     7    1    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hélder Castillo        30   23    7    6    2    9    0
  Eljero Amado            5    4    1    0    0    3    0

  ============================================================
  BRUSSELS INDEPENDENCE CHARCUTERIE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Cormani Monreal         3    2    0    0    0    0    0     0    0    2    0    0     0    0
  Dom Wharton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Conde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mojmír Fiala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Libor Douděra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Freitas            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Pierre Johnsson         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Kyrylo Tymchyk          3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Marc Dembélé            3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Thijs Severini          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonín Palyza          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebbe Krohn-Dehli        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ché Tierney             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Domingues          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Eronen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Merchas Samiev          1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Valerio Piemonte        4    4    1    2    2    0    0     2    0    1    0    0     0    0
  Wout Fonseca            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janne Johansson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crispin Foakes          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Conte           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Sancho            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Di Lorenzo       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamil Jelínek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Toney              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Pires           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyrell Diani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Senou Dash              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Nunes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niall O'Sullivan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Mendy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan Séraphin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Kwak          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozan Collier            3    3    0    1    1    0    0     2    0    0    0    0     0    0
  Artemi Betova           3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Cesare Evans            3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Kei Chaen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Duzansky          3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Danilo Konaté           3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Boldsukh Tuvshinbayar    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikodem Kozlowski       2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Charlie Groenen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Furness            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   33    6    8    4    0    0     6    2   12    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Cormani Monreal        11    5    7    5    1    1    0
  Senou Dash              1    0    1    2    0    0    0

  ============================================================
  Run rate:  Copenhagen Baseboll Klubb  0.259    Brussels Independence Charcuterie  0.222
  Second-Chance ABs:  Copenhagen Baseboll Klubb  0    Brussels Independence Charcuterie  0
  IBB (Copenhagen Baseboll Klubb): Quincy Turnerov.
  IBB (Brussels Independence Charcuterie): Artemi Betova.
  Required run rate (Brussels Independence Charcuterie): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Brussels Independence Charcuterie — Kei Chaen NF (O1-4, 2 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Valerio Piemonte      Marc Dembélé               0  bottom
  Marc Dembélé          Kyrylo Tymchyk             0  bottom
  Kyrylo Tymchyk        Ozan Collier               0  bottom
  Ozan Collier          Ansu Freitas               0  bottom
  Ansu Freitas          Danilo Konaté              0  bottom
  Danilo Konaté         Cesare Evans               0  bottom
  Cesare Evans          Cormani Monreal            0  bottom
  Cormani Monreal       Artemi Betova              0  bottom
  Artemi Betova         Nikodem Kozlowski          0  bottom
  Nikodem Kozlowski     Kemar Duzansky             0  bottom
  Kemar Duzansky        Valerio Piemonte           0  bottom
  Valerio Piemonte      Marc Dembélé               0  bottom
  Marc Dembélé          Ansu Freitas               0  bottom
  Ansu Freitas          Danilo Konaté              0  bottom
  Danilo Konaté         Cormani Monreal            0  bottom
  Cormani Monreal       Kyrylo Tymchyk             0  bottom
  Kyrylo Tymchyk        Ozan Collier               0  bottom
  Ozan Collier          Kemar Duzansky             0  bottom
  Kemar Duzansky        Artemi Betova              2  bottom
  Artemi Betova         Danilo Konaté              1  bottom
  Danilo Konaté         Cesare Evans               0  bottom
  Cesare Evans          Pierre Johnsson            0  bottom
  Pierre Johnsson       Cormani Monreal            3  bottom
  Cormani Monreal       Merchas Samiev             0  bottom
  Merchas Samiev        Artemi Betova              0  bottom
  Artemi Betova         Valerio Piemonte           0  bottom
  Sébastien Gelabale    Jussi Mustonen             1  top
  Jussi Mustonen        Eoin Littlejohn            0  top
  Eoin Littlejohn       Farrukh Omari              0  top
  Farrukh Omari         Hélder Castillo            1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 30  |  Avg runs/partnership: 0.27
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hélder Castillo       bottom         1   30   23     6     7     2     9     0
  Eljero Amado          bottom        32    5    4     0     1     0     3     0
  Cormani Monreal       top            1   11    5     5     7     1     1     0
  Senou Dash            top           13    1    0     2     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Earl Johnson ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chol-il Ryu ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL IN PLAY
    Chol-il Ryu runs → double.
  --- Now batting: Jun-ho Seon ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Jun-ho Seon runs → single.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Po-hsuan Huang ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Po-hsuan Huang runs → double.
    Runner scores from 2B.
  --- Now batting: Rio Ota ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Rio Ota runs → double.
    Runner scores from 2B.
  --- Now batting: Johan Broussard ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Johan Broussard runs → single.
    Runner at 2B thrown out.
  --- Now batting: Sabri bin Mohammad ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Sabri bin Mohammad runs → single.
    Runner at 1B thrown out.
  --- Now batting: Naranbaatar Batsuren ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Naranbaatar Batsuren runs → ground out.
    Naranbaatar Batsuren is out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #1).
  --- Now batting: Alexander Washington ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Alexander Washington runs → single.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #2).
  --- Now batting: Yusof Mustafa ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] HIT BY PITCH
    HBP — Yusof Mustafa awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 2B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → line out.
    Bayanmunkh Tsogtbaatar is out.
  --- Now batting: Afiq bin Yusof [P] ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earl Johnson ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Earl Johnson runs → fly out.
    Earl Johnson is out.
  --- Now batting: Chol-il Ryu ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] BALL
    WALK — Chol-il Ryu awarded 1B.
  --- Now batting: Jun-ho Seon ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B] BALL
    WALK — Jun-ho Seon awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Po-hsuan Huang ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Po-hsuan Huang runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Rio Ota ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Rio Ota runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Johan Broussard ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Johan Broussard runs → ground out.
    Johan Broussard is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sabri bin Mohammad ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 2B] BALL IN PLAY
    Sabri bin Mohammad runs → double.
    Runner scores from 2B.
  --- Now batting: Naranbaatar Batsuren ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] BALL IN PLAY
    Naranbaatar Batsuren runs → single.
    Runner scores from 2B.
  --- Now batting: Afiq bin Yusof [P] ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Earl Johnson ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [12 outs | 3-1 | 1B] BALL IN PLAY
    Earl Johnson runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Chol-il Ryu ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Chol-il Ryu runs → line out.
    Chol-il Ryu is out.
  --- Now batting: Jun-ho Seon ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Jun-ho Seon runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Serhiy Lukashov exits (24 BF this spell).
  [13 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Po-hsuan Huang ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Po-hsuan Huang runs → ground out.
    Po-hsuan Huang is out.
    Runner scores from 3B.
  --- Now batting: Rio Ota ---
  [14 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Johan Broussard ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL IN PLAY
    Johan Broussard runs → double.
  [15 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sabri bin Mohammad ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Sabri bin Mohammad runs → single.
    Runner scores from 3B.
  --- Now batting: Naranbaatar Batsuren ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [15 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [15 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Afiq bin Yusof [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Earl Johnson ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [17 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B] BALL
    WALK — Earl Johnson awarded 1B.
  --- Now batting: Chol-il Ryu ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chol-il Ryu runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chol-il Ryu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Jun-ho Seon ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Jun-ho Seon runs → double.
    Runner scores from 3B.
  --- Now batting: Po-hsuan Huang ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Po-hsuan Huang runs → single.
    Runner scores from 2B.
  --- Now batting: Rio Ota ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL IN PLAY
    Rio Ota runs → double.
    Runner scores from 1B.
  --- Now batting: Johan Broussard ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Johan Broussard runs → fly out.
    Johan Broussard is out.
  --- Now batting: Sabri bin Mohammad ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Sabri bin Mohammad runs → ground out.
    Sabri bin Mohammad is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Denis Efremova replaces Konstantin Kafelnikov at C.
  --- Now batting: Naranbaatar Batsuren ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Naranbaatar Batsuren runs → double.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #4).
  --- Now batting: Alexander Washington ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL IN PLAY
    Alexander Washington runs → single.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #5).
  --- Now batting: Yusof Mustafa ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [20 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] BALL IN PLAY
    Yusof Mustafa runs → double.
    Runner scores from 2B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Evgenii Zvereva exits (15 BF this spell).
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [21 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | empty] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → double.
  --- Now batting: Afiq bin Yusof [P] ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Earl Johnson ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Earl Johnson runs → fly out.
    ROBBED! Evgueni Pashkova runs it down — a sure extra-base hit erased!
    Earl Johnson is out.
  --- Now batting: Chol-il Ryu ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Chol-il Ryu runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Jun-ho Seon ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] BALL IN PLAY
    Jun-ho Seon runs → double.
  --- Now batting: Po-hsuan Huang ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL IN PLAY
    Po-hsuan Huang runs → single.
    Runner scores from 2B.
  --- Now batting: Rio Ota ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [26 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — Olgii Foundrymen: 21 run(s), 27 hit(s), 27 out(s) | Run rate: 0.778
  ============================================================
  HALFTIME
    Olgii Foundrymen: 21 run(s)
    Lavrentiya Police need 22 run(s) to win
    Required run rate: 0.815 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lavrentiya Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kirill Elgin ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kirill Elgin runs → double.
  --- Now batting: Semyon Denisov ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] BALL IN PLAY
    Semyon Denisov runs → single.
    Runner scores from 2B.
  --- Now batting: Othman bin Salleh ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Othman bin Salleh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Othman bin Salleh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Alibek Shnaider ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Alibek Shnaider runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alibek Shnaider retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Nate LeBlanc ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] BALL IN PLAY
    Nate LeBlanc runs → single.
    Runner scores from 3B.
  --- Now batting: Dashawn Folliardov ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denis Efremova ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vyacheslav Barinov ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B] BALL
    WALK — Vyacheslav Barinov awarded 1B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #1).
  --- Now batting: Ivan Yakovlev ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Ivan Yakovlev runs → line out.
    Ivan Yakovlev is out.
  --- Now batting: Serhiy Lukashov [P] ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [4 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B] BALL IN PLAY
    Serhiy Lukashov runs → double.
    Runner scores from 1B.
  --- Now batting: Kirill Elgin ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Semyon Denisov ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Semyon Denisov runs → fly out.
    ROBBED! Bayanmunkh Tsogtbaatar runs it down — a sure extra-base hit erased!
    Semyon Denisov is out.
  --- Now batting: Othman bin Salleh ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Othman bin Salleh runs → fly out.
    Othman bin Salleh is out.
  --- Now batting: Alibek Shnaider ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Alibek Shnaider runs → double.
    Runner scores from 2B.
  --- Now batting: Nate LeBlanc ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] BALL IN PLAY
    Nate LeBlanc runs → fly out.
    Nate LeBlanc is out.
  --- Now batting: Dashawn Folliardov ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Dashawn Folliardov runs → single.
    Runner scores from 2B.
  --- Now batting: Denis Efremova ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vyacheslav Barinov ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Vyacheslav Barinov runs → triple.
    Runner at 1B thrown out.
  --- Now batting: Serhiy Lukashov [P] ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Serhiy Lukashov runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Afiq bin Yusof exits (19 BF this spell).
  --- Now batting: Kirill Elgin ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Kirill Elgin runs → double.
    Runner scores from 2B.
  --- Now batting: Semyon Denisov ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Othman bin Salleh ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Othman bin Salleh runs → double.
    Runner scores from 2B.
  --- Now batting: Alibek Shnaider ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 2B] BALL IN PLAY
    Alibek Shnaider runs → single.
    Runner scores from 2B.
  --- Now batting: Nate LeBlanc ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #2).
  [12 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Tamatoa Phillips ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Tamatoa Phillips runs → double.
    Runner scores from 2B.
  --- Now batting: Dashawn Folliardov ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denis Efremova ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vyacheslav Barinov ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Serhiy Lukashov [P] ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Serhiy Lukashov runs → single.
    Runner scores from 2B.
  --- Now batting: Kirill Elgin ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B] BALL IN PLAY
    Kirill Elgin runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Semyon Denisov ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Othman bin Salleh ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 2B] BALL
    WALK — Othman bin Salleh awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Alibek Shnaider ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nate LeBlanc ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Nate LeBlanc runs → fly out.
    Nate LeBlanc is out.
    Runner at 3B thrown out.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ario Tjahyadi replaces Chol-il Ryu at C.
  --- Now batting: Dashawn Folliardov ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #3).
  --- Now batting: Ivan Yakovlev ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ivan Yakovlev runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ivan Yakovlev retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Salleh Kamal exits (17 BF this spell).
  --- Now batting: Denis Efremova ---
  [20 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Denis Efremova given a free pass.
  [20 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Quintavius Gallatin pinch-runs for Denis Efremova at 1B.
  [20 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Vyacheslav Barinov ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #4).
  --- Now batting: Tamatoa Phillips ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 3B] BALL IN PLAY
    Tamatoa Phillips runs → double.
    Runner scores from 3B.
  --- Now batting: Serhiy Lukashov [P] ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Serhiy Lukashov given a free pass.
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tre Luzhanskin pinch-runs for Serhiy Lukashov at 1B.
  --- Now batting: Kirill Elgin ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Kirill Elgin runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Fedor Voskoboeva pinch-hits for Semyon Denisov.
  [21 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Fabio Kotov pinch-runs for Kirill Elgin at 1B.
  --- Now batting: Fedor Voskoboeva ---
  [21 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Fedor Voskoboeva runs → fly out.
    Fedor Voskoboeva is out.
    Runner at 3B thrown out.
  --- Now batting: Othman bin Salleh ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Othman bin Salleh runs → double.
    Runner scores from 1B.

  End of bottom half — Lavrentiya Police: 22 run(s), 20 hit(s), 23 out(s) | Run rate: 0.957

  ============================================================
  GAME OVER: LAVRENTIYA POLICE WIN 22–21
  ============================================================
  Final score: Lavrentiya Police 22, Olgii Foundrymen 21
  ============================================================
  LINE SCORE
                          1      R
  Olgii Foundrymen       21     21
  Lavrentiya Police      22     22

  ============================================================
  OLGII FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Afiq bin Yusof          4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Rómulo Casillas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsung-han Su            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-woo Heo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Seon             5    4    5    4    3    0    0     4    1    0    0    0     0    0
  Naranbaatar Batsuren    4    4    2    2    1    0    0     1    0    1    0    0     0    0
  Carlo Acosta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Washington    2    2    2    2    0    0    0     1    0    0    0    0     0    0
  Yusof Mustafa           2    1    0    1    1    0    0     1    0    0    1    0     0    0
  Bayanmunkh Tsogtbaatar    2    2    0    2    1    0    0     2    0    0    0    1     2    0
  Mario Vosters           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Ota                 5    5    1    3    2    0    0     3    0    1    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chun-hsiang Chan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtbayar Nasanjargal    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-hsiang Lo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Koo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-il Ryu             5    4    3    2    1    0    1     3    1    0    0    0     0    0
  Po-hsuan Huang          5    5    2    4    1    0    0     4    0    0    0    0     0    0
  Sabri bin Mohammad      4    4    2    3    1    0    0     2    0    0    0    0     0    0
  Yasutaka Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Gu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paulo Halim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Huang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyok-jin Ryu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan McGahee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Barker             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Kamal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiki Hiejima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Fukushima         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dani Beachumov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kohei Morii             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-soo Jeong         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teriq Campbell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adarius Quinlan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earl Johnson            5    4    2    1    0    0    0     0    1    0    0    0     0    0
  Johan Broussard         4    4    1    2    1    0    0     0    0    0    0    0     0    0
  Junjun De Guzman        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Hirata               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hui Fu                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somphone Douangchak     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   43   21   27   12    0    1    21    3    3    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Afiq bin Yusof         19   10   10   10    1    4    0
  Salleh Kamal           17   10    7    8    1    5    0
  Paulo Halim             7    3    3    4    2    1    0

  ============================================================
  LAVRENTIYA POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Serhiy Lukashov         4    3    2    3    2    0    0     3    1    0    0    0     0    0
  Dashawn Folliardov      4    4    0    1    0    0    0     1    0    3    0    0     0    0
  Nate LeBlanc            4    4    0    1    0    0    0     1    0    0    0    0     0    0
  Aslan Kozyreva          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Denisov          4    4    1    1    0    0    0     1    0    2    0    0     0    0
  Denis Efremova          4    3    0    0    0    0    0     0    1    2    0    0     0    0
  Ivan Yakovlev           2    2    2    1    0    0    1     3    0    0    0    0     0    0
  Tamatoa Phillips        2    2    2    2    2    0    0     2    0    0    0    0     0    0
  Quintavius Gallatin     0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Gregg Green             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damon Robinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigori Fayzulin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Karlovskiy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evgueni Pashkova        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrey Schukin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Konstantin Kafelnikov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fedor Voskoboeva        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kombarov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakarrion Lee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maciek Peterkin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clayton Catonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timofey Korolev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evgenii Zvereva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniil Rogersov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowdy Harris            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shaq Evans              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Vasiliev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heorhiy Buyalskyi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Sharipov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Svyatoslav Simakin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bogdan Likhovtseva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Provenzanin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lev Barinov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valeri Glushakov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kirill Elgin            5    5    3    4    2    0    0     2    0    1    0    0     0    0
  Othman bin Salleh       5    4    4    3    2    0    1     4    1    0    0    0     0    0
  Vyacheslav Barinov      4    3    2    1    0    1    0     0    1    2    0    0     0    0
  Alibek Shnaider         4    4    4    3    1    0    1     4    0    0    0    0     0    0
  Fabio Kotov             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Khromacheva    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Luzhanskin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   39   22   20    9    1    3    21    4   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Serhiy Lukashov        24   13   14   10    2    1    1
  Evgenii Zvereva        15    7    9   10    1    2    0
  Taras Kombarov          7    7    3    1    0    0    0

  ============================================================
  Run rate:  Olgii Foundrymen  0.778    Lavrentiya Police  0.815
  Second-Chance ABs:  Olgii Foundrymen  1    Lavrentiya Police  0
  IBB (Lavrentiya Police): Serhiy Lukashov; Denis Efremova.
  Required run rate (Lavrentiya Police): 0.815 R/out (needed 22 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Earl Johnson          Rio Ota                    3  top
  Rio Ota               Johan Broussard            0  top
  Johan Broussard       Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Bayanmunkh Tsogtbaatar     2  top
  Bayanmunkh TsogtbaatarAfiq bin Yusof             0  top
  Afiq bin Yusof        Earl Johnson               0  top
  Earl Johnson          Yusof Mustafa              0  top
  Yusof Mustafa         Chol-il Ryu                0  top
  Chol-il Ryu           Po-hsuan Huang             1  top
  Po-hsuan Huang        Johan Broussard            0  top
  Johan Broussard       Afiq bin Yusof             2  top
  Afiq bin Yusof        Chol-il Ryu                0  top
  Chol-il Ryu           Po-hsuan Huang             3  top
  Po-hsuan Huang        Rio Ota                    0  top
  Rio Ota               Naranbaatar Batsuren       1  top
  Naranbaatar Batsuren  Sabri bin Mohammad         0  top
  Sabri bin Mohammad    Johan Broussard            6  top
  Johan Broussard       Rio Ota                    0  top
  Rio Ota               Sabri bin Mohammad         0  top
  Sabri bin Mohammad    Yusof Mustafa              2  top
  Yusof Mustafa         Afiq bin Yusof             0  top
  Afiq bin Yusof        Earl Johnson               0  top
  Earl Johnson          Bayanmunkh Tsogtbaatar     0  top
  Bayanmunkh TsogtbaatarChol-il Ryu                0  top
  Chol-il Ryu           Po-hsuan Huang             1  top
  Po-hsuan Huang        Rio Ota                    0  top
  Dashawn Folliardov    Denis Efremova             6  bottom
  Denis Efremova        Ivan Yakovlev              0  bottom
  Ivan Yakovlev         Nate LeBlanc               0  bottom
  Nate LeBlanc          Kirill Elgin               1  bottom
  Kirill Elgin          Semyon Denisov             0  bottom
  Semyon Denisov        Othman bin Salleh          0  bottom
  Othman bin Salleh     Nate LeBlanc               1  bottom
  Nate LeBlanc          Denis Efremova             1  bottom
  Denis Efremova        Dashawn Folliardov         0  bottom
  Dashawn Folliardov    Semyon Denisov             2  bottom
  Semyon Denisov        Nate LeBlanc               2  bottom
  Nate LeBlanc          Dashawn Folliardov         1  bottom
  Dashawn Folliardov    Denis Efremova             0  bottom
  Denis Efremova        Vyacheslav Barinov         0  bottom
  Vyacheslav Barinov    Semyon Denisov             1  bottom
  Semyon Denisov        Alibek Shnaider            0  bottom
  Alibek Shnaider       Serhiy Lukashov            0  bottom
  Serhiy Lukashov       Nate LeBlanc               0  bottom
  Nate LeBlanc          Dashawn Folliardov         0  bottom
  Dashawn Folliardov    Vyacheslav Barinov         4  bottom
  Vyacheslav Barinov    Tre Luzhanskin             2  bottom
  Tre Luzhanskin        Fedor Voskoboeva           0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 48  |  Avg runs/partnership: 0.88
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Serhiy Lukashov       top            1   24   13    10    14     2     1     1
  Evgenii Zvereva       top           25   15    7    10     9     1     2     0
  Taras Kombarov        top           41    7    7     1     3     0     0     0
  Afiq bin Yusof        bottom         1   19   10    10    10     1     4     0
  Salleh Kamal          bottom        20   17   10     8     7     1     5     0
  Paulo Halim           bottom        37    7    3     4     3     2     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sagar Lamichhane ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Sagar Lamichhane runs → single.
  --- Now batting: Bassam Sharif ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Bassam Sharif runs → double.
    Runner scores from 1B.
  --- Now batting: Odhiambo Okoth ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Odhiambo Okoth runs → line out.
    Odhiambo Okoth is out.
  --- Now batting: Isaac Montoya ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 2B] BALL IN PLAY
    Isaac Montoya runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Ruturaj Khot ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ruturaj Khot runs → double play.
    Ruturaj Khot is out.
    Runner at 1B thrown out.
  --- Now batting: Mouhamad Nasr ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Mouhamad Nasr runs → fly out.
    Mouhamad Nasr is out.
  --- Now batting: Oday Ghram ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Oday Ghram runs → single.
  --- Now batting: Fadi Al-Saluli ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 3B] BALL
    WALK — Fadi Al-Saluli awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Fareed Orakzai [P] ---
  [4 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
    Cricket order flips (joker-free trip) — Fareed Orakzai now leads off.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  --- Now batting: Umar Latif ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Umar Latif takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [5 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 3B] BALL
    WALK — Umar Latif awarded 1B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #2).
  --- Now batting: Kerem Al-Ghannam ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kerem Al-Ghannam takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Baghdad Al-Saadi takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  --- Now batting: Fareed Orakzai [P] ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [7 outs | 2-1 | 3B] BALL IN PLAY
    Fareed Orakzai runs → single.
  --- Now batting: Fadi Al-Saluli ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Fadi Al-Saluli runs → fly out.
    Fadi Al-Saluli is out.
  --- Now batting: Oday Ghram ---
  [8 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Oday Ghram runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Salman Mughal exits (14 BF this spell).
  --- Now batting: Mouhamad Nasr ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Mouhamad Nasr runs → fly out.
    Mouhamad Nasr is out.
  --- Now batting: Ruturaj Khot ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ruturaj Khot given a free pass.
  --- Now batting: Isaac Montoya ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Isaac Montoya takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Isaac Montoya runs → fly out.
    Isaac Montoya is out.
  --- Now batting: Odhiambo Okoth ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bassam Sharif ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sagar Lamichhane ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sagar Lamichhane runs → fly out.
    Sagar Lamichhane is out.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  --- Now batting: Umar Latif ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Umar Latif given a free pass.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #5).
  --- Now batting: Kerem Al-Ghannam ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Kerem Al-Ghannam runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Fareed Orakzai [P] ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Fareed Orakzai runs → line out.
    Fareed Orakzai is out.
  [14 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Fadi Al-Saluli ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [15 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #6).
  --- Now batting: Baghdad Al-Saadi ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oday Ghram ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 3B] BALL IN PLAY
    Oday Ghram runs → single.
  --- Now batting: Mouhamad Nasr ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B, 3B] BALL
    WALK — Mouhamad Nasr awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mun Lai exits (13 BF this spell).
  --- Now batting: Ruturaj Khot ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ruturaj Khot runs → fly out.
    Ruturaj Khot is out.
  --- Now batting: Isaac Montoya ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Anirudh Sahota replaces Becker Gumpf at CF.
  --- Now batting: Odhiambo Okoth ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Odhiambo Okoth runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Bassam Sharif ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bassam Sharif runs → ground out.
    Bassam Sharif is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Sagar Lamichhane ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Sagar Lamichhane runs → fly out.
    Sagar Lamichhane is out.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #7).
  --- Now batting: Umar Latif ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Umar Latif runs → fly out.
    Umar Latif is out.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #8).
  --- Now batting: Kerem Al-Ghannam ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kerem Al-Ghannam takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [22 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #9).
  --- Now batting: Baghdad Al-Saadi ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] BALL IN PLAY
    Baghdad Al-Saadi runs → double play.
    Baghdad Al-Saadi is out.
    Runner at 3B thrown out.
  --- Now batting: Fareed Orakzai [P] ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | empty] BALL IN PLAY
    Fareed Orakzai runs → single.
  --- Now batting: Fadi Al-Saluli ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oday Ghram ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Oday Ghram runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Mouhamad Nasr ---
  [26 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Dubai Air Force: 11 run(s), 14 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Jakarta Falcons: 0 run(s)
    Dubai Air Force need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bilal Javed ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Bilal Javed runs → fly out.
    Bilal Javed is out.
  --- Now batting: Sourav Bhattacharya ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kabir Gupta ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [2 outs | 3-2 | empty] BALL
    WALK — Kabir Gupta awarded 1B.
  --- Now batting: Faris bin Ahmad ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Halicharan Tandon ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | 1B] BALL IN PLAY
    Halicharan Tandon runs → fly out.
    Halicharan Tandon is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #1).
  --- Now batting: Ismail Ghani ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wriddhiman Sen ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] BALL IN PLAY
    Wriddhiman Sen runs → fly out.
    Wriddhiman Sen is out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #2).
  --- Now batting: Zakaria Sabiri ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Zakaria Sabiri runs → double.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #3).
  --- Now batting: Pronay Krishnan ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Pronay Krishnan runs → single.
    Runner at 2B thrown out.
  --- Now batting: Anirudh Sahota ---
  [7 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Anirudh Sahota runs → ground out.
    Anirudh Sahota is out.
    Runner advances from 1B to 2B.
  --- Now batting: Uzair Saeed ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Uzair Saeed runs → line out.
    Uzair Saeed is out.
  --- Now batting: Salman Mughal [P] ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B, 3B] BALL
    WALK — Salman Mughal awarded 1B.
  --- Now batting: Bilal Javed ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sourav Bhattacharya ---
  [10 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Kabir Gupta ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Faris bin Ahmad ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Halicharan Tandon ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Halicharan Tandon runs → ground out.
    Halicharan Tandon is out.
    Runner advances from 1B to 2B.
  --- Now batting: Wriddhiman Sen ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #4).
  --- Now batting: Ismail Ghani ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Ismail Ghani runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #5).
  --- Now batting: Zakaria Sabiri ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #6).
  --- Now batting: Pronay Krishnan ---
  [16 outs | 0-0 | 2B, 3B] SAC BUNT
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Pronay Krishnan runs → fly out.
    Pronay Krishnan is out.
  --- Now batting: Uzair Saeed ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Salman Mughal [P] ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Salman Mughal runs → line out.
    Salman Mughal is out.
  --- Now batting: Bilal Javed ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Bilal Javed runs → line out.
    Bilal Javed is out.
  --- Now batting: Sourav Bhattacharya ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL IN PLAY
    Sourav Bhattacharya runs → ground out.
    Sourav Bhattacharya is out.
  --- Now batting: Kabir Gupta ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Kabir Gupta runs → ground out.
    Kabir Gupta is out.
  --- Now batting: Faris bin Ahmad ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Faris bin Ahmad runs → double.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Fareed Orakzai exits (26 BF this spell).
  --- Now batting: Halicharan Tandon ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Halicharan Tandon runs → ground out.
    Halicharan Tandon is out.
    Runner at 2B thrown out.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #7).
  --- Now batting: Ismail Ghani ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Ismail Ghani runs → double.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #8).
  --- Now batting: Zakaria Sabiri ---
  [25 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Zakaria Sabiri awarded 1B.
  --- Now batting: Wriddhiman Sen ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Wriddhiman Sen runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #9).
  --- Now batting: Pronay Krishnan ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Pronay Krishnan runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [26 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.

  End of top half — Jakarta Falcons: 5 run(s), 8 hit(s), 27 out(s) | Run rate: 0.185

  ============================================================
  GAME OVER: DUBAI AIR FORCE WIN 11–5
  ============================================================
  Final score: Dubai Air Force 11, Jakarta Falcons 5
  ============================================================
  LINE SCORE
                          1      R
  Jakarta Falcons         5      5
  Dubai Air Force        11     11

  ============================================================
  JAKARTA FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Salman Mughal           2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Younis Aziz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sourav Bhattacharya     3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Uzair Saeed             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Jasprit Dave            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wriddhiman Sen          3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Zakaria Sabiri          3    2    0    1    1    0    0     0    0    1    1    0     0    0
  Pronay Krishnan         4    3    1    2    0    0    0     1    0    0    0    0     0    0
  Ramadhan Pattynama      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rashid Zazai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohammed Basu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Halicharan Tandon       3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Anirudh Sahota          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Bilal Javed             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Abdul Kadyrzhanov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Halim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Bhandari        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinod Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anirban Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Raja              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Branko Hazer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anas Chowdary           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mun Lai                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tillakaratne Senanayake    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salih Şanlı             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bipul Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mainak Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reda Brahimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Ridho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-ho Geum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ismail Ghani            3    3    2    2    2    0    0     1    0    0    0    0     0    0
  Axar Kulkarni           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alidzhoni Qadiri        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chiranjeevi Ananth      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raúl Henríquez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faris bin Ahmad         3    3    0    1    1    0    0     1    0    2    0    0     0    0
  Kabir Gupta             3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Becker Gumpf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shafiq Rahman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys González        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Akbari          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zheng Phang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   29    5    8    5    0    0     5    2    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Salman Mughal          14    8    7    5    2    0    0
  Mun Lai                13    9    3    3    3    4    0
  Hadi Halim             12   10    4    3    0    3    0

  ============================================================
  DUBAI AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Fareed Orakzai          4    3    1    2    0    0    0     1    0    0    0    0     0    0
  Haoran Yang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Víctor Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oday Ghram              4    4    3    4    1    0    0     1    0    0    0    0     0    0
  Shardul Soni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishabh Tandon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bassam Sharif           3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Naveen Mohmand          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Latif              3    1    2    1    0    0    0     1    2    0    0    1     1    0
  Baghdad Al-Saadi        3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kerem Al-Ghannam        3    3    0    2    0    0    0     2    0    0    0    1     1    0
  Phani Pai               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruturaj Khot            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Ahmed Rashid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mido Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Chishti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarek Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sagar Lamichhane        3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Himanshu Randhawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Kotak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janith Vaas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansoor Saifi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aarav Chaudhary         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravichandran Kulkarni    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hariharan Reddy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Babar           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Zainal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samar Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rahim Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Salleh        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramprasad Goud          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yousaf Zadran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhamad Nasr           4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Seigo Matsuda           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Montoya           3    3    0    2    0    0    0     1    0    1    0    1     1    0
  Odhiambo Okoth          3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Imran Shafiq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jurickson Jansen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sreesanth Natarajan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   34   11   14    2    0    0     9    5    7    0    3     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Fareed Orakzai         26   23    4    4    2    7    0
  Mansoor Saifi           5    4    3    1    0    0    1

  ============================================================
  Run rate:  Jakarta Falcons  0.185    Dubai Air Force  0.407
  Second-Chance ABs:  Jakarta Falcons  0    Dubai Air Force  3
  IBB (Dubai Air Force): Umar Latif; Ruturaj Khot.
  Required run rate (Dubai Air Force): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Jakarta Falcons — Rashid Zazai NF (O6-9, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Odhiambo Okoth        Isaac Montoya              1  bottom
  Isaac Montoya         Ruturaj Khot               0  bottom
  Ruturaj Khot          Mouhamad Nasr              0  bottom
  Mouhamad Nasr         Fareed Orakzai             1  bottom
  Fareed Orakzai        Kerem Al-Ghannam           1  bottom
  Kerem Al-Ghannam      Baghdad Al-Saadi           0  bottom
  Baghdad Al-Saadi      Fadi Al-Saluli             1  bottom
  Fadi Al-Saluli        Mouhamad Nasr              1  bottom
  Mouhamad Nasr         Isaac Montoya              1  bottom
  Isaac Montoya         Odhiambo Okoth             0  bottom
  Odhiambo Okoth        Bassam Sharif              0  bottom
  Bassam Sharif         Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Fareed Orakzai             1  bottom
  Fareed Orakzai        Kerem Al-Ghannam           0  bottom
  Kerem Al-Ghannam      Fadi Al-Saluli             1  bottom
  Fadi Al-Saluli        Baghdad Al-Saadi           0  bottom
  Baghdad Al-Saadi      Ruturaj Khot               0  bottom
  Ruturaj Khot          Isaac Montoya              0  bottom
  Isaac Montoya         Bassam Sharif              2  bottom
  Bassam Sharif         Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Umar Latif                 0  bottom
  Umar Latif            Kerem Al-Ghannam           1  bottom
  Kerem Al-Ghannam      Odhiambo Okoth             0  bottom
  Odhiambo Okoth        Baghdad Al-Saadi           0  bottom
  Baghdad Al-Saadi      Fadi Al-Saluli             0  bottom
  Fadi Al-Saluli        Mouhamad Nasr              0  bottom
  Bilal Javed           Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Faris bin Ahmad            0  top
  Faris bin Ahmad       Halicharan Tandon          0  top
  Halicharan Tandon     Ismail Ghani               0  top
  Ismail Ghani          Wriddhiman Sen             0  top
  Wriddhiman Sen        Zakaria Sabiri             0  top
  Zakaria Sabiri        Anirudh Sahota             0  top
  Anirudh Sahota        Uzair Saeed                0  top
  Uzair Saeed           Bilal Javed                0  top
  Bilal Javed           Kabir Gupta                1  top
  Kabir Gupta           Salman Mughal              0  top
  Salman Mughal         Faris bin Ahmad            0  top
  Faris bin Ahmad       Halicharan Tandon          0  top
  Halicharan Tandon     Wriddhiman Sen             0  top
  Wriddhiman Sen        Zakaria Sabiri             1  top
  Zakaria Sabiri        Pronay Krishnan            1  top
  Pronay Krishnan       Pronay Krishnan            0  top
  Pronay Krishnan       Uzair Saeed                0  top
  Uzair Saeed           Salman Mughal              0  top
  Salman Mughal         Bilal Javed                0  top
  Bilal Javed           Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Kabir Gupta                0  top
  Kabir Gupta           Faris bin Ahmad            1  top
  Faris bin Ahmad       Halicharan Tandon          0  top
  Halicharan Tandon     Zakaria Sabiri             1  top
  Zakaria Sabiri        Pronay Krishnan            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.31
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Salman Mughal         bottom         1   14    8     5     7     2     0     0
  Mun Lai               bottom        16   13    9     3     3     3     4     0
  Hadi Halim            bottom        29   12   10     3     4     0     3     0
  Fareed Orakzai        top            1   26   23     4     4     2     7     0
  Mansoor Saifi         top           29    5    4     1     3     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


