# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fernando Bautista ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Dann Zinderstein runs → double.
  --- Now batting: Philippe Giavara ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL
    WALK — Philippe Giavara awarded 1B.
  --- Now batting: Freddy Bran ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Freddy Bran runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Aluma Skakle ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #1).
  --- Now batting: António Pereira ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — António Pereira given a free pass.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #2).
  --- Now batting: Chauncey Schillig ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chauncey Schillig runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #3).
  --- Now batting: Dominique Wittenberg ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dominique Wittenberg runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Dalton Owens ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ariel Matos ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Aledmys García ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 3-2 | 1B, 3B] BALL
    WALK — Aledmys García awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Bregje Bogaerts [P] ---
  [4 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [4 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Odrisamer Sierra exits (10 BF this spell).
  --- Now batting: Fernando Bautista ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Fernando Bautista 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.
  [4 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | empty] BALL
    WALK — Dann Zinderstein awarded 1B.
  --- Now batting: Philippe Giavara ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Philippe Giavara runs → fly out.
    ROBBED! Luke Singleton runs it down — a sure extra-base hit erased!
    Philippe Giavara is out.
  --- Now batting: Freddy Bran ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Freddy Bran runs → single.
    Runner at 1B thrown out.
  --- Now batting: Aluma Skakle ---
  [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] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #4).
  --- Now batting: António Pereira ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] FOUL
    Foul ball. 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] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B] BALL IN PLAY
    António Pereira runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #5).
  --- Now batting: Chauncey Schillig ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL IN PLAY
    Chauncey Schillig runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chauncey Schillig retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #6).
  --- Now batting: Dominique Wittenberg ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL IN PLAY
    Dominique Wittenberg runs → single.
    Runner scores from 3B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Omni Pande exits (8 BF this spell).
  --- Now batting: Dalton Owens ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B] BALL IN PLAY
    Dalton Owens runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dalton Owens retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Ariel Matos ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 3B] BALL IN PLAY
    Ariel Matos runs → double.
    Runner scores from 3B.
  --- Now batting: Aledmys García ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Aledmys García runs → double.
    Runner scores from 2B.
  --- Now batting: Bregje Bogaerts [P] ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Bregje Bogaerts runs → single.
    Runner scores from 2B.
  --- Now batting: Fernando Bautista ---
  [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] HIT BY PITCH
    HBP — Fernando Bautista awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dann Zinderstein ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Philippe Giavara ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Philippe Giavara runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bud Lemmermann exits (7 BF this spell).
  --- Now batting: Freddy Bran ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Freddy Bran runs → double.
    Runner scores from 1B.
  --- Now batting: Aluma Skakle ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Aluma Skakle runs → ground out.
    Aluma Skakle is out.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #7).
  --- Now batting: António Pereira ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    António Pereira runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #8).
  --- Now batting: Chauncey Schillig ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL IN PLAY
    Chauncey Schillig runs → triple.
    Runner scores from 2B.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #9).
  --- Now batting: Dominique Wittenberg ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Dominique Wittenberg awarded 1B.
  --- Now batting: Dalton Owens ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dalton Owens runs → fly out.
    ROBBED! Luke Singleton runs it down — a sure extra-base hit erased!
    Dalton Owens is out.
    Runner at 3B thrown out.
  --- Now batting: Ariel Matos ---
  [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 IN PLAY
    Ariel Matos runs → fly out.
    Ariel Matos is out.
  --- Now batting: Aledmys García ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] BALL IN PLAY
    Aledmys García runs → ground out.
    Aledmys García is out.
    Runner advances from 1B to 2B.
  --- Now batting: Bregje Bogaerts [P] ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fernando Bautista ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Fernando Bautista runs → error.
    Runner scores from 3B.
  --- Now batting: Dann Zinderstein ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Dann Zinderstein runs → double.
    Runner scores from 1B.
  --- Now batting: Philippe Giavara ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Philippe Giavara runs → line out.
    Philippe Giavara is out.
  --- Now batting: Freddy Bran ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Freddy Bran runs → double.
    Runner scores from 2B.
  --- Now batting: Aluma Skakle ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Aluma Skakle runs → fly out.
    ROBBED! Carter Sweeney runs it down — a sure extra-base hit erased!
    Aluma Skakle is out.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #10).
  --- Now batting: António Pereira ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    António Pereira runs → single.
    Runner scores from 2B.
  [17 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Elijah Chambers exits (15 BF this spell).
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #11).
  --- Now batting: Chauncey Schillig ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL IN PLAY
    Chauncey Schillig runs → double.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #12).
  --- Now batting: Dominique Wittenberg ---
  [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] BALL IN PLAY
    Dominique Wittenberg runs → double.
    Runner scores from 2B.
  --- Now batting: Dalton Owens ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Dalton Owens runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Ariel Matos ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Ariel Matos runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Aledmys García ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [17 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [17 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bregje Bogaerts [P] ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B] BALL IN PLAY
    Bregje Bogaerts runs → single.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Kevin Shabaz replaces Blaine Keenum at 3B.
  --- Now batting: Fernando Bautista ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B] BALL IN PLAY
    Fernando Bautista runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dann Zinderstein ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dann Zinderstein runs → line out.
    ROBBED! Luis Ramírez lays out for the diving grab — a hit turned into an out!
    Dann Zinderstein is out.
  --- Now batting: Philippe Giavara ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Philippe Giavara runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Freddy Bran ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Freddy Bran runs → ground out.
    Freddy Bran is out.
    Runner advances from 1B to 2B.
  --- Now batting: Aluma Skakle ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #13).
  --- Now batting: António Pereira ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [24 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dalton Owens ---
  [25 outs | 0-0 | empty] DECLARATION
    >> Maracay Falcons DECLARES SECONDS at out 25 (31-0).

  End of top half — Maracay Falcons: 31 run(s), 29 hit(s), 27 out(s) | Run rate: 1.148
  ============================================================
  HALFTIME
    Maracay Falcons: 31 run(s)
    Maturín BC need 32 run(s) to win
    Required run rate: 1.185 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #1).
  --- Now batting: Nikita Ore ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Nikita Ore runs → fly out.
    Nikita Ore is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #2).
  --- Now batting: José Suero ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Maturín BC sends in joker Gavin Mears for an extra plate appearance (joker #3).
  --- Now batting: Gavin Mears ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Gavin Mears runs → single.
  --- Now batting: Kevin Shabaz ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Irvin Kaye ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Irvin Kaye runs → fly out.
    Irvin Kaye is out.
  --- Now batting: Robinson Rojas ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL IN PLAY
    Robinson Rojas runs → fly out.
    Robinson Rojas is out.
  --- Now batting: Carter Sweeney ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | empty] BALL IN PLAY
    Carter Sweeney runs → single.
  --- Now batting: Olaus Battistone ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B] BALL
    WALK — Olaus Battistone awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Clay Van Patten ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B, 2B] BALL
    WALK — Clay Van Patten awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Luke Singleton ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Luke Singleton runs → double play.
    Luke Singleton is out.
    Runner at 1B thrown out.
  --- Now batting: Kadeem Latibeaudiere ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kadeem Latibeaudiere 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.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Kadeem Latibeaudiere runs → double.
    Runner scores from 3B.
  --- Now batting: Odrisamer Sierra [P] ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Odrisamer Sierra runs → ground out.
    Odrisamer Sierra is out.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #4).
  --- Now batting: Nikita Ore ---
  [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] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B] BALL IN PLAY
    Nikita Ore runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #5).
  --- Now batting: José Suero ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL IN PLAY
    José Suero runs → fly out.
    José Suero is out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Gavin Mears for an extra plate appearance (joker #6).
  --- Now batting: Gavin Mears ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kevin Shabaz ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Kevin Shabaz runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Irvin Kaye ---
  [12 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Irvin Kaye runs → double play.
    Irvin Kaye is out.
    Runner at 1B thrown out.
  --- Now batting: Robinson Rojas ---
  [14 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). 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: Carter Sweeney ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Carter Sweeney runs → single.
  --- Now batting: Olaus Battistone ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Olaus Battistone runs → fly out.
    Olaus Battistone is out.
  --- Now batting: Clay Van Patten ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luke Singleton ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Luke Singleton runs → single.
    Runner at 1B thrown out.
  --- Now batting: Kadeem Latibeaudiere ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Kadeem Latibeaudiere runs → line out.
    Kadeem Latibeaudiere is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Ryan Humphreys replaces Dalton Owens at 3B.
  --- Now batting: Odrisamer Sierra [P] ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #7).
  --- Now batting: Nikita Ore ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Nikita Ore runs → fly out.
    Nikita Ore is out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #8).
  --- Now batting: José Suero ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B] BALL IN PLAY
    José Suero runs → fly out.
    José Suero is out.
  --- Now batting: Kevin Shabaz ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Kevin Shabaz runs → fly out.
    Kevin Shabaz is out.
  [23 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Irvin Kaye ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Irvin Kaye runs → ground out.
    Irvin Kaye is out.
  --- Now batting: Robinson Rojas ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL IN PLAY
    Robinson Rojas runs → fly out.
    Robinson Rojas is out.
  --- Now batting: Carter Sweeney ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] BALL IN PLAY
    Carter Sweeney runs → ground out.
    Carter Sweeney is out.
  --- Now batting: Olaus Battistone ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Maturín BC DECLARES SECONDS at out 26 (3-31).

  End of bottom half — Maturín BC: 3 run(s), 7 hit(s), 27 out(s) | Run rate: 0.111

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ryan Humphreys ---
  [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 — Ryan Humphreys awarded 1B.
  --- Now batting: Ariel Matos ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Aledmys García ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bregje Bogaerts [P] ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Bregje Bogaerts runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Fernando Bautista ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Fernando Bautista 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.
  [1 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Fernando Bautista runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Dann Zinderstein ---
  [1 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Olaus Battistone ---
  [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
    Olaus Battistone runs → double.
  --- Now batting: Clay Van Patten ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Clay Van Patten runs → fielder's choice.
    Runner at 2B thrown out.

  ============================================================
  GAME OVER: MARACAY FALCONS WIN 33–3
  ============================================================
  Final score: Maracay Falcons 33, Maturín BC 3
  ============================================================
  LINE SCORE
                          1      2      R
  Maracay Falcons        31      2     33
  Maturín BC              3      0      3

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bregje Bogaerts         5    5    3    3    0    0    0     2    0    1    0    0     0    0
  Gabriel Salcedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe Giavara        5    4    2    2    0    0    0     3    1    0    0    0     0    0
  Ravi-Marcus Jagdeo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Kudla              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dalton Owens            4    4    3    2    1    0    1     2    0    1    0    0     0    0
  Chauncey Schillig       4    4    3    4    1    1    1     5    0    0    0    0     0    0
  Dominique Wittenberg    4    3    4    3    1    0    0     3    0    0    1    0     0    0
  António Pereira         5    4    4    3    2    0    0     3    1    0    0    0     0    0
  Aleksandar Albright     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ariel Matos             5    5    3    4    1    0    0     3    0    0    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          5    4    2    1    1    0    0     1    1    2    0    0     0    0
  Joaquin Bone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Freddy Bran             5    5    4    4    3    0    0     4    0    0    0    0     0    0
  Aluma Skakle            5    5    0    0    0    0    0     0    0    3    0    0     0    0
  Ryan Humphreys          1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Joc Gilleaudeau         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnold Cordish          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colin Blatherwick       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Dahoue             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        6    5    2    2    2    0    0     1    1    2    0    0     0    0
  Fernando Bautista       6    5    2    4    1    0    0     6    0    2    1    2     4    1
  Foxhall Cook            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lex Guignon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tracy Mendoza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Spanner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel Medina           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Blackman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Blaylock         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Banuelos       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Gillespie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Hakami           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kylan Bruckler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Zamora           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johnny Dowdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Shikenjanski     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexandre Dottery       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Rhodes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Halebian         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Duncan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Brooks           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 60   53   33   32   13    1    2    33    5   11    2    2     4    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bregje Bogaerts        32   27    8    3    2    4    0

  ============================================================
  MATURÍN BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Odrisamer Sierra        2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Starzyk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olaus Battistone        3    2    1    1    1    0    0     0    1    0    0    0     0    0
  Blaine Keenum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Singleton          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Irvin Kaye              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Haxzel Zavala           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikita Ore              3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Gavin Mears             2    2    0    1    0    0    0     0    0    1    0    0     0    0
  José Suero              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Shabaz            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  DeAgo Mays              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Dunne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Van Patten         3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Luis Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadeem Latibeaudiere    2    2    1    2    1    0    0     2    0    0    0    1     1    1
  Joe Erceg               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yairo Ramírez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Oropez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrys Puig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryon Neel               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bret Deal               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Rojas          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Carter Sweeney          3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Maynor Farías           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reed Strimple           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Chavez             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amer Bingley-Jones      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tanook Bauman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chip Dent               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clint Taylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrian Rajbansie        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gary Popovich           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Sock            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Thamma         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira King               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Pacho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omni Pande              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Chambers         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Lemmermann          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Stambaugh           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norm Eledge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Henriquez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   30    3    8    2    0    0     3    2    4    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Odrisamer Sierra       15    6    6    7    4    5    0
  Omni Pande              8    4    5    7    1    2    0
  Bud Lemmermann          7    1    5    7    0    1    1
  Elijah Chambers        15    8    6    7    0    1    1
  Amer Bingley-Jones     12    8    7    5    0    2    0

  ============================================================
  Run rate:  Maracay Falcons  1.222    Maturín BC  0.111
  Second-Chance ABs:  Maracay Falcons  2    Maturín BC  1
  IBB (Maracay Falcons): António Pereira.
  Required run rate (Maturín BC): 1.185 R/out (needed 32 runs in 27 outs)
  Seconds: Maracay Falcons o25 (31-0), Maturín BC o26 (3-31)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Fernando Bautista     Aluma Skakle               2  top
  Aluma Skakle          Chauncey Schillig          2  top
  Chauncey Schillig     Dalton Owens               0  top
  Dalton Owens          Fernando Bautista          4  top
  Fernando Bautista     Philippe Giavara           0  top
  Philippe Giavara      Dann Zinderstein           0  top
  Dann Zinderstein      Aluma Skakle               0  top
  Aluma Skakle          Dann Zinderstein           9  top
  Dann Zinderstein      Aluma Skakle               3  top
  Aluma Skakle          Chauncey Schillig          2  top
  Chauncey Schillig     Dalton Owens               0  top
  Dalton Owens          Ariel Matos                0  top
  Ariel Matos           Aledmys García             0  top
  Aledmys García        Bregje Bogaerts            0  top
  Bregje Bogaerts       Philippe Giavara           2  top
  Philippe Giavara      Aluma Skakle               1  top
  Aluma Skakle          Aledmys García             5  top
  Aledmys García        Ariel Matos                0  top
  Ariel Matos           Dann Zinderstein           0  top
  Dann Zinderstein      Fernando Bautista          1  top
  Fernando Bautista     Freddy Bran                0  top
  Freddy Bran           Aluma Skakle               0  top
  Aluma Skakle          Philippe Giavara           0  top
  Philippe Giavara      António Pereira            0  top
  Nikita Ore            José Suero                 0  bottom
  José Suero            Kevin Shabaz               0  bottom
  Kevin Shabaz          Irvin Kaye                 0  bottom
  Irvin Kaye            Robinson Rojas             0  bottom
  Robinson Rojas        Gavin Mears                0  bottom
  Gavin Mears           Clay Van Patten            0  bottom
  Clay Van Patten       Luke Singleton             0  bottom
  Luke Singleton        Odrisamer Sierra           2  bottom
  Odrisamer Sierra      José Suero                 1  bottom
  José Suero            Gavin Mears                0  bottom
  Gavin Mears           Nikita Ore                 0  bottom
  Nikita Ore            Kevin Shabaz               0  bottom
  Kevin Shabaz          Irvin Kaye                 0  bottom
  Irvin Kaye            Robinson Rojas             0  bottom
  Robinson Rojas        Olaus Battistone           0  bottom
  Olaus Battistone      Clay Van Patten            0  bottom
  Clay Van Patten       Carter Sweeney             0  bottom
  Carter Sweeney        Kadeem Latibeaudiere       0  bottom
  Kadeem Latibeaudiere  Odrisamer Sierra           0  bottom
  Odrisamer Sierra      Nikita Ore                 0  bottom
  Nikita Ore            José Suero                 0  bottom
  José Suero            Kevin Shabaz               0  bottom
  Kevin Shabaz          Irvin Kaye                 0  bottom
  Irvin Kaye            Robinson Rojas             0  bottom
  Robinson Rojas        Carter Sweeney             0  bottom
  Aledmys García        Dann Zinderstein           2  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.72
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Odrisamer Sierra      top            1   10    4     5     4     3     3     0
  Omni Pande            top           13    8    4     7     5     1     2     0
  Bud Lemmermann        top           21    7    1     7     5     0     1     1
  Elijah Chambers       top           28   15    8     7     6     0     1     1
  Amer Bingley-Jones    top           43   12    8     5     7     0     2     0
  Bregje Bogaerts       bottom         1   30   26     3     7     2     4     0
  Odrisamer Sierra      seconds_first  1    5    2     2     2     1     2     0
  Bregje Bogaerts       seconds_second  1    2    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Zakhar Pervushina ---
  [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 IN PLAY
    Zakhar Pervushina runs → single.
  --- Now batting: Jace Greenov ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Jace Greenov runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Nikita Barinov ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Nikita Barinov runs → line out.
    Nikita Barinov is out.
  --- Now batting: Chong Long ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Chong Long runs → line out.
    Chong Long is out.
  --- Now batting: Mário Lansere ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Kudryavtsev ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
    Runner at 2B thrown out.
  --- Now batting: Maksim Aleshina ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #1).
  --- Now batting: Pride Luckie ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Pride Luckie runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Stanislav Elgin ---
  [5 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Stanislav Elgin runs → double play.
    Stanislav Elgin is out.
    Runner at 1B thrown out.
  --- Now batting: Kingdon Wright [P] ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zakhar Pervushina ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jace Greenov ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Jace Greenov runs → fly out.
    Jace Greenov is out.
  --- Now batting: Nikita Barinov ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Nikita Barinov runs → single.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Dujuan Cojin pinch-runs for Fabio Kudryavtsev at 3B.
  --- Now batting: Chong Long ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Chong Long runs → double play.
    Chong Long is out.
    Runner at 1B thrown out.
  --- Now batting: Mário Lansere ---
  [12 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mário Lansere given a free pass.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #2).
  --- Now batting: Semyon Blinkova ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  [13 outs | 0-0 | 1B, 3B] PINCH HITTER
    Boris Rodionova pinch-hits for Karen Fridzon.
  --- Now batting: Karen Fridzon ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Karen Fridzon runs → fly out.
    Karen Fridzon is out.
    Runner scores from 3B.
  --- Now batting: Boris Rodionova ---
  [14 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Maksim Aleshina ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Maksim Aleshina runs → single.
    Runner at 1B thrown out.
  --- Now batting: Stanislav Elgin ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Stanislav Elgin runs → fly out.
    Stanislav Elgin is out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #4).
  [17 outs | 0-0 | 1B] DEFENSIVE SWAP
    Savriyan Kuzyayev comes in for Pride Luckie (defensive swap).
  --- Now batting: Pride Luckie ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] PHASE TRANSITION
    Zeyagrad Lions switches to its defensive lineup: Naoki Adachi in for Jace Greenov.
  --- Now batting: Savriyan Kuzyayev ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL IN PLAY
    Savriyan Kuzyayev runs → ground out.
    Savriyan Kuzyayev is out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Kaishū Gonda replaces Batmunkh Olkhonud at C.
  --- Now batting: Zakhar Pervushina ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 2B] BALL
    WALK — Zakhar Pervushina awarded 1B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #5).
  [19 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Zhengyu Yin pinch-runs for Zakhar Pervushina at 1B.
  --- Now batting: Semyon Blinkova ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Semyon Blinkova runs → fly out.
    ROBBED! Kotaro Nakano runs it down — a sure extra-base hit erased!
    Semyon Blinkova is out.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #6).
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Artemi Baranov pinch-hits for Karen Fridzon.
  --- Now batting: Karen Fridzon ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Karen Fridzon runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Timofey Iakovlev comes in for Pride Luckie (defensive swap).
  --- Now batting: Pride Luckie ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Aleksandr Avdeeva pinch-hits for Timofey Iakovlev.
  [22 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Aleksandr Avdeeva ---
  [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
    Aleksandr Avdeeva runs → fly out.
    Aleksandr Avdeeva is out.
  --- Now batting: Nikita Barinov ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Nikita Barinov runs → fly out.
    Nikita Barinov is out.
  [24 outs | 0-0 | 2B, 3B] PINCH HITTER
    Vyacheslav Motovilov pinch-hits for Chong Long.
  --- Now batting: Vyacheslav Motovilov ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Vyacheslav Motovilov given a free pass.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jianhua Hu pinch-runs for Vyacheslav Motovilov at 1B.
  --- Now batting: Mário Lansere ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Mário Lansere runs → line out.
    Mário Lansere is out.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Terrance Zingarin pinch-runs for Jianhua Hu at 1B.
  [25 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Boris Rodionova ---
  [26 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [26 outs | 3-2 | 3B] BALL IN PLAY
    Boris Rodionova runs → line out.
    ROBBED! Khurelsukh Khaliun lays out for the diving grab — a hit turned into an out!
    Boris Rodionova is out.

  End of bottom half — Zeyagrad Lions: 2 run(s), 6 hit(s), 27 out(s) | Run rate: 0.074
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 0 run(s)
    Zeyagrad Lions need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Safawi Abba ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Safawi Abba awarded 1B.
  --- Now batting: Tae-hyun Lee ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khairul Nasir ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Khairul Nasir runs → single.
  --- Now batting: Boy Yap ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Boy Yap runs → line out.
    Boy Yap is out.
  --- Now batting: Hayato Sugeno ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Otgonbileg Chuluun ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Otgonbileg Chuluun runs → fly out.
    Otgonbileg Chuluun is out.
  --- Now batting: Kaishū Gonda ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Kaishū Gonda runs → line out.
    Kaishū Gonda is out.
  --- Now batting: Tetsuya Harada ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B] BALL
    WALK — Tetsuya Harada awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kokoro Hirata [P] ---
  [5 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Kokoro Hirata 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.
  [5 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Safawi Abba ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Safawi Abba 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.

  End of top half — Karaj Bisbol Kolob: 3 run(s), 4 hit(s), 6 out(s) | Run rate: 0.500

  ============================================================
  GAME OVER: KARAJ BISBOL KOLOB WIN 3–2
  ============================================================
  Final score: Karaj Bisbol Kolob 3, Zeyagrad Lions 2
  ============================================================
  LINE SCORE
                          1      R
  Karaj Bisbol Kolob      3      3
  Zeyagrad Lions          2      2

  ============================================================
  KARAJ BISBOL KOLOB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kokoro Hirata           1    1    0    1    0    0    0     1    0    1    0    1     1    0
  Elias Chinwong          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Lee            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Pichai Waenngoen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Yap               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khairul Nasir           1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Hotaru Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Howardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaishū Gonda            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Alan Druz               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Spoelstra         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takehiro Inamoto        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hayato Sugeno           1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Yakob Febriansah        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbileg Chuluun      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ryosuke Mori            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsuya Harada          1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Bom Yi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cary Sharplesov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Yap                 1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-chieh Kao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masahiko Kawaguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Ustbin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khurelsukh Khaliun      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Safawi Abba             1    0    0    1    0    0    0     2    1    0    0    1     2    0
  Jong-ho Baek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Liu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hunter Kessler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koji Iwami              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-hsuan Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-ho Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xiang Qiu               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming Yeoh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Hibi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-woo Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tserendorj Tsendsuren    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khamphan Phetsarath     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagvasuren Tsendsuren    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edgar Gonzales          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoshihito Urabe         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Inniss             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batmunkh Olkhonud       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Nakano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hotaru Nishiya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  9    7    3    4    0    0    0     3    2    2    0    2     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kokoro Hirata          30   27    6    2    3    6    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kingdon Wright          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Zhengyu Yin             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jace Greenov            2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Yong-jin Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zakhar Pervushina       3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Éverton Izidoro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Rodionova         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Jianhua Hu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Lansere           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Semyon Blinkova         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Pride Luckie            3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Karen Fridzon           2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Chong Long              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Elgin         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Vadim Egorov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naoki Adachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Motovilov    1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Maksim Aleshina         2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Terrance Zingarin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Dementieva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Avdeeva       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kombarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Savriyan Kuzyayev       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Dujuan Cojin            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Nikita Barinov          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Fabio Kudryavtsev       1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Quentin Johnson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bogdan Zhemaletdinov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Kuznetsova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Matsukevich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Shubladze        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Yerokhin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Ionov              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Louis Diomedin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Shevchenko    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Morgan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoliy Klymenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gleb Fattakhetdinova    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Muzaev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykola Karavayev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artemi Baranov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timofey Iakovlev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glen Birchov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   28    2    6    0    0    0     1    3    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kingdon Wright          8    6    3    3    2    2    0

  ============================================================
  Run rate:  Karaj Bisbol Kolob  0.111    Zeyagrad Lions  0.074
  Second-Chance ABs:  Karaj Bisbol Kolob  2    Zeyagrad Lions  0
  IBB (Zeyagrad Lions): Mário Lansere; Vyacheslav Motovilov.
  Required run rate (Zeyagrad Lions): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nikita Barinov        Chong Long                 0  bottom
  Chong Long            Mário Lansere              0  bottom
  Mário Lansere         Zakhar Pervushina          0  bottom
  Zakhar Pervushina     Maksim Aleshina            0  bottom
  Maksim Aleshina       Pride Luckie               0  bottom
  Pride Luckie          Stanislav Elgin            0  bottom
  Stanislav Elgin       Kingdon Wright             0  bottom
  Kingdon Wright        Zakhar Pervushina          0  bottom
  Zakhar Pervushina     Jace Greenov               0  bottom
  Jace Greenov          Nikita Barinov             0  bottom
  Nikita Barinov        Chong Long                 0  bottom
  Chong Long            Semyon Blinkova            0  bottom
  Semyon Blinkova       Karen Fridzon              1  bottom
  Karen Fridzon         Boris Rodionova            0  bottom
  Boris Rodionova       Mário Lansere              0  bottom
  Mário Lansere         Stanislav Elgin            0  bottom
  Stanislav Elgin       Pride Luckie               0  bottom
  Pride Luckie          Savriyan Kuzyayev          0  bottom
  Savriyan Kuzyayev     Semyon Blinkova            0  bottom
  Semyon Blinkova       Maksim Aleshina            0  bottom
  Maksim Aleshina       Pride Luckie               0  bottom
  Pride Luckie          Aleksandr Avdeeva          0  bottom
  Aleksandr Avdeeva     Nikita Barinov             0  bottom
  Nikita Barinov        Mário Lansere              0  bottom
  Mário Lansere         Terrance Zingarin          0  bottom
  Terrance Zingarin     Boris Rodionova            1  bottom
  Safawi Abba           Tae-hyun Lee               0  top
  Tae-hyun Lee          Boy Yap                    0  top
  Boy Yap               Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Kaishū Gonda               0  top
  Kaishū Gonda          Kokoro Hirata              1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 31  |  Avg runs/partnership: 0.10
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kokoro Hirata         bottom         1   30   27     2     6     3     6     0
  Kingdon Wright        top            1    8    6     3     3     2     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 2


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roscoe Goodacre ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sekou Mowchan ---
  [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] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Carter Stearns ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Carter Stearns runs → line out.
    Carter Stearns is out.
  --- Now batting: Mervyn Boodoo ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] BALL IN PLAY
    Mervyn Boodoo runs → single.
  --- Now batting: Angel Falkenberg ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shyheim Oliver ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Shyheim Oliver runs → double.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #1).
  --- Now batting: Tyrone Simpson ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Tyrone Simpson runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #2).
  --- Now batting: Will Starzyk ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [4 outs | 3-1 | 1B, 3B] BALL
    WALK — Will Starzyk awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #3).
  --- Now batting: Geron Fretz ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Geron Fretz runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Leroy Bario exits (9 BF this spell).
  --- Now batting: Dave Mota ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL IN PLAY
    Dave Mota runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Domingo Liriano ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Domingo Liriano runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Emile Skakle replaces Pablo August at 3B.
  --- Now batting: Kobie Valdes [P] ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Jerome Connor replaces Antonio Buchholz at 2B.
  --- Now batting: Roscoe Goodacre ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Roscoe Goodacre runs → line out.
    Roscoe Goodacre is out.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B] DEFENSIVE SUB
    Jordan Etta replaces Nelson Polanco at RF.
  --- Now batting: Tyrone Simpson ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Tyrone Simpson runs → triple.
    Runner at 1B thrown out.
  --- Now batting: Sekou Mowchan ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sekou Mowchan given a free pass.
  --- Now batting: Carter Stearns ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mervyn Boodoo ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Angel Falkenberg ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Tim Hutson replaces Eugene McFalls at LF.
  --- Now batting: Shyheim Oliver ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Shyheim Oliver runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #5).
  --- Now batting: Will Starzyk ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Will Starzyk runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #6).
  --- Now batting: Geron Fretz ---
  [14 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [15 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Geron Fretz runs → double.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Nolan Quevedo exits (12 BF this spell).
  --- Now batting: Domingo Liriano ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Domingo Liriano runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kobie Valdes [P] ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL IN PLAY
    Kobie Valdes runs → ground out.
    Kobie Valdes is out.
    Runner at 3B thrown out.
  --- Now batting: Roscoe Goodacre ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Toby Plain replaces Jayson Lemos at C.
  --- Now batting: Sekou Mowchan ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Sekou Mowchan runs → single.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #7).
  --- Now batting: Tyrone Simpson ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Carter Stearns ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Carter Stearns runs → triple.
  --- Now batting: Mervyn Boodoo ---
  [21 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mervyn Boodoo given a free pass.
  --- Now batting: Angel Falkenberg ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Angel Falkenberg runs → double play.
    Angel Falkenberg is out.
    Runner at 1B thrown out.
  --- Now batting: Shyheim Oliver ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] BALL IN PLAY
    Shyheim Oliver runs → double.
  --- Now batting: Dave Mota ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Dave Mota runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dave Mota retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Raisel Alfonso exits (10 BF this spell).
  --- Now batting: Domingo Liriano ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Domingo Liriano runs → single.
    Runner at 3B thrown out.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #8).
  --- Now batting: Will Starzyk ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Will Starzyk runs → single.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #9).
  [24 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Geron Fretz ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Geron Fretz runs → error.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Kobie Valdes [P] ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [25 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kobie Valdes runs → ground out.
    Kobie Valdes is out.
    Runner at 2B thrown out.

  End of top half — Bogotá BC: 9 run(s), 15 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Bogotá BC: 9 run(s)
    Chicago Fire need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kuron Pitchford ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kuron Pitchford runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Kuron Pitchford retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #1).
  --- Now batting: Kristian Flora ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Kristian Flora runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kristian Flora retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #2).
  --- Now batting: Luis García ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Luis García runs → single.
    Runner scores from 3B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #3).
  --- Now batting: Kam Bett ---
  [0 outs | 0-0 | 1B] SAC BUNT
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kam Bett runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Toby Plain ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [0 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Tylen Machette ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Tylen Machette runs → ground out.
    Tylen Machette is out.
    Runner scores from 3B.
  --- Now batting: Patricio Francis ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Patricio Francis runs → double.
  --- Now batting: Emile Skakle ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Emile Skakle runs → ground out.
    Emile Skakle is out.
    Runner at 2B thrown out.
  --- Now batting: Jerome Connor ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Jerome Connor runs → single.
  --- Now batting: Jordan Etta ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Jordan Etta runs → fielder's choice.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 1B] PINCH HITTER
    Jaime Ozer pinch-hits for Leroy Bario.
  [6 outs | 0-0 | 1B] PINCH RUNNER
    Isaac Lammons pinch-runs for Jordan Etta at 1B.
  --- Now batting: Jaime Ozer ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Jaime Ozer runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Reilly Hobson pinch-runs for Jaime Ozer at 1B.
  --- Now batting: Kuron Pitchford ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] BALL
    WALK — Kuron Pitchford awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #4).
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Levi Shaw pinch-runs for Kuron Pitchford at 1B.
  --- Now batting: Kristian Flora ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #5).
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jermaine Onye pinch-runs for Isaac Lammons at 3B.
  --- Now batting: Luis García ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #6).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Anthony Jankie pinch-runs for Jermaine Onye at 3B.
  --- Now batting: Kam Bett ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Kam Bett runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kobie Valdes exits (15 BF this spell).
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Murphy Nixon pinch-hits for Tim Hutson.
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Chuck Boquete pinch-hits for Murphy Nixon.
  --- Now batting: Chuck Boquete ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Toby Plain ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tylen Machette ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tylen Machette given a free pass.
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tamatoa McHenry pinch-runs for Tylen Machette at 1B.
  --- Now batting: Patricio Francis ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Patricio Francis runs → double.
    Runner scores from 3B.
    Runner scores from 1B.

  End of bottom half — Chicago Fire: 10 run(s), 9 hit(s), 11 out(s) | Run rate: 0.909

  ============================================================
  GAME OVER: CHICAGO FIRE WIN 10–9
  ============================================================
  Final score: Chicago Fire 10, Bogotá BC 9
  ============================================================
  LINE SCORE
                          1      R
  Bogotá BC               9      9
  Chicago Fire           10     10

  ============================================================
  BOGOTÁ BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kobie Valdes            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hubert Oyewale          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Naylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Mota               2    2    1    2    0    0    1     2    0    0    0    0     0    0
  Sandy Vargas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Severino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sekou Mowchan           3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Roscoe Goodacre         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Patrik Fielding         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Starzyk            3    2    1    2    0    0    0     0    1    0    0    0     0    0
  Geron Fretz             4    3    0    2    2    0    0     4    0    0    0    0     0    0
  Tyrone Simpson          3    3    1    1    0    1    0     1    0    1    0    0     0    0
  Angel Falkenberg        3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Jake Bartzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Martin Cooper           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shyheim Oliver          3    3    3    2    2    0    0     0    0    0    0    0     0    0
  Clay Vinton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Edge            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Penn               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Leong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel DiSano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Ketchum            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Zadorsky           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clark Dewberry          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Stearns          3    3    1    1    0    1    0     0    0    1    0    0     0    0
  Mervyn Boodoo           3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Eddie McCauliff         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Steven             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Pinto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Bower           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Flower              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Labiad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vernon Jernigan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Pongratz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Rexroth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barath Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Khan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Spracklin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Frías             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Rippner         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dan Hewitt              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo Liriano         3    3    0    3    0    0    0     0    0    0    0    0     0    0
  Izavion Pegula          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Atewogbola        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   32    9   15    4    2    1     7    3    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kobie Valdes           15    8    7    8    1    2    0
  Chet Spracklin          4    3    1    2    1    1    0

  ============================================================
  CHICAGO FIRE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Leroy Bario             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-hwan Pyo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuron Pitchford         2    1    2    1    0    0    1     1    1    0    0    0     0    0
  Murphy Nixon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Buchholz        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chuck Boquete           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Nelson Polanco          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Hutson              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Hobson           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Kristian Flora          2    2    2    1    0    0    1     2    0    0    0    0     0    0
  Kam Bett                3    3    1    2    0    0    0     3    0    0    0    0     0    0
  Luis García             2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Jaime Ozer              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Patricio Francis        2    2    0    2    2    0    0     2    0    0    0    0     0    0
  Emile Skakle            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jermaine Onye           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Plain              2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Levi Shaw               0    0    1    0    0    0    0     0    0    0    0    0     0    0
  DeCarlos McLean         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Etta             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo August            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Connor           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Anthony Jankie          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Eugene McFalls          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tylen Machette          2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Jayson Lemos            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tamatoa McHenry         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Azzopardi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Hube             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nolan Quevedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobe Haley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark CressAllen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Saleapaga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Gumbs          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Lingard           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Steen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Hudson              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Archer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdi Dodson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Despaigne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Soler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Zavaleta         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 20   18   10    9    2    0    2    10    2    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Leroy Bario             9    5    3    3    1    2    0
  Nolan Quevedo          12   10    5    3    1    3    0
  Raisel Alfonso         10    8    5    3    1    2    0
  Foxhall Azzopardi       4    4    2    0    0    0    0

  ============================================================
  Run rate:  Bogotá BC  0.333    Chicago Fire  0.370
  Second-Chance ABs:  Bogotá BC  0    Chicago Fire  0
  IBB (Bogotá BC): Sekou Mowchan; Mervyn Boodoo.
  IBB (Chicago Fire): Tylen Machette.
  Required run rate (Chicago Fire): 0.370 R/out (needed 10 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Roscoe Goodacre       Sekou Mowchan              0  top
  Sekou Mowchan         Carter Stearns             0  top
  Carter Stearns        Angel Falkenberg           0  top
  Angel Falkenberg      Will Starzyk               3  top
  Will Starzyk          Geron Fretz                0  top
  Geron Fretz           Dave Mota                  0  top
  Dave Mota             Kobie Valdes               0  top
  Kobie Valdes          Roscoe Goodacre            0  top
  Roscoe Goodacre       Domingo Liriano            0  top
  Domingo Liriano       Carter Stearns             0  top
  Carter Stearns        Mervyn Boodoo              0  top
  Mervyn Boodoo         Angel Falkenberg           0  top
  Angel Falkenberg      Tyrone Simpson             0  top
  Tyrone Simpson        Geron Fretz                1  top
  Geron Fretz           Domingo Liriano            2  top
  Domingo Liriano       Geron Fretz                0  top
  Geron Fretz           Kobie Valdes               0  top
  Kobie Valdes          Roscoe Goodacre            0  top
  Roscoe Goodacre       Sekou Mowchan              0  top
  Sekou Mowchan         Tyrone Simpson             0  top
  Tyrone Simpson        Mervyn Boodoo              0  top
  Mervyn Boodoo         Angel Falkenberg           0  top
  Angel Falkenberg      Dave Mota                  3  top
  Dave Mota             Domingo Liriano            0  top
  Domingo Liriano       Geron Fretz                0  top
  Geron Fretz           Kobie Valdes               0  top
  Kam Bett              Toby Plain                 5  bottom
  Toby Plain            Tylen Machette             1  bottom
  Tylen Machette        Patricio Francis           0  bottom
  Patricio Francis      Emile Skakle               0  bottom
  Emile Skakle          Jerome Connor              0  bottom
  Jerome Connor         Kristian Flora             0  bottom
  Kristian Flora        Luis García                0  bottom
  Luis García           Kam Bett                   2  bottom
  Kam Bett              Chuck Boquete              0  bottom
  Chuck Boquete         Toby Plain                 0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 36  |  Avg runs/partnership: 0.47
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Leroy Bario           top            1    9    5     3     3     1     2     0
  Nolan Quevedo         top           10   12   10     3     5     1     3     0
  Raisel Alfonso        top           23   10    8     3     5     1     2     0
  Foxhall Azzopardi     top           33    4    4     0     2     0     0     0
  Kobie Valdes          bottom         1   15    8     8     7     1     2     0
  Chet Spracklin        bottom        17    4    3     2     1     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Falgun Chavan ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Falgun Chavan runs → double.
  --- Now batting: Mujeeb Hassan ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Mujeeb Hassan runs → line out.
    Mujeeb Hassan is out.
  --- Now batting: Choon Chua ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wriddhiman Saha ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dimas Drajad [P] ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Dimas Drajad runs → line out.
    Dimas Drajad is out.
  --- Now batting: Ajinkya Salunkhe ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vinod Pandit ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Vinod Pandit runs → single.
    Runner scores from 2B.
  --- Now batting: Arnav Khanna ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. 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] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner scores from 1B.
  --- Now batting: Sunil Singh ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Sunil Singh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sunil Singh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
    Cricket order flips (joker-free trip) — Sunil Singh now leads off.
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Sunil Singh runs → error.
    Runner advances from 3B to 1B.
  --- Now batting: Arnav Khanna ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL IN PLAY
    Arnav Khanna runs → fly out.
    ROBBED! Kresna Vikri runs it down — a sure extra-base hit erased!
    Arnav Khanna is out.
  [6 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Vinod Pandit ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Vinod Pandit runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Vinod Pandit retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Falgun Kulkarni exits (12 BF this spell).
  --- Now batting: Ajinkya Salunkhe ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 3B] BALL
    WALK — Ajinkya Salunkhe awarded 1B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #1).
  --- Now batting: Omar El Solia ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 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.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL IN PLAY
    Omar El Solia runs → line out.
    Omar El Solia is out.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #2).
  --- Now batting: Ehson Akbari ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [8 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #3).
  --- Now batting: Venkat Pillai ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Venkat Pillai runs → double.
    Runner scores from 3B.
  --- Now batting: Dimas Drajad [P] ---
  [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] HIT BY PITCH
    HBP — Dimas Drajad awarded 1B.
  --- Now batting: Wriddhiman Saha ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Wriddhiman Saha runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Choon Chua ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Choon Chua runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Choon Chua retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Mujeeb Hassan ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner scores from 3B.
  --- Now batting: Falgun Chavan ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL IN PLAY
    Falgun Chavan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sunil Singh ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Sunil Singh runs → ground out.
    Sunil Singh is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Arnav Khanna ---
  [10 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Arnav Khanna runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Vinod Pandit ---
  [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] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B] BALL
    WALK — Vinod Pandit awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ajinkya Salunkhe ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dimas Drajad [P] ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dimas Drajad runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dimas Drajad retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Youssef Larouci exits (14 BF this spell).
  --- Now batting: Wriddhiman Saha ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Wriddhiman Saha runs → ground out.
    Wriddhiman Saha is out.
    Runner scores from 3B.
  --- Now batting: Choon Chua ---
  [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
    Choon Chua runs → ground out.
    Choon Chua is out.
  --- Now batting: Mujeeb Hassan ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | empty] BALL IN PLAY
    Mujeeb Hassan runs → double.
  --- Now batting: Falgun Chavan ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Falgun Chavan runs → single.
    Runner scores from 2B.
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [15 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 0-0 | empty] BALL IN PLAY
    Falgun Chavan runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Falgun Chavan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Mujeeb Hassan ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Choon Chua ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Choon Chua runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Choon Chua retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Wriddhiman Saha ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Wriddhiman Saha runs → double.
    Runner scores from 3B.
  --- Now batting: Dimas Drajad [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] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B] BALL IN PLAY
    Dimas Drajad runs → triple.
    Runner scores from 2B.
  --- Now batting: Ajinkya Salunkhe ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [17 outs | 2-0 | empty] BALL IN PLAY
    Ajinkya Salunkhe runs → fielder's choice.
  [17 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Cheteshwar Khot exits (10 BF this spell).
  --- Now batting: Vinod Pandit ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL IN PLAY
    Vinod Pandit runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Arnav Khanna ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Sunil Singh ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Sunil Singh runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Falgun Chavan ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Falgun Chavan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Falgun Chavan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  --- Now batting: Mujeeb Hassan ---
  [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] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner scores from 3B.
  --- Now batting: Choon Chua ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Choon Chua runs → triple.
    Runner scores from 1B.
  --- Now batting: Wriddhiman Saha ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] BALL IN PLAY
    Wriddhiman Saha runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wriddhiman Saha retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  [18 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Faheem Butt exits (7 BF this spell).
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #4).
  --- Now batting: Omar El Solia ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 3B] BALL
    WALK — Omar El Solia awarded 1B.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #5).
  --- Now batting: Ehson Akbari ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ehson Akbari runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #6).
  --- Now batting: Venkat Pillai ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Venkat Pillai runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Dimas Drajad [P] ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Dimas Drajad runs → line out.
    ROBBED! Siddharth Toor lays out for the diving grab — a hit turned into an out!
    Dimas Drajad is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Shehab Balata replaces Shoriful Hossain at C.
  --- Now batting: Ajinkya Salunkhe ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Ajinkya Salunkhe runs → single.
    Runner scores from 2B.
  --- Now batting: Vinod Pandit ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Vinod Pandit runs → line out.
    ROBBED! Mayank Vohra lays out for the diving grab — a hit turned into an out!
    Vinod Pandit is out.
  --- Now batting: Arnav Khanna ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  --- Now batting: Sunil Singh ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Falgun Chavan ---
  [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 IN PLAY
    Falgun Chavan runs → single.
    Runner scores from 3B.
  --- Now batting: Mujeeb Hassan ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Choon Chua ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Choon Chua runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Wafadar Yousafzai exits (11 BF this spell).
  --- Now batting: Wriddhiman Saha ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Wriddhiman Saha runs → ground out.
    Wriddhiman Saha is out.
    Runner advances from 2B to 3B.
  --- Now batting: Dimas Drajad [P] ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL IN PLAY
    Dimas Drajad runs → single.
    Runner scores from 3B.
  --- Now batting: Ajinkya Salunkhe ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B] BALL IN PLAY
    Ajinkya Salunkhe runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Vinod Pandit ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Vinod Pandit runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Arnav Khanna ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner scores from 2B.
  --- Now batting: Sunil Singh ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [22 outs | 3-1 | 2B] BALL
    WALK — Sunil Singh awarded 1B.
  --- Now batting: Falgun Chavan ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Falgun Chavan runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Falgun Chavan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Mujeeb Hassan ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → double.
    Runner scores from 3B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Aleem Rauf exits (8 BF this spell).
  --- Now batting: Choon Chua ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [22 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wriddhiman Saha ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #7).
  --- Now batting: Omar El Solia ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL IN PLAY
    Omar El Solia runs → double.
    Runner scores from 3B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #8).
  --- Now batting: Ehson Akbari ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Ehson Akbari runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ehson Akbari retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #9).
  --- Now batting: Venkat Pillai ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Venkat Pillai runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Venkat Pillai retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Dimas Drajad [P] ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Dimas Drajad runs → single.
    Runner scores from 3B.
  --- Now batting: Ajinkya Salunkhe ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Ajinkya Salunkhe runs → double.
    Runner scores from 1B.
  --- Now batting: Vinod Pandit ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnav Khanna ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner scores from 2B.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jamal Bellaïd exits (9 BF this spell).
  --- Now batting: Sunil Singh ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Sunil Singh runs → single.
    Runner scores from 2B.
  --- Now batting: Falgun Chavan ---
  [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
    Falgun Chavan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Falgun Chavan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Mujeeb Hassan ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner scores from 3B.
  --- Now batting: Choon Chua ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). 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] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wriddhiman Saha ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Wriddhiman Saha runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wriddhiman Saha retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Dimas Drajad [P] ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-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 — Godrej Stevedores: 64 run(s), 45 hit(s), 27 out(s) | Run rate: 2.370
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 0 run(s)
    Godrej Stevedores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jamal Bellaïd ---
  [0 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Niraj Airee ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Jasprit Mittal ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL IN PLAY
    Jasprit Mittal runs → single.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #1).
  --- Now batting: Falgun Bhosale ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Falgun Bhosale runs → double.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #2).
  --- Now batting: Syahmi Razak ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Syahmi Razak runs → error.
    Runner at 2B thrown out.
  --- Now batting: Shehab Balata ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Shehab Balata runs → ground out.
    Shehab Balata is out.
    Runner advances from 1B to 2B.
  --- Now batting: Pablo Mohammed ---
  [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] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B] BALL
    WALK — Pablo Mohammed awarded 1B.
  --- Now batting: Faraz Faisal ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Faraz Faisal runs → ground out.
    Faraz Faisal is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #3).
  --- Now batting: Babar Mughal ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Babar Mughal runs → fly out.
    Babar Mughal is out.
  [6 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Ario Tjahyadi ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] BALL IN PLAY
    Ario Tjahyadi runs → double.
    Runner scores from 3B.
  --- Now batting: Tariq Farooq ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Tariq Farooq runs → single.
    Runner at 2B thrown out.
  --- Now batting: Falgun Kulkarni [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  [7 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Jamal Bellaïd ---
  [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 IN PLAY
    Jamal Bellaïd runs → fly out.
    Jamal Bellaïd is out.
  --- Now batting: Niraj Airee ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Niraj Airee runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Jasprit Mittal ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Jasprit Mittal runs → line out.
    Jasprit Mittal is out.
  --- Now batting: Shehab Balata ---
  [10 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Shehab Balata runs → ground out.
    Shehab Balata is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pablo Mohammed ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] BALL
    WALK — Pablo Mohammed awarded 1B.
  --- Now batting: Faraz Faisal ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Faraz Faisal runs → ground out.
    Faraz Faisal is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ario Tjahyadi ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] BALL
    WALK — Ario Tjahyadi awarded 1B.
  --- Now batting: Tariq Farooq ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Falgun Kulkarni [P] ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Falgun Kulkarni runs → fly out.
    Falgun Kulkarni is out.
  --- Now batting: Jamal Bellaïd ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Jamal Bellaïd runs → ground out.
    Jamal Bellaïd is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Niraj Airee ---
  [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] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Jasprit Mittal ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | empty] BALL IN PLAY
    Jasprit Mittal runs → double.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #4).
  --- Now batting: Falgun Bhosale ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #5).
  --- Now batting: Syahmi Razak ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Syahmi Razak runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #6).
  --- Now batting: Babar Mughal ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). 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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [19 outs | 2-1 | empty] BALL IN PLAY
    Babar Mughal runs → double.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Ryan Abouelanin replaces Sunil Singh at SS.
  --- Now batting: Shehab Balata ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B] BALL IN PLAY
    Shehab Balata runs → fly out.
    Shehab Balata is out.
  --- Now batting: Pablo Mohammed ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Pablo Mohammed runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Pablo Mohammed retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Faraz Faisal ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Faraz Faisal runs → fly out.
    Faraz Faisal is out.
    Runner scores from 3B.
  [22 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Dimas Drajad exits (28 BF this spell).
  --- Now batting: Ario Tjahyadi ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tariq Farooq ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Falgun Kulkarni [P] ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jamal Bellaïd ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL IN PLAY
    Jamal Bellaïd runs → ground out.
    Jamal Bellaïd is out.
  --- Now batting: Niraj Airee ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [26 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | empty] BALL
    WALK — Niraj Airee awarded 1B.
  --- Now batting: Jasprit Mittal ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Jasprit Mittal runs → fly out.
    Jasprit Mittal is out.

  End of top half — Kota Kinabalu Kelab Beisbol: 9 run(s), 11 hit(s), 27 out(s) | Run rate: 0.333

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 64–9
  ============================================================
  Final score: Godrej Stevedores 64, Kota Kinabalu Kelab Beisbol 9
  ============================================================
  LINE SCORE
                          1      R
  Kota Kinabalu Kelab Beisbol      9      9
  Godrej Stevedores      64     64

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Falgun Kulkarni         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          3    1    4    1    0    0    1     1    2    0    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           4    4    0    1    0    0    0     1    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Faraz Faisal            3    3    0    0    0    0    0     3    0    0    0    0     0    0
  Ario Tjahyadi           3    2    0    1    1    0    0     1    1    0    0    0     0    0
  Siddharth Toor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Bhosale          2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Babar Mughal            2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Syahmi Razak            2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Farid Hashemi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoriful Hossain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Rauf              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sajjad Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansour Mosavi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             4    3    1    1    0    0    0     0    1    1    0    0     0    0
  Jasprit Mittal          4    4    2    2    1    0    0     0    0    0    0    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheteshwar Khot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faheem Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Gill       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caio Khamrokulov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Nazari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Yousafzai       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnav Vohra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehab Balata           3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Mayank Vohra            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   32    9   11    4    0    1     9    4    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Falgun Kulkarni        12    7    5    6    0    3    0
  Youssef Larouci        14    6    5   10    2    1    1
  Cheteshwar Khot        10    4    6    8    0    1    0
  Faheem Butt             7    1    6    9    0    0    0
  Wafadar Yousafzai      11    3    7    9    1    1    0
  Aleem Rauf             14    3   10   14    1    1    0
  Jamal Bellaïd           9    3    6    8    0    3    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dimas Drajad            8    7    6    4    0    1    1     6    0    1    1    0     0    0
  Rajdeep Sen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Singh             7    6    5    2    0    0    1     4    1    1    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinod Pandit            7    6    6    4    1    0    1     4    1    1    0    0     0    0
  Ajinkya Salunkhe        7    6    5    3    1    0    0     2    1    2    0    0     0    0
  Rabih Juraboev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mujeeb Hassan           8    8    5    6    2    0    0     4    0    1    0    0     0    0
  Omar El Solia           3    2    2    1    1    0    0     1    1    0    0    0     0    0
  Venkat Pillai           3    3    4    3    2    0    1     5    0    0    0    0     0    0
  Ehson Akbari            3    3    3    2    0    0    1     3    0    0    0    0     0    0
  Wriddhiman Saha         8    8    5    3    1    0    2     7    0    2    0    0     0    0
  Samim Durrani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faridoon Niazi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Younn Rekik             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salim Slimani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vishal Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           8    8   10    8    1    0    4    10    0    0    0    0     0    0
  Arnav Khanna            7    7    7    5    3    0    2     8    0    0    0    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Al-Malki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mosaddek Ahmad          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yance Anwar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahid Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Belal Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Şehmus Al-Saed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Sulaiman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Hashim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wasim Janat             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liton Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Burhan Safarov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Choon Chua              8    8    6    4    1    1    2     8    0    2    0    0     0    0
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shubman Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 77   72   64   45   13    2   15    62    4   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dimas Drajad           28   22    9    9    3    3    0
  Asnawi Kambuaya         6    5    0    0    1    0    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.333    Godrej Stevedores  2.370
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  0    Godrej Stevedores  0
  Required run rate (Godrej Stevedores): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kota Kinabalu Kelab Beisbol — Arshad Naqvi NF (O7-10)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Mujeeb Hassan         Choon Chua                 0  bottom
  Choon Chua            Wriddhiman Saha            0  bottom
  Wriddhiman Saha       Dimas Drajad               0  bottom
  Dimas Drajad          Ajinkya Salunkhe           0  bottom
  Ajinkya Salunkhe      Arnav Khanna               5  bottom
  Arnav Khanna          Sunil Singh                0  bottom
  Sunil Singh           Omar El Solia              2  bottom
  Omar El Solia         Ehson Akbari               0  bottom
  Ehson Akbari          Sunil Singh                6  bottom
  Sunil Singh           Mujeeb Hassan              0  bottom
  Mujeeb Hassan         Falgun Chavan              0  bottom
  Falgun Chavan         Ajinkya Salunkhe           0  bottom
  Ajinkya Salunkhe      Wriddhiman Saha            4  bottom
  Wriddhiman Saha       Choon Chua                 0  bottom
  Choon Chua            Falgun Chavan              1  bottom
  Falgun Chavan         Mujeeb Hassan              1  bottom
  Mujeeb Hassan         Arnav Khanna               8  bottom
  Arnav Khanna          Dimas Drajad               9  bottom
  Dimas Drajad          Vinod Pandit               1  bottom
  Vinod Pandit          Sunil Singh                2  bottom
  Sunil Singh           Wriddhiman Saha            3  bottom
  Wriddhiman Saha       Choon Chua                 8  bottom
  Choon Chua            Wriddhiman Saha            0  bottom
  Wriddhiman Saha       Vinod Pandit               7  bottom
  Vinod Pandit          Choon Chua                 5  bottom
  Choon Chua            Dimas Drajad               2  bottom
  Niraj Airee           Jamal Bellaïd              0  top
  Jamal Bellaïd         Falgun Bhosale             1  top
  Falgun Bhosale        Shehab Balata              0  top
  Shehab Balata         Faraz Faisal               1  top
  Faraz Faisal          Babar Mughal               0  top
  Babar Mughal          Ario Tjahyadi              1  top
  Ario Tjahyadi         Tariq Farooq               0  top
  Tariq Farooq          Jamal Bellaïd              0  top
  Jamal Bellaïd         Jasprit Mittal             0  top
  Jasprit Mittal        Shehab Balata              1  top
  Shehab Balata         Faraz Faisal               1  top
  Faraz Faisal          Tariq Farooq               0  top
  Tariq Farooq          Falgun Kulkarni            0  top
  Falgun Kulkarni       Jamal Bellaïd              1  top
  Jamal Bellaïd         Niraj Airee                0  top
  Niraj Airee           Ario Tjahyadi              0  top
  Ario Tjahyadi         Falgun Bhosale             0  top
  Falgun Bhosale        Syahmi Razak               1  top
  Syahmi Razak          Shehab Balata              0  top
  Shehab Balata         Babar Mughal               0  top
  Babar Mughal          Faraz Faisal               2  top
  Faraz Faisal          Ario Tjahyadi              0  top
  Ario Tjahyadi         Tariq Farooq               0  top
  Tariq Farooq          Falgun Kulkarni            0  top
  Falgun Kulkarni       Jamal Bellaïd              0  top
  Jamal Bellaïd         Jasprit Mittal             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 1.40
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Falgun Kulkarni       bottom         1   12    7     6     5     0     3     0
  Youssef Larouci       bottom        13   14    6    10     5     2     1     1
  Cheteshwar Khot       bottom        27   10    4     8     6     0     1     0
  Faheem Butt           bottom        37    7    1     9     6     0     0     0
  Wafadar Yousafzai     bottom        44   11    3     9     7     1     1     0
  Aleem Rauf            bottom        55    8    1     8     6     1     0     0
  Jamal Bellaïd         bottom        63    9    3     8     6     0     3     0
  Aleem Rauf            bottom        72    6    2     6     4     0     1     0
  Dimas Drajad          top            1   28   22     9     9     3     3     0
  Asnawi Kambuaya       top           31    6    5     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cody Stockton ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garrett Fretz ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: José De los Santos ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    José De los Santos runs → ground out.
    José De los Santos is out.
  --- Now batting: Kenyon Mills ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Kenyon Mills runs → double.
  [3 outs | 0-0 | 2B] PINCH RUNNER
    Kahanu Newman pinch-runs for Kenyon Mills at 2B.
  --- Now batting: Chris Couch ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL IN PLAY
    Chris Couch runs → double.
    Runner scores from 2B.
  --- Now batting: Dean Peavy ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Dean Peavy runs → ground out.
    Dean Peavy is out.
  [4 outs | 0-0 | 2B] PINCH HITTER
    Antonio Alarcón pinch-hits for Chris Graziano.
  --- Now batting: Antonio Alarcón ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Antonio Alarcón given a free pass.
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Blaine Kirchheimer pinch-runs for Chris Couch at 2B.
  --- Now batting: Val Krueger ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Val Krueger runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Lesley Dabek pinch-runs for Val Krueger at 1B.
  --- Now batting: Hank Beach ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Hank Beach takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [5 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Hank Beach runs → fly out.
    Hank Beach is out.
    Runner scores from 3B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #2).
  --- Now batting: Bhojraj Rambharose ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #3).
  --- Now batting: Aroldis Viciedo ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Aroldis Viciedo runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PINCH HITTER
    Liván Alarcón pinch-hits for Emeka Kenin.
  --- Now batting: Liván Alarcón ---
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Liván Alarcón runs → single.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Sam Carruth pinch-runs for Liván Alarcón at 1B.
  --- Now batting: Cody Stockton ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Cody Stockton runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Garrett Fretz ---
  [8 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Garrett Fretz given a free pass.
  --- Now batting: José De los Santos ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL IN PLAY
    José De los Santos runs → double play.
    José De los Santos is out.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #4).
  --- Now batting: Hank Beach ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Hank Beach runs → fly out.
    Hank Beach is out.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #5).
  --- Now batting: Bhojraj Rambharose ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL IN PLAY
    Bhojraj Rambharose runs → fly out.
    Bhojraj Rambharose is out.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #6).
  --- Now batting: Aroldis Viciedo ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL IN PLAY
    Aroldis Viciedo runs → triple.
    Runner scores from 3B.
  --- Now batting: Kahanu Newman ---
  [12 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kahanu Newman given a free pass.
  --- Now batting: Blaine Kirchheimer ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Blaine Kirchheimer runs → line out.
    ROBBED! Seth Diskerud lays out for the diving grab — a hit turned into an out!
    Blaine Kirchheimer is out.
  [13 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Dean Peavy ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Dean Peavy runs → double play.
    Dean Peavy is out.
    Runner at 2B thrown out.
  --- Now batting: Antonio Alarcón ---
  [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] HIT BY PITCH
    HBP — Antonio Alarcón awarded 1B.
  --- Now batting: Lesley Dabek ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Lesley Dabek runs → fly out.
    Lesley Dabek is out.
  [16 outs | 0-0 | 1B, 3B] PINCH HITTER
    Owen Charley pinch-hits for Sam Carruth.
  --- Now batting: Owen Charley ---
  [16 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Cody Stockton ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Cody Stockton runs → single.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Fritz Finnessy pinch-runs for Cody Stockton at 1B.
  --- Now batting: Garrett Fretz ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Garrett Fretz runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: José De los Santos ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 3B] BALL IN PLAY
    José De los Santos runs → line out.
    José De los Santos is out.
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #7).
  --- Now batting: Hank Beach ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [18 outs | 2-0 | empty] BALL IN PLAY
    Hank Beach runs → single.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #8).
  --- Now batting: Bhojraj Rambharose ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Bhojraj Rambharose runs → double.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ethan Platt exits (28 BF this spell).
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #9).
  --- Now batting: Aroldis Viciedo ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] BALL IN PLAY
    Aroldis Viciedo runs → double play.
    Aroldis Viciedo is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Bill Rubinoff replaces Hugh MacKay at C.
  --- Now batting: Kahanu Newman ---
  [20 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Kirchheimer ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Peavy ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | empty] BALL
    Ball 2. 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
    Dean Peavy runs → line out.
    Dean Peavy is out.
  --- Now batting: Antonio Alarcón ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] BALL IN PLAY
    Antonio Alarcón runs → double.
  --- Now batting: Lesley Dabek ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Lesley Dabek runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Owen Charley ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #10).
  --- Now batting: Hank Beach ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #11).
  --- Now batting: Bhojraj Rambharose ---
  [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
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #12).
  --- Now batting: Aroldis Viciedo ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Mexico City BC DECLARES SECONDS at out 26 (10-0).

  End of top half — Mexico City BC: 10 run(s), 14 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Mexico City BC: 10 run(s)
    Santiago Leopards need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wilfred Alexander-Walker ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Wilfred Alexander-Walker runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Wilfred Alexander-Walker retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Earthna Watts ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] BALL IN PLAY
    Earthna Watts runs → single.
    Runner scores from 3B.
  --- Now batting: Jonathan Rossides ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Jonathan Rossides runs → ground out.
    Jonathan Rossides is out.
    Runner advances from 1B to 2B.
  --- Now batting: Dylan Farooq ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Dylan Farooq runs → ground out.
    Dylan Farooq is out.
    Runner at 2B thrown out.
  --- Now batting: Bill Rubinoff ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Bill Rubinoff runs → ground out.
    Bill Rubinoff is out.
  --- Now batting: Cameron Benning ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Cameron Benning runs → fly out.
    Cameron Benning is out.
  --- Now batting: Steven Grey ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Steven Grey runs → single.
  --- Now batting: Dean Carey ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Dean Carey runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Ethan Platt [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Wilfred Alexander-Walker ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B] BALL IN PLAY
    Earthna Watts runs → single.
    Runner scores from 2B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Emeka Kenin exits (10 BF this spell).
  --- Now batting: Jonathan Rossides ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Jonathan Rossides runs → single.
    Runner at 1B thrown out.
  --- Now batting: Dylan Farooq ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Dylan Farooq runs → double.
    Runner scores from 1B.
  --- Now batting: Bill Rubinoff ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] HIT BY PITCH
    HBP — Bill Rubinoff awarded 1B.
  --- Now batting: Cameron Benning ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] HIT BY PITCH
    HBP — Cameron Benning awarded 1B.
  --- Now batting: Steven Grey ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Steven Grey runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Dean Carey ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ethan Platt [P] ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Ethan Platt runs → ground out.
    Ethan Platt is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Wilfred Alexander-Walker ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] BALL IN PLAY
    Wilfred Alexander-Walker runs → line out.
    Wilfred Alexander-Walker is out.
  --- Now batting: Earthna Watts ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [14 outs | 2-1 | 2B] BALL IN PLAY
    Earthna Watts runs → single.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jon Scheinman exits (9 BF this spell).
  --- Now batting: Jonathan Rossides ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Jonathan Rossides runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dylan Farooq ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 2B] BALL
    WALK — Dylan Farooq awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Bill Rubinoff ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cameron Benning ---
  [15 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Cameron Benning runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Guerby Joyce exits (4 BF this spell).
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #1).
  --- Now batting: Gustavo Solis ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Gustavo Solis given a free pass.
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ernest Pratt replaces Owen Charley at CF.
  --- Now batting: Steven Grey ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Steven Grey runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yunieski Pestano replaces Blaine Kirchheimer at CF.
  --- Now batting: Dean Carey ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dean Carey runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] PINCH HITTER
    Lance O'Neil pinch-hits for Ethan Platt.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #2).
  [16 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Lucas Corkery replaces Dean Peavy at 1B.
  --- Now batting: Emilio O'Reilly ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Emilio O'Reilly runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Romario Munilall exits (4 BF this spell).
  --- Now batting: Lance O'Neil ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Lance O'Neil runs → ground out.
    Lance O'Neil is out.
    Runner at 2B thrown out.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #3).
  --- Now batting: Lyle Offord ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Lyle Offord runs → ground out.
    Lyle Offord is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Adam DuPont replaces Garrett Fretz at LF.
  --- Now batting: Wilfred Alexander-Walker ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Wilfred Alexander-Walker runs → fly out.
    ROBBED! Blaine Kirchheimer runs it down — a sure extra-base hit erased!
    Wilfred Alexander-Walker is out.
  --- Now batting: Earthna Watts ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL IN PLAY
    Earthna Watts runs → error.
  --- Now batting: Jonathan Rossides ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Jonathan Rossides runs → ground out.
    Jonathan Rossides is out.
    Runner advances from 1B to 2B.
  --- Now batting: Dylan Farooq ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Dylan Farooq runs → single.
    Runner scores from 2B.
  --- Now batting: Bill Rubinoff ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Bill Rubinoff runs → ground out.
    Bill Rubinoff is out.
    Runner advances from 1B to 2B.
  --- Now batting: Cameron Benning ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL IN PLAY
    Cameron Benning runs → error.
    Runner scores from 2B.
  --- Now batting: Steven Grey ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] BALL IN PLAY
    Steven Grey runs → double.
    Runner at 1B thrown out.
  --- Now batting: Dean Carey ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Dean Carey given a free pass.
  --- Now batting: Lance O'Neil ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lance O'Neil runs → line out.
    ROBBED! Percy Bramblett lays out for the diving grab — a hit turned into an out!
    Lance O'Neil is out.
  --- Now batting: Wilfred Alexander-Walker ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [25 outs | 1-2 | 1B] BALL IN PLAY
    Wilfred Alexander-Walker runs → double.
    Runner at 1B thrown out.
  --- Now batting: Earthna Watts ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Santiago Leopards DECLARES SECONDS at out 26 (14-10).

  End of bottom half — Santiago Leopards: 14 run(s), 15 hit(s), 27 out(s) | Run rate: 0.519

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fritz Finnessy ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Fritz Finnessy runs → double.
  --- Now batting: Adam DuPont ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  ============================================================
  GAME OVER: SANTIAGO LEOPARDS WIN 14–10
  ============================================================
  Final score: Santiago Leopards 14, Mexico City BC 10
  ============================================================
  LINE SCORE
                          1      2      R
  Mexico City BC         10      0     10
  Santiago Leopards      14      -     14

  ============================================================
  MEXICO CITY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Emeka Kenin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Owen Charley            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Chris Graziano          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liván Alarcón           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Dean Peavy              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Kahanu Newman           2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Garrett Fretz           3    2    1    1    0    1    0     3    1    1    0    0     0    0
  Wladimir Wernet         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cody Stockton           3    3    1    2    0    1    0     2    0    1    0    0     0    0
  Bhojraj Rambharose      4    4    0    1    1    0    0     1    0    2    0    0     0    0
  Hank Beach              4    4    1    2    0    0    0     1    0    1    0    1     0    0
  Aroldis Viciedo         3    3    1    2    0    1    0     1    0    0    0    0     0    0
  Chris Couch             1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Sam Carruth             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Adam DuPont             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Krueger             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Percy Bramblett         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Pratt            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenyon Mills            1    1    0    1    1    0    0     0    0    0    0    0     0    0
  José De los Santos      3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Blaine Kirchheimer      2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Lucas Corkery           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Alarcón         3    1    1    1    1    0    0     0    1    0    1    0     0    0
  Philip Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Sosa               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Sulbarán       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Prioleau          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Viciedo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romario Munilall        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Berry-Johnson    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeff Seles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maximiliano Giménez     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Reyna               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhilmar Barboza         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scheinman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerby Joyce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Sookwah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Okada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Dabek            2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Fritz Finnessy          1    1    1    1    1    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   35   10   15    5    3    0     9    3    8    1    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Emeka Kenin            10    8    4    3    0    1    0
  Jon Scheinman           9    6    4    3    0    1    2
  Guerby Joyce            4    1    2    3    1    1    0
  Romario Munilall        4    1    2    3    1    0    0
  Maximiliano Giménez    12   10    3    2    1    0    0

  ============================================================
  SANTIAGO LEOPARDS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ethan Platt             2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sergei Petrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donni McKennie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Benning         4    3    0    1    1    0    0     4    0    0    1    0     0    0
  Will Benny              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Diskerud           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance O'Neil            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Rossides       4    4    2    2    0    0    0     0    0    0    0    0     0    0
  Earthna Watts           4    4    2    3    0    0    0     3    0    0    0    0     0    0
  Devan Langlois          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustavo Solis           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Lyle Offord             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Emilio O'Reilly         1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Bill Rubinoff           4    3    0    0    0    0    0     0    0    1    1    0     0    0
  Maurion Phebus          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Bracewell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh MacKay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Carey              4    3    2    1    0    0    0     1    1    1    0    0     0    0
  Jed Allen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Guy                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Abadía           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Grey             4    4    2    3    1    0    0     1    0    0    0    0     0    0
  Watts Goodson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Hawk              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Réda Maharaj-Saliba     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Alexander-Walker    5    5    2    2    1    0    1     1    0    1    0    0     0    0
  Dylan Farooq            4    3    3    2    1    0    0     2    1    0    0    0     0    0
  Graydon Roby            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Root              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasiel Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Restovich          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Berry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jojo Salinas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sione Hagan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre Cubero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Doud                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin McCarn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Roten             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bertram Brandt          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Izidoro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leif Burd               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kedrick Bruce           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   34   14   15    5    0    1    14    3    3    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ethan Platt            29   19   13   10    3    3    1
  Will Restovich          9    8    2    0    0    5    0

  ============================================================
  Run rate:  Mexico City BC  0.370    Santiago Leopards  0.519
  Second-Chance ABs:  Mexico City BC  1    Santiago Leopards  0
  IBB (Mexico City BC): Kahanu Newman; Garrett Fretz; Antonio Alarcón.
  IBB (Santiago Leopards): Gustavo Solis; Dean Carey.
  Required run rate (Santiago Leopards): 0.407 R/out (needed 11 runs in 27 outs)
  Seconds: Mexico City BC o26 (10-0), Santiago Leopards o26 (14-10)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Cody Stockton         Garrett Fretz              0  top
  Garrett Fretz         José De los Santos         0  top
  José De los Santos    Dean Peavy                 1  top
  Dean Peavy            Antonio Alarcón            0  top
  Antonio Alarcón       Hank Beach                 1  top
  Hank Beach            Bhojraj Rambharose         0  top
  Bhojraj Rambharose    Aroldis Viciedo            0  top
  Aroldis Viciedo       Garrett Fretz              2  top
  Garrett Fretz         José De los Santos         0  top
  José De los Santos    Hank Beach                 0  top
  Hank Beach            Bhojraj Rambharose         0  top
  Bhojraj Rambharose    Blaine Kirchheimer         1  top
  Blaine Kirchheimer    Kahanu Newman              0  top
  Kahanu Newman         Dean Peavy                 0  top
  Dean Peavy            Lesley Dabek               0  top
  Lesley Dabek          Owen Charley               0  top
  Owen Charley          José De los Santos         3  top
  José De los Santos    Bhojraj Rambharose         2  top
  Bhojraj Rambharose    Aroldis Viciedo            0  top
  Aroldis Viciedo       Kahanu Newman              0  top
  Kahanu Newman         Blaine Kirchheimer         0  top
  Blaine Kirchheimer    Dean Peavy                 0  top
  Dean Peavy            Owen Charley               0  top
  Owen Charley          Hank Beach                 0  top
  Hank Beach            Bhojraj Rambharose         0  top
  Jonathan Rossides     Earthna Watts              2  bottom
  Earthna Watts         Dylan Farooq               0  bottom
  Dylan Farooq          Bill Rubinoff              0  bottom
  Bill Rubinoff         Cameron Benning            0  bottom
  Cameron Benning       Steven Grey                0  bottom
  Steven Grey           Ethan Platt                0  bottom
  Ethan Platt           Wilfred Alexander-Walker   0  bottom
  Wilfred Alexander-WalkerEarthna Watts              1  bottom
  Earthna Watts         Bill Rubinoff              1  bottom
  Bill Rubinoff         Dean Carey                 1  bottom
  Dean Carey            Cameron Benning            0  bottom
  Cameron Benning       Ethan Platt                0  bottom
  Ethan Platt           Wilfred Alexander-Walker   0  bottom
  Wilfred Alexander-WalkerBill Rubinoff              1  bottom
  Bill Rubinoff         Cameron Benning            3  bottom
  Cameron Benning       Emilio O'Reilly            3  bottom
  Emilio O'Reilly       Lance O'Neil               0  bottom
  Lance O'Neil          Lyle Offord                0  bottom
  Lyle Offord           Wilfred Alexander-Walker   0  bottom
  Wilfred Alexander-WalkerJonathan Rossides          0  bottom
  Jonathan Rossides     Bill Rubinoff              1  bottom
  Bill Rubinoff         Cameron Benning            1  bottom
  Cameron Benning       Lance O'Neil               0  bottom
  Lance O'Neil          Steven Grey                0  bottom
  Steven Grey           Dean Carey                 0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.48
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ethan Platt           top            1   28   18    10    12     3     3     1
  Will Restovich        top           30    9    8     0     2     0     5     0
  Emeka Kenin           bottom         1   10    8     3     4     0     1     0
  Jon Scheinman         bottom        12    9    6     3     4     0     1     2
  Guerby Joyce          bottom        21    4    1     3     2     1     1     0
  Romario Munilall      bottom        25    4    1     3     2     1     0     0
  Maximiliano Giménez   bottom        29   12   10     2     3     1     0     0
  Ethan Platt           seconds_first  1    1    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jong-ho Ha ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jong-ho Ha runs → double.
  --- Now batting: Kolya Cookov ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Kolya Cookov runs → double.
    Runner scores from 2B.
  --- Now batting: Chien-fu Chen ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Chien-fu Chen runs → ground out.
    Chien-fu Chen is out.
  --- Now batting: Khulan Sukhbaatar ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seiichiro Eguchi ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Seiichiro Eguchi runs → fly out.
    Seiichiro Eguchi is out.
  [3 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Shozo Kitagawa ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 3B] BALL IN PLAY
    Shozo Kitagawa runs → single.
    Runner scores from 3B.
  --- Now batting: Kotaro Makino ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B] BALL IN PLAY
    Kotaro Makino runs → line out.
    Kotaro Makino is out.
  --- Now batting: Fakhrul Syed ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Fakhrul Syed runs → single.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Warren Van Horn exits (8 BF this spell).
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #1).
  --- Now batting: Daiya Akaho ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 2B] BALL
    WALK — Daiya Akaho awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #2).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yu-cheng Chang pinch-runs for Shozo Kitagawa at 3B.
  --- Now batting: Minato Komano ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Minato Komano takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bong-il Hwang pinch-runs for Fakhrul Syed at 2B.
  --- Now batting: Egor Petrova ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Egor Petrova takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B, 3B] PINCH HITTER
    Boon Heong Oh pinch-hits for Yusei Shiraishi.
  --- Now batting: Boon Heong Oh ---
  [6 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Boon Heong Oh runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Jong-ho Ha ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Jong-ho Ha runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kolya Cookov ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chien-fu Chen ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khulan Sukhbaatar ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seiichiro Eguchi ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B] BALL
    WALK — Seiichiro Eguchi awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yu-cheng Chang ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #4).
  --- Now batting: Daiya Akaho ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Daiya Akaho runs → ground out.
    Daiya Akaho is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kotaro Makino ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kotaro Makino given a free pass.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #5).
  --- Now batting: Minato Komano ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Minato Komano runs → ground out.
    Minato Komano is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #6).
  --- Now batting: Egor Petrova ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Egor Petrova 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.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bong-il Hwang ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [16 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Boon Heong Oh ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL IN PLAY
    Boon Heong Oh runs → double.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Brian Falconi exits (16 BF this spell).
  [17 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Jong-ho Ha ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kolya Cookov ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Kenji Higashiguchi replaces Batkhuu Khoton at C.
  --- Now batting: Chien-fu Chen ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Chien-fu Chen runs → ground out.
    Chien-fu Chen is out.
    Runner scores from 3B.
  --- Now batting: Khulan Sukhbaatar ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | empty] BALL IN PLAY
    Khulan Sukhbaatar runs → ground out.
    Khulan Sukhbaatar is out.
  --- Now batting: Seiichiro Eguchi ---
  [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] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | empty] BALL IN PLAY
    Seiichiro Eguchi runs → single.
  --- Now batting: Yu-cheng Chang ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kotaro Makino ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #7).
  --- Now batting: Daiya Akaho ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Daiya Akaho runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #8).
  --- Now batting: Minato Komano ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Minato Komano runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #9).
  --- Now batting: Egor Petrova ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Egor Petrova runs → fly out.
    Egor Petrova is out.
  [24 outs | 0-0 | 2B] PINCH HITTER
    Yong-chol Yong pinch-hits for Bong-il Hwang.
  --- Now batting: Yong-chol Yong ---
  [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 IN PLAY
    Yong-chol Yong runs → double.
    Runner scores from 2B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Zae Modozin exits (11 BF this spell).
  --- Now batting: Boon Heong Oh ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-ho Ha ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Jong-ho Ha runs → double.
    Runner scores from 2B.
  --- Now batting: Kolya Cookov ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B] BALL IN PLAY
    Kolya Cookov runs → ground out.
    Kolya Cookov is out.
  --- Now batting: Chien-fu Chen ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — Kimchaek Owls: 11 run(s), 13 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Kimchaek Owls: 11 run(s)
    Hanoi Mercantile need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kenji Higashiguchi ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kenji Higashiguchi runs → single.
  --- Now batting: Jae-ho Kang ---
  [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
    WALK — Jae-ho Kang awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Khaltmaa Ulaan ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Khaltmaa Ulaan runs → fly out.
    Khaltmaa Ulaan is out.
  --- Now batting: Yasufumi Hayashi ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B, 3B] BALL
    WALK — Yasufumi Hayashi awarded 1B.
  --- Now batting: Joon-young Yeo ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Joon-young Yeo 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.
  [1 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Izzat Tahir ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Izzat Tahir runs → single.
  --- Now batting: Tae-yang Yang ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Asahi Murata ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Asahi Murata runs → single.
  --- Now batting: Warren Van Horn [P] ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Warren Van Horn runs → fly out.
    Warren Van Horn is out.
    Runner scores from 3B.
  --- Now batting: Kenji Higashiguchi ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Kenji Higashiguchi runs → ground out.
    Kenji Higashiguchi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Jae-ho Kang ---
  [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
    Jae-ho Kang runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yusei Shiraishi exits (11 BF this spell).
  --- Now batting: Khaltmaa Ulaan ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Khaltmaa Ulaan runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Yasufumi Hayashi ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yasufumi Hayashi takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 2B.
  [6 outs | 0-1 | 3B] BALL IN PLAY
    Yasufumi Hayashi runs → double.
    Runner scores from 3B.
  [6 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Joon-young Yeo ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [6 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [6 outs | 3-1 | empty] BALL
    WALK — Joon-young Yeo awarded 1B.
  --- Now batting: Izzat Tahir ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | empty] BALL IN PLAY
    Izzat Tahir runs → ground out.
    Izzat Tahir is out.
  --- Now batting: Tae-yang Yang ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Tae-yang Yang runs → double.
  --- Now batting: Asahi Murata ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #1).
  --- Now batting: Min-ho Park ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Min-ho Park given a free pass.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #2).
  --- Now batting: Yu-hsiang Chao ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yu-hsiang Chao runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kenichi Kunieda exits (8 BF this spell).
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #3).
  --- Now batting: Becker Washington ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B] BALL IN PLAY
    Becker Washington runs → fly out.
    Becker Washington is out.
  --- Now batting: Warren Van Horn [P] ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Warren Van Horn runs → fly out.
    Warren Van Horn is out.
  --- Now batting: Kenji Higashiguchi ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jae-ho Kang ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Jae-ho Kang runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] DEFENSIVE SUB
    Chris Almeida replaces Boon Heong Oh at P.
  --- Now batting: Khaltmaa Ulaan ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Khaltmaa Ulaan runs → fly out.
    Khaltmaa Ulaan is out.
  --- Now batting: Yasufumi Hayashi ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yasufumi Hayashi given a free pass.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Chee Lai replaces Chien-fu Chen at SS.
  --- Now batting: Joon-young Yeo ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jesse Russell pinch-runs for Jae-ho Kang at 2B.
  --- Now batting: Izzat Tahir ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Izzat Tahir runs → double.
    Runner scores from 2B.
    Runner scores from 1B.

  End of bottom half — Hanoi Mercantile: 12 run(s), 12 hit(s), 14 out(s) | Run rate: 0.857

  ============================================================
  GAME OVER: HANOI MERCANTILE WIN 12–11
  ============================================================
  Final score: Hanoi Mercantile 12, Kimchaek Owls 11
  ============================================================
  LINE SCORE
                          1      R
  Kimchaek Owls          11     11
  Hanoi Mercantile       12     12

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yusei Shiraishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Almeida           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boon Heong Oh           3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Kenichi Fukui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-chol Yong          1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Yu-cheng Chang          2    2    1    0    0    0    0     0    0    2    0    0     0    0
  Jong-ho Ha              4    4    1    3    2    0    0     1    0    1    0    0     0    0
  Chien-fu Chen           4    4    0    0    0    0    0     1    0    1    0    0     0    0
  Kotaro Makino           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Seiichiro Eguchi        3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Daiya Akaho             3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Egor Petrova            3    3    0    1    0    0    0     3    0    1    0    1     2    0
  Minato Komano           3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Tzu-chiang Tsai         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Syed            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Miki Saito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chee Lai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otis Morganov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuất Hưng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shozo Kitagawa          1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Mao Onoda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Aguinaldo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Hombrecherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Ott                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolya Cookov            4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Khulan Sukhbaatar       3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Seok-jin Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fajar Sukarno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Hsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-lun Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Gong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Washington    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Uesugi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Geum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroki Sawayanagi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasanth Chandran        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Chu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sota Minokoshi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Osako             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizal Khairi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Tong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Kunieda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Liu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-ming Ko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong-il Hwang           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   36   11   13    6    0    0    11    3    9    0    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yusei Shiraishi        11    6    5    3    2    1    0
  Kenichi Kunieda         8    3    5    6    2    1    0
  Hiroki Sawayanagi       8    5    2    3    1    1    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Warren Van Horn         2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Khaltmaa Ulaan          3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Kenji Higashiguchi      3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Izzat Tahir             3    3    0    2    1    0    0     2    0    0    0    0     0    0
  Jin-su An               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amarjargal Sechen       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hayashi        3    1    3    2    1    0    0     2    2    0    0    1     1    1
  Batkhuu Khoton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-ho Park             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Yu-hsiang Chao          1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Becker Washington       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Zhai Zheng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il O                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khamtai Inthavong       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yang           2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Michio Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ekanit Kesarat          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asahi Murata            2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Yūto Adachi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Russell           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Batchuluun Uitumen      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhun Rabanal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             3    2    2    2    1    0    0     1    1    0    0    0     0    0
  Joon-young Yeo          3    2    0    1    0    0    0     2    1    1    0    1     2    0
  Ario Vikri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Pyon-Hwa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zae Modozin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Manske         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Sanada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Flores          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Shen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Mosier             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sosuke Ono              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Inamoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ha-jun Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hao Liu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Falconi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Ijams              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jui-chi Shih            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kiyoshi Miyagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ihor Konoplya           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   22   12   12    6    0    0    11    5    3    0    2     3    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Warren Van Horn         8    4    4    2    0    1    0
  Brian Falconi          16   13    4    4    3    5    0
  Zae Modozin            11    7    4    4    0    2    0
  Tatsuma Sanada          4    3    1    1    0    1    0

  ============================================================
  Run rate:  Kimchaek Owls  0.407    Hanoi Mercantile  0.444
  Second-Chance ABs:  Kimchaek Owls  1    Hanoi Mercantile  2
  IBB (Kimchaek Owls): Kotaro Makino.
  IBB (Hanoi Mercantile): Yasufumi Hayashi; Min-ho Park.
  Required run rate (Hanoi Mercantile): 0.444 R/out (needed 12 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Chien-fu Chen         Khulan Sukhbaatar          1  top
  Khulan Sukhbaatar     Seiichiro Eguchi           0  top
  Seiichiro Eguchi      Kotaro Makino              1  top
  Kotaro Makino         Minato Komano              0  top
  Minato Komano         Egor Petrova               1  top
  Egor Petrova          Daiya Akaho                1  top
  Daiya Akaho           Kolya Cookov               0  top
  Kolya Cookov          Chien-fu Chen              0  top
  Chien-fu Chen         Khulan Sukhbaatar          0  top
  Khulan Sukhbaatar     Yu-cheng Chang             0  top
  Yu-cheng Chang        Jong-ho Ha                 0  top
  Jong-ho Ha            Boon Heong Oh              0  top
  Boon Heong Oh         Daiya Akaho                0  top
  Daiya Akaho           Minato Komano              0  top
  Minato Komano         Egor Petrova               2  top
  Egor Petrova          Bong-il Hwang              0  top
  Bong-il Hwang         Jong-ho Ha                 0  top
  Jong-ho Ha            Kolya Cookov               0  top
  Kolya Cookov          Chien-fu Chen              1  top
  Chien-fu Chen         Khulan Sukhbaatar          0  top
  Khulan Sukhbaatar     Yu-cheng Chang             0  top
  Yu-cheng Chang        Kotaro Makino              0  top
  Kotaro Makino         Egor Petrova               2  top
  Egor Petrova          Boon Heong Oh              1  top
  Boon Heong Oh         Kolya Cookov               1  top
  Kolya Cookov          Chien-fu Chen              0  top
  Khaltmaa Ulaan        Joon-young Yeo             2  bottom
  Joon-young Yeo        Izzat Tahir                0  bottom
  Izzat Tahir           Tae-yang Yang              0  bottom
  Tae-yang Yang         Warren Van Horn            1  bottom
  Warren Van Horn       Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Joon-young Yeo             4  bottom
  Joon-young Yeo        Izzat Tahir                0  bottom
  Izzat Tahir           Asahi Murata               0  bottom
  Asahi Murata          Becker Washington          2  bottom
  Becker Washington     Warren Van Horn            0  bottom
  Warren Van Horn       Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Khaltmaa Ulaan             1  bottom
  Khaltmaa Ulaan        Joon-young Yeo             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 39  |  Avg runs/partnership: 0.54
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Warren Van Horn       top            1    8    4     2     4     0     1     0
  Brian Falconi         top            9   16   13     4     4     3     5     0
  Zae Modozin           top           25   11    7     4     4     0     2     0
  Tatsuma Sanada        top           36    4    3     1     1     0     1     0
  Yusei Shiraishi       bottom         1   11    6     3     5     2     1     0
  Kenichi Kunieda       bottom        12    8    3     6     5     2     1     0
  Hiroki Sawayanagi     bottom        20    8    5     3     2     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alisson Pires ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Alisson Pires runs → double.
  --- Now batting: Oliver Krulevitz ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: AnQuon Ornstein ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 3B] BALL IN PLAY
    AnQuon Ornstein runs → error.
    Runner scores from 3B.
  --- Now batting: Israel Ouahabi ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] PINCH RUNNER
    Trinidad Dahoue pinch-runs for AnQuon Ornstein at 1B.
  --- Now batting: Luke Dunham ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Luke Dunham runs → line out.
    Luke Dunham is out.
  --- Now batting: Cahron DeLoatch ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Cahron DeLoatch runs → fly out.
    Cahron DeLoatch is out.
  [4 outs | 0-0 | 1B] PINCH HITTER
    Nick Edris pinch-hits for Kevin Baugh.
  --- Now batting: Nick Edris ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Nick Edris runs → fly out.
    Nick Edris is out.
  --- Now batting: Reuben Deal ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Reuben Deal runs → line out.
    Reuben Deal is out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Jared Temple replaces Lesley Canty at CF.
  --- Now batting: Jack Fitzgerald ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Jack Fitzgerald runs → double.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Melville Connolly exits (9 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #2).
  --- Now batting: Spencer Mallory ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Spencer Mallory given a free pass.
  [6 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ryler Noonkester pinch-hits for Wade Phipps.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #3).
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Zion Prousis replaces Maksim Strelkov at 2B.
  --- Now batting: Steve Baron ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Steve Baron runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Lorenzo Simón replaces Rudy Hull at 3B.
  --- Now batting: Ryler Noonkester ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Ryler Noonkester runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Jourdan Poret pinch-runs for Ryler Noonkester at 2B.
  --- Now batting: Alisson Pires ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Alisson Pires runs → fly out.
    ROBBED! Ronald Núñez runs it down — a sure extra-base hit erased!
    Alisson Pires is out.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kenny Campbell exits (4 BF this spell).
  --- Now batting: Oliver Krulevitz ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B] BALL IN PLAY
    Oliver Krulevitz runs → ground out.
    Oliver Krulevitz is out.
  --- Now batting: Trinidad Dahoue ---
  [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 IN PLAY
    Trinidad Dahoue runs → line out.
    Trinidad Dahoue is out.
  --- Now batting: Israel Ouahabi ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luke Dunham ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Luke Dunham runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Cahron DeLoatch ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 3B] BALL
    WALK — Cahron DeLoatch awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jojo Boynton pinch-runs for Luke Dunham at 2B.
  --- Now batting: Nick Edris ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Nick Edris runs → double play.
    Nick Edris is out.
    Runner at 1B thrown out.
  --- Now batting: Reuben Deal ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Reuben Deal runs → ground out.
    Reuben Deal is out.
    Runner scores from 3B.
  --- Now batting: Jourdan Poret ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alisson Pires ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Alisson Pires runs → single.
  [15 outs | 0-0 | 1B] DEFENSIVE SWAP
    Denis Novikov comes in for Oliver Krulevitz (defensive swap).
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #4).
  [15 outs | 0-0 | 1B] DEFENSIVE SWAP
    Cole Welch comes in for Jack Fitzgerald (defensive swap).
  --- Now batting: Jack Fitzgerald ---
  [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] BALL IN PLAY
    Jack Fitzgerald runs → ground out.
    Jack Fitzgerald is out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 2B] DEFENSIVE SWAP
    Isaac Milito comes in for Spencer Mallory (defensive swap).
  --- Now batting: Spencer Mallory ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #6).
  --- Now batting: Steve Baron ---
  [17 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Steve Baron given a free pass.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Deiton Cuevas replaces Gregory Encarnación at RF.
  --- Now batting: Isaac Milito ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Isaac Milito runs → fly out.
    Isaac Milito is out.
  [18 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cole Siska pinch-hits for Trinidad Dahoue.
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Cormac Scandalis replaces Richard Johnson at C.
  --- Now batting: Cole Siska ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Zira Menzies exits (14 BF this spell).
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ramon Meza replaces Cormac Scandalis at C.
  --- Now batting: Israel Ouahabi ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaydon Johnson-Rubell pinch-hits for Jojo Boynton.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Reilly Reliford pinch-runs for Alisson Pires at 2B.
  --- Now batting: Jaydon Johnson-Rubell ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [20 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Jaydon Johnson-Rubell runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 2B, 3B] PHASE TRANSITION
    Toronto Baseball Club switches to its defensive lineup: Jay Strimple in for Israel Ouahabi.
  --- Now batting: Cahron DeLoatch ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Cahron DeLoatch runs → ground out.
    Cahron DeLoatch is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Nick Edris ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reuben Deal ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jourdan Poret ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Jourdan Poret runs → infield single.
    Runner at 3B thrown out.
  --- Now batting: Reilly Reliford ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | empty] BALL IN PLAY
    Reilly Reliford runs → fly out.
    ROBBED! Hady Shane runs it down — a sure extra-base hit erased!
    Reilly Reliford is out.
  --- Now batting: Isaac Milito ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Siska ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Toronto Baseball Club DECLARES SECONDS at out 26 (8-0).

  End of bottom half — Toronto Baseball Club: 8 run(s), 8 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Vancouver Booksellers: 0 run(s)
    Toronto Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yates Brantmeier ---
  [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] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Yates Brantmeier awarded 1B.
  --- Now batting: Deiton Cuevas ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [0 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL
    WALK — Deiton Cuevas awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jaime Lemay ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Henrique Ruiz for an extra plate appearance (joker #1).
  --- Now batting: Henrique Ruiz ---
  [1 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Henrique Ruiz runs → fly out.
    Henrique Ruiz is out.
  --- Now batting: Lorenzo Simón ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [3 outs | 2-2 | 1B] BALL IN PLAY
    Lorenzo Simón runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hady Shane ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Hady Shane runs → line out.
    ROBBED! Cahron DeLoatch lays out for the diving grab — a hit turned into an out!
    Hady Shane is out.
  --- Now batting: Ramon Meza ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jared Temple ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Jared Temple runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ronald Núñez pinch-runs for Jared Temple at 1B.
  --- Now batting: Zion Prousis ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Zion Prousis runs → ground out.
    Zion Prousis is out.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #2).
  --- Now batting: Roshan Matthews ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 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.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Roshan Matthews runs → single.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B, 3B] PINCH HITTER
    Earl Johnson pinch-hits for Jai Heiberger.
  --- Now batting: Jai Heiberger ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jai Heiberger runs → double play.
    Jai Heiberger is out.
    Runner at 1B thrown out.
  --- Now batting: Earl Johnson ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yates Brantmeier ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Yates Brantmeier runs → fly out.
    Yates Brantmeier is out.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Henrique Ruiz for an extra plate appearance (joker #4).
  --- Now batting: Henrique Ruiz ---
  [11 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  --- Now batting: Roshan Matthews ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Roshan Matthews runs → ground out.
    Roshan Matthews is out.
  --- Now batting: Deiton Cuevas ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Lemay ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] BALL IN PLAY
    Jaime Lemay runs → ground out.
    Jaime Lemay is out.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  [15 outs | 0-0 | 3B] PINCH HITTER
    Thomas Notaro pinch-hits for Jai Heiberger.
  --- Now batting: Jai Heiberger ---
  [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
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 3B] BALL
    WALK — Jai Heiberger awarded 1B.
  [15 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Marc Muskrat pinch-runs for Lorenzo Simón at 3B.
  --- Now batting: Thomas Notaro ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Wade Phipps exits (19 BF this spell).
  --- Now batting: Hady Shane ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 3B] PINCH HITTER
    Lesley Raschiatore pinch-hits for Ramon Meza.
  --- Now batting: Lesley Raschiatore ---
  [17 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 3B] BALL IN PLAY
    Lesley Raschiatore runs → single.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Eloy Advíncula pinch-hits for Ronald Núñez.
  [17 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Marc Muskrat pinch-runs for Lesley Raschiatore at 1B.
  --- Now batting: Eloy Advíncula ---
  [17 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zion Prousis ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [19 outs | 3-1 | 3B] BALL
    WALK — Zion Prousis awarded 1B.
  [19 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Osvaldo Quintana pinch-runs for Zion Prousis at 1B.
  --- Now batting: Earl Johnson ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 3-2 | 3B] BALL IN PLAY
    Earl Johnson runs → line out.
    Earl Johnson is out.
  --- Now batting: Yates Brantmeier ---
  [21 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yates Brantmeier given a free pass.
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Keylan Leoni pinch-hits for Deiton Cuevas.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Henrique Ruiz for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Kenny Loturi replaces Nick Edris at 2B.
  --- Now batting: Henrique Ruiz ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Roshan Matthews given a free pass.
  --- Now batting: Keylan Leoni ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Keylan Leoni runs → fly out.
    Keylan Leoni is out.
  --- Now batting: Jaime Lemay ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Jaime Lemay takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Thomas Notaro ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hady Shane ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Vancouver Booksellers DECLARES SECONDS at out 26 (2-8).

  End of top half — Vancouver Booksellers: 2 run(s), 5 hit(s), 27 out(s) | Run rate: 0.074

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cole Siska ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Cole Siska runs → single.
  --- Now batting: Jay Strimple ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Jay Strimple runs → single.
    Runner at 1B thrown out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hady Shane ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Hady Shane runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #9).
  --- Now batting: Jai Heiberger ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 2B] BALL IN PLAY
    Jai Heiberger runs → line out.
    Jai Heiberger is out.

  ============================================================
  GAME OVER: TORONTO BASEBALL CLUB WIN 8–2
  ============================================================
  Final score: Toronto Baseball Club 8, Vancouver Booksellers 2
  ============================================================
  LINE SCORE
                          1      2      R
  Vancouver Booksellers      2      0      2
  Toronto Baseball Club      8      0      8

  ============================================================
  VANCOUVER BOOKSELLERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Melville Connolly       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Strelkov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Muskrat            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jaime Lemay             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Cuevas           2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Rudy Hull               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keylan Leoni            1    1    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
  Earl Johnson            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Thomas Notaro           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Henrique Ruiz           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Jai Heiberger           3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Roshan Matthews         3    2    0    2    0    0    0     1    1    0    0    1     1    1
  Lesley Raschiatore      1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jared Temple            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Kaheim Moses            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cormac Scandalis        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Núñez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jorge Cepeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Shane              3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Eloy Advíncula          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Lesley Canty            0    0    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
  Osvaldo Quintana        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yates Brantmeier        3    1    0    0    0    0    0     0    2    0    0    0     0    0
  Richard Johnson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramon Meza              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Lorenzo Simón           1    1    0    1    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
  Brian Konrardy          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
  Glenn Bisgrove          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
  Oliver Eakin            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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   26    2    6    1    0    0     1    6    8    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Melville Connolly      11    7    4    2    0    2    0
  Kenny Campbell          4    1    2    3    1    0    0
  Zira Menzies           14   12    2    1    2    3    0
  Gareth Wiltshire        8    7    2    2    0    3    0

  ============================================================
  TORONTO BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Wade Phipps             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  AnQuon Ornstein         1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Oliver Krulevitz        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Kevin Baugh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Reliford         1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Zane Fouts              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Siska              2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Luke Dunham             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Theodore Mascarin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Mallory         2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Steve Baron             2    1    2    1    0    0    0     0    1    0    0    0     0    0
  Jack Fitzgerald         2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Denis Novikov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Welch              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Loturi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cahron DeLoatch         3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Israel Ouahabi          3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Jay Strimple            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jojo Boynton            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaydon Johnson-Rubell    1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Nick Edris              3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Jourdan Poret           2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Trinidad Dahoue         1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Alisson Pires           3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Ryler Noonkester        1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Maciek Sabin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wayne Alves             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tennys Gradney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elwood Folliard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pramod Coates           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Millar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rajeev Gibbs            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmie Shipman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Barrera           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrea Rohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Emilien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Uberoi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vahid Knott             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earl Harbour            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Ramsaran         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaytron Cleverley       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reuben Deal             3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Isaac Milito            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Brock Risdon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   34    8   10    4    0    0     8    3    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Wade Phipps            21   17    5    2    3    5    0
  Reese Barrera          11   10    1    0    3    3    0

  ============================================================
  Run rate:  Vancouver Booksellers  0.074    Toronto Baseball Club  0.296
  Second-Chance ABs:  Vancouver Booksellers  1    Toronto Baseball Club  0
  IBB (Vancouver Booksellers): Roshan Matthews; Yates Brantmeier.
  IBB (Toronto Baseball Club): Spencer Mallory; Steve Baron.
  Required run rate (Toronto Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Vancouver Booksellers o26 (2-8), Toronto Baseball Club o26 (8-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Oliver Krulevitz      Israel Ouahabi             1  bottom
  Israel Ouahabi        Luke Dunham                0  bottom
  Luke Dunham           Cahron DeLoatch            0  bottom
  Cahron DeLoatch       Nick Edris                 0  bottom
  Nick Edris            Reuben Deal                0  bottom
  Reuben Deal           Alisson Pires              4  bottom
  Alisson Pires         Oliver Krulevitz           0  bottom
  Oliver Krulevitz      Trinidad Dahoue            0  bottom
  Trinidad Dahoue       Israel Ouahabi             0  bottom
  Israel Ouahabi        Cahron DeLoatch            0  bottom
  Cahron DeLoatch       Nick Edris                 0  bottom
  Nick Edris            Reuben Deal                1  bottom
  Reuben Deal           Jojo Boynton               0  bottom
  Jojo Boynton          Jourdan Poret              0  bottom
  Jourdan Poret         Jack Fitzgerald            0  bottom
  Jack Fitzgerald       Spencer Mallory            0  bottom
  Spencer Mallory       Isaac Milito               0  bottom
  Isaac Milito          Cole Siska                 0  bottom
  Cole Siska            Israel Ouahabi             0  bottom
  Israel Ouahabi        Cahron DeLoatch            2  bottom
  Cahron DeLoatch       Nick Edris                 0  bottom
  Nick Edris            Reuben Deal                0  bottom
  Reuben Deal           Jaydon Johnson-Rubell      0  bottom
  Jaydon Johnson-Rubell Reilly Reliford            0  bottom
  Reilly Reliford       Isaac Milito               0  bottom
  Jaime Lemay           Henrique Ruiz              0  top
  Henrique Ruiz         Yates Brantmeier           0  top
  Yates Brantmeier      Hady Shane                 0  top
  Hady Shane            Ramon Meza                 0  top
  Ramon Meza            Ronald Núñez               0  top
  Ronald Núñez          Zion Prousis               0  top
  Zion Prousis          Roshan Matthews            1  top
  Roshan Matthews       Jai Heiberger              0  top
  Jai Heiberger         Earl Johnson               0  top
  Earl Johnson          Yates Brantmeier           0  top
  Yates Brantmeier      Henrique Ruiz              0  top
  Henrique Ruiz         Roshan Matthews            0  top
  Roshan Matthews       Deiton Cuevas              0  top
  Deiton Cuevas         Jaime Lemay                0  top
  Jaime Lemay           Thomas Notaro              1  top
  Thomas Notaro         Hady Shane                 0  top
  Hady Shane            Marc Muskrat               0  top
  Marc Muskrat          Eloy Advíncula             0  top
  Eloy Advíncula        Osvaldo Quintana           0  top
  Osvaldo Quintana      Earl Johnson               0  top
  Earl Johnson          Yates Brantmeier           0  top
  Yates Brantmeier      Henrique Ruiz              0  top
  Henrique Ruiz         Keylan Leoni               0  top
  Keylan Leoni          Jaime Lemay                0  top
  Jaime Lemay           Thomas Notaro              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Melville Connolly     bottom         1    9    6     2     2     0     2     0
  Kenny Campbell        bottom        10    4    1     3     2     1     0     0
  Zira Menzies          bottom        14   14   12     1     2     2     3     0
  Gareth Wiltshire      bottom        28    8    7     2     2     0     3     0
  Wade Phipps           top            1   19   16     2     4     3     5     0
  Reese Barrera         top           20   11   10     0     1     3     3     0
  Melville Connolly     seconds_first  1    2    1     0     2     0     0     0
  Wade Phipps           seconds_second  1    2    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roshan Sampson ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Roshan Sampson runs → double.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Jonathan Wernet pinch-runs for Roshan Sampson at 2B.
  [0 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Hillel Cerretani ---
  [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
    Hillel Cerretani runs → single.
  [0 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Raz Jensen pinch-runs for Hillel Cerretani at 1B.
  --- Now batting: Stefan Sabillón ---
  [0 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Phil Kuzuhara pinch-runs for Raz Jensen at 1B.
  --- Now batting: Robby Rimando ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Robby Rimando takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 2B, 3B] PINCH HITTER
    Ashish Ramessar pinch-hits for Pablo Nelson.
  --- Now batting: Pablo Nelson ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] BALL
    WALK — Pablo Nelson awarded 1B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Hal Flora pinch-hits for Ashish Ramessar.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Toby Lord pinch-hits for Hal Flora.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Myron MacPherson pinch-hits for Toby Lord.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Patrick Pinell pinch-hits for Myron MacPherson.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Angel Joyner pinch-hits for Patrick Pinell.
  [2 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #2).
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wesley Hart pinch-runs for Phil Kuzuhara at 2B.
  --- Now batting: Strong Sulaver ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Strong Sulaver runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [2 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jaquan Robinette exits (6 BF this spell).
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #3).
  --- Now batting: Brandon Lalwani ---
  [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] BALL IN PLAY
    Brandon Lalwani takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [3 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Brandon Lalwani runs → fly out.
    Brandon Lalwani is out.
  --- Now batting: Angel Joyner ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] HIT BY PITCH
    HBP — Angel Joyner awarded 1B.
  --- Now batting: Sam Billiot ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [4 outs | 2-0 | 2B] BALL IN PLAY
    Sam Billiot runs → single.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Sam Billiot at 1B.
  --- Now batting: Yadier Vázquez ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Yadier Vázquez runs → fly out.
    Yadier Vázquez is out.
  [5 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Mitchell McLarty pinch-runs for Angel Joyner at 3B.
  --- Now batting: Gonzalo Harsanyi ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [5 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Gonzalo Harsanyi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] PINCH HITTER
    Pero Crowe pinch-hits for Sam Moros.
  --- Now batting: Pero Crowe ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Pero Crowe runs → fly out.
    Pero Crowe is out.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #4).
  [6 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Marco Teeguarden comes in for Pablo Nelson (defensive swap).
  --- Now batting: Pablo Nelson ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Pablo Nelson runs → single.
  [7 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Marco Teeguarden ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Marco Teeguarden runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Phil Brito comes in for Wesley Hart (defensive swap).
  --- Now batting: Phil Brito ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Phil Brito runs → line out.
    Phil Brito is out.
  --- Now batting: Stefan Sabillón ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Stefan Sabillón runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Carlens Moses exits (10 BF this spell).
  --- Now batting: Robby Rimando ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Robby Rimando runs → line out.
    Robby Rimando is out.
  --- Now batting: Mitchell McLarty ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] HIT BY PITCH
    HBP — Mitchell McLarty awarded 1B.
  --- Now batting: Howard Estep ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Howard Estep runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yadier Vázquez ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yadier Vázquez runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Gonzalo Harsanyi ---
  [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 — Gonzalo Harsanyi awarded 1B.
  --- Now batting: Pero Crowe ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Pero Crowe 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-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B, 3B] BALL
    WALK — Pero Crowe awarded 1B.
  --- Now batting: Marco Teeguarden ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Marco Teeguarden runs → double play.
    Marco Teeguarden is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Val Thomas exits (7 BF this spell).
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #5).
  --- Now batting: Strong Sulaver ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL IN PLAY
    Strong Sulaver runs → ground out.
    Strong Sulaver is out.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #6).
  --- Now batting: Brandon Lalwani ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #7).
  --- Now batting: Pablo Nelson ---
  [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] BALL IN PLAY
    Pablo Nelson runs → ground out.
    Pablo Nelson is out.
  --- Now batting: Phil Brito ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Phil Brito runs → single.
  --- Now batting: Stefan Sabillón ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Stefan Sabillón runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Robby Rimando ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell McLarty ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Estep ---
  [16 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yadier Vázquez ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Gonzalo Harsanyi ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. 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
    Whitney Gushiken replaces Frickson Barroso at CF.
  --- Now batting: Pero Crowe ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Pero Crowe 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.
  [19 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [19 outs | 3-2 | 3B] BALL
    WALK — Pero Crowe awarded 1B.
  --- Now batting: Marco Teeguarden ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #8).
  --- Now batting: Strong Sulaver ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Phil Brito ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stefan Sabillón ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Rimando ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Robby Rimando runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Mitchell McLarty ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Estep ---
  [25 outs | 0-0 | 1B, 2B] DECLARATION
    >> Perth Air Force DECLARES SECONDS at out 25 (12-0).

  End of top half — Perth Air Force: 12 run(s), 14 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Perth Air Force: 12 run(s)
    New York Port Authority need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Earnest Rivera ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Earnest Rivera runs → double.
  --- Now batting: Luke Finley ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Princeton Loera ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Princeton Loera runs → error.
    Runner advances from 2B to 3B.
  [1 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 ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Maurion Dawkins runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [1 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #2).
  --- Now batting: Sandy Appiah ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Sandy Appiah runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Whitney Gushiken ---
  [1 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Randy Morejón ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Randy Morejón runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Ernest Isner ---
  [2 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Ernest Isner runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Josué Parris ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Josué Parris runs → fly out.
    Josué Parris is out.
  --- Now batting: Eugène Kopp ---
  [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
    Eugène Kopp runs → single.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sam Moros exits (9 BF this spell).
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #3).
  --- Now batting: Nathaniel Kinsey ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Nathaniel Kinsey runs → ground out.
    Nathaniel Kinsey is out.
    Runner advances from 1B to 2B.
  --- Now batting: Jaquan Robinette [P] ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Jaquan Robinette runs → error.
    ROBBED! Strong Sulaver lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Earnest Rivera ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Earnest Rivera runs → double play.
    Earnest Rivera is out.
    Runner at 1B thrown out.
  --- Now batting: Luke Finley ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Princeton Loera ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Princeton Loera given a free pass.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #4).
  --- Now batting: Maurion Dawkins ---
  [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] BALL IN PLAY
    Maurion Dawkins 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 | 2-1 | 2B] BALL IN PLAY
    Maurion Dawkins runs → ground out.
    Maurion Dawkins is out.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #5).
  --- Now batting: Sandy Appiah ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Sandy Appiah runs → double.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #6).
  --- Now batting: Nathaniel Kinsey ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nathaniel Kinsey takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  --- Now batting: Whitney Gushiken ---
  [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] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL IN PLAY
    Whitney Gushiken runs → fly out.
    Whitney Gushiken is out.
  --- Now batting: Randy Morejón ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B] DEFENSIVE SUB
    Keysher Vega replaces Gonzalo Harsanyi at 1B.
  --- Now batting: Ernest Isner ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Ernest Isner runs → double play.
    Ernest Isner is out.
    Runner at 2B thrown out.
  --- Now batting: Josué Parris ---
  [14 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eugène Kopp ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaquan Robinette [P] ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [16 outs | 2-1 | empty] BALL IN PLAY
    Jaquan Robinette runs → single.
  --- Now batting: Earnest Rivera ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Earnest Rivera runs → line out.
    ROBBED! Odrisamer Castillo lays out for the diving grab — a hit turned into an out!
    Earnest Rivera is out.
  [17 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ramesh Hemraj exits (15 BF this spell).
  --- Now batting: Luke Finley ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #7).
  --- Now batting: Maurion Dawkins ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Maurion Dawkins runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Princeton Loera ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Princeton Loera given a free pass.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #8).
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tennys Thom pinch-runs for Princeton Loera at 1B.
  --- Now batting: Sandy Appiah ---
  [18 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Sandy Appiah runs → fly out.
    Sandy Appiah is out.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Alan People pinch-runs for Jaquan Robinette at 2B.
  --- Now batting: Nathaniel Kinsey ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [19 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Nathaniel Kinsey runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mack Munro exits (5 BF this spell).
  [19 outs | 0-0 | 2B] PINCH HITTER
    Holcombe Holmes pinch-hits for Whitney Gushiken.
  --- Now batting: Holcombe Holmes ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Holcombe Holmes runs → line out.
    Holcombe Holmes is out.
  --- Now batting: Randy Morejón ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 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
    Keacy Crandon replaces Mitchell McLarty at 2B.
  --- Now batting: Ernest Isner ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Ernest Isner runs → single.
  --- Now batting: Josué Parris ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B] BALL IN PLAY
    Josué Parris runs → single.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 1B] PINCH HITTER
    Henley Nicolaas pinch-hits for Eugène Kopp.
  [22 outs | 0-0 | 1B] PINCH RUNNER
    Allan Ward pinch-runs for Josué Parris at 1B.
  --- Now batting: Henley Nicolaas ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Henley Nicolaas runs → single.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Lenoir Lord pinch-hits for Alan People.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Kavion Doom pinch-hits for Lenoir Lord.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Darien Hargett pinch-hits for Kavion Doom.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Albert Severino pinch-hits for Darien Hargett.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tres Prescott pinch-hits for Albert Severino.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Germán Suárez pinch-hits for Tres Prescott.
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Todd Gentle pinch-runs for Henley Nicolaas at 1B.
  --- Now batting: Germán Suárez ---
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Germán Suárez runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #10).
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Matías Culp pinch-runs for Germán Suárez at 1B.
  --- Now batting: Maurion Dawkins ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Maurion Dawkins 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.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Maurion Dawkins runs → fly out.
    Maurion Dawkins is out.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Danny Soto exits (7 BF this spell).
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #11).
  --- Now batting: Sandy Appiah ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sandy Appiah given a free pass.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kam Ing pinch-runs for Matías Culp at 2B.
  --- Now batting: Earnest Rivera ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Earnest Rivera awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Joc Mixon pinch-runs for Earnest Rivera at 1B.
  --- Now batting: Luke Finley ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Luke Finley 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 at 1B thrown out.
  [24 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 3B] BALL IN PLAY
    Luke Finley runs → single.
    Runner at 3B thrown out.
  --- Now batting: Tennys Thom ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Holcombe Holmes ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> New York Port Authority DECLARES SECONDS at out 26 (13-12).

  End of bottom half — New York Port Authority: 13 run(s), 19 hit(s), 27 out(s) | Run rate: 0.481

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Howard Estep ---
  [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 IN PLAY
    Howard Estep runs → ground out.
    Howard Estep is out.
  --- Now batting: Yadier Vázquez ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Yadier Vázquez awarded 1B.
  --- Now batting: Keysher Vega ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Keysher Vega runs → fly out.
    Keysher Vega is out.

  ============================================================
  GAME OVER: NEW YORK PORT AUTHORITY WIN 13–12
  ============================================================
  Final score: New York Port Authority 13, Perth Air Force 12
  ============================================================
  LINE SCORE
                          1      2      R
  Perth Air Force        12      0     12
  New York Port Authority     13      -     13

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Sam Moros               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pero Crowe              3    1    0    2    0    0    0     2    2    0    0    2     2    0
  Sam Billiot             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Hillel Cerretani        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Keysher Vega            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Myron MacPherson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Harsanyi        3    2    1    1    0    0    0     1    1    1    0    0     0    0
  Raz Jensen              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Strong Sulaver          3    3    0    1    1    0    0     2    0    0    0    0     0    0
  Pablo Nelson            3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Brandon Lalwani         2    2    0    0    0    0    0     0    0    1    0    1     0    0
  Patrick Pinell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Angel Joyner            1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Mitchell McLarty        3    2    2    0    0    0    0     0    0    2    1    0     0    0
  Hal Flora               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keacy Crandon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Wernet         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Marco Teeguarden        3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Ashish Ramessar         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Vázquez          4    3    1    1    1    0    0     2    1    0    0    0     0    0
  Odrisamer Castillo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Lord               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Kuzuhara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Sabillón         4    4    1    2    1    0    0     1    0    2    0    0     0    0
  Roshan Sampson          1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Phil Brito              3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Howard Estep            3    3    2    1    0    0    0     1    0    1    0    0     0    0
  Danny Soto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ángelo Gallardo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Lodge          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrys Beltrán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Godoy Azpilicueta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Española      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Gromley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Yim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramesh Hemraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Garrow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug McElreath          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Francavilla      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Gazzaniga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Rimando           4    4    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   36   12   14    4    0    0    10    5    9    2    3     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Sam Moros               9    3    6    5    0    1    0
  Ramesh Hemraj          15   14    3    2    1    3    0
  Mack Munro              5    2    2    2    1    0    0
  Danny Soto              7    4    5    2    0    1    0
  Kendrys Beltrán         4    3    2    2    2    1    0

  ============================================================
  NEW YORK PORT AUTHORITY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jaquan Robinette        2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Henley Nicolaas         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Princeton Loera         3    1    1    0    0    0    0     0    2    0    0    0     0    0
  Holcombe Holmes         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney Gushiken        2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Randy Morejón           3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Frickson Barroso        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
  Kavion Doom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Appiah            4    3    1    2    1    0    0     1    1    0    0    0     0    0
  Maurion Dawkins         4    4    1    4    1    0    0     3    0    0    0    2     2    0
  Nathaniel Kinsey        3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Tennys Thom             1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Tres Prescott           0    0    0    0    0    0    0     0    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
  Ernest Isner            3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Joc Mixon               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
  Germán Suárez           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Kam Ing                 0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Josué Parris            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Todd Gentle             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Earnest Rivera          4    3    1    1    1    0    0     1    1    0    0    0     0    0
  Luke Finley             4    4    0    2    0    0    0     1    0    2    0    1     1    1
  Lester Méndez-Valdez    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ned Bourne              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 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
  Eugène Kopp             2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Allan Ward              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Alan People             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   37   13   19    4    0    0    11    4    6    0    3     3    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jaquan Robinette        9    4    3    2    2    1    0
  Carlens Moses          10    6    5    3    0    0    1
  Val Thomas              7    3    3    5    2    0    1
  Carl Lucas             17   14    3    2    1    8    0

  ============================================================
  Run rate:  Perth Air Force  0.444    New York Port Authority  0.481
  Second-Chance ABs:  Perth Air Force  3    New York Port Authority  3
  IBB (New York Port Authority): Princeton Loera (2); Sandy Appiah.
  Required run rate (New York Port Authority): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: Perth Air Force o25 (12-0), New York Port Authority o26 (13-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Stefan Sabillón       Robby Rimando              0  top
  Robby Rimando         Pablo Nelson               2  top
  Pablo Nelson          Brandon Lalwani            0  top
  Brandon Lalwani       Yadier Vázquez             0  top
  Yadier Vázquez        Pero Crowe                 1  top
  Pero Crowe            Gonzalo Harsanyi           0  top
  Gonzalo Harsanyi      Phil Brito                 1  top
  Phil Brito            Robby Rimando              1  top
  Robby Rimando         Pero Crowe                 5  top
  Pero Crowe            Marco Teeguarden           0  top
  Marco Teeguarden      Strong Sulaver             0  top
  Strong Sulaver        Brandon Lalwani            0  top
  Brandon Lalwani       Pablo Nelson               0  top
  Pablo Nelson          Robby Rimando              0  top
  Robby Rimando         Mitchell McLarty           0  top
  Mitchell McLarty      Howard Estep               0  top
  Howard Estep          Yadier Vázquez             0  top
  Yadier Vázquez        Gonzalo Harsanyi           0  top
  Gonzalo Harsanyi      Marco Teeguarden           2  top
  Marco Teeguarden      Strong Sulaver             0  top
  Strong Sulaver        Phil Brito                 0  top
  Phil Brito            Stefan Sabillón            0  top
  Stefan Sabillón       Stefan Sabillón            0  top
  Stefan Sabillón       Mitchell McLarty           0  top
  Luke Finley           Whitney Gushiken           3  bottom
  Whitney Gushiken      Josué Parris               1  bottom
  Josué Parris          Nathaniel Kinsey           1  bottom
  Nathaniel Kinsey      Jaquan Robinette           1  bottom
  Jaquan Robinette      Earnest Rivera             0  bottom
  Earnest Rivera        Luke Finley                0  bottom
  Luke Finley           Maurion Dawkins            1  bottom
  Maurion Dawkins       Princeton Loera            0  bottom
  Princeton Loera       Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Whitney Gushiken           0  bottom
  Whitney Gushiken      Randy Morejón              0  bottom
  Randy Morejón         Sandy Appiah               0  bottom
  Sandy Appiah          Ernest Isner               0  bottom
  Ernest Isner          Josué Parris               0  bottom
  Josué Parris          Eugène Kopp                0  bottom
  Eugène Kopp           Earnest Rivera             0  bottom
  Earnest Rivera        Luke Finley                0  bottom
  Luke Finley           Sandy Appiah               0  bottom
  Sandy Appiah          Holcombe Holmes            2  bottom
  Holcombe Holmes       Randy Morejón              1  bottom
  Randy Morejón         Ernest Isner               0  bottom
  Ernest Isner          Maurion Dawkins            1  bottom
  Maurion Dawkins       Joc Mixon                  2  bottom
  Joc Mixon             Sandy Appiah               0  bottom
  Sandy Appiah          Tennys Thom                0  bottom
  Howard Estep          Keysher Vega               0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jaquan Robinette      top            1    6    2     2     3     1     1     0
  Carlens Moses         top            7   10    6     3     5     0     0     1
  Val Thomas            top           17    7    3     5     3     2     0     1
  Carl Lucas            top           24   17   14     2     3     1     8     0
  Sam Moros             bottom         1    9    3     5     6     0     1     0
  Ramesh Hemraj         bottom        11   15   14     2     3     1     3     0
  Mack Munro            bottom        26    5    2     2     2     1     0     0
  Danny Soto            bottom        31    7    4     2     5     0     1     0
  Kendrys Beltrán       bottom        38    4    3     2     2     2     1     0
  Jaquan Robinette      seconds_first  1    3    2     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sintayehu Tesfaye ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Sintayehu Tesfaye runs → single.
  --- Now batting: Simon Aurier ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amayas Belhaj ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Amayas Belhaj runs → fly out.
    Amayas Belhaj is out.
  --- Now batting: Mwaniki Wachira ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Mwaniki Wachira runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #1).
  --- Now batting: Laros Cruz ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Laros Cruz runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #2).
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Karl Attah pinch-runs for Mwaniki Wachira at 2B.
  --- Now batting: Mustapha Toumi ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Karim Fathy pinch-runs for Sintayehu Tesfaye at 3B.
  --- Now batting: Benjaloud Ngamaleu ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Benjaloud Ngamaleu takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Tafara Legesse [P] ---
  [4 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tafara Legesse given a free pass.
  [4 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jean Razanajatovo exits (8 BF this spell).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Nnamdi Aurier pinch-hits for Siriné Nchout.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Thanduyise Buthelezi pinch-runs for Tafara Legesse at 1B.
  --- Now batting: Nnamdi Aurier ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → line out.
    Nnamdi Aurier is out.
  --- Now batting: Ebrima Kgatlana ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Ebrima Kgatlana takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Wassim Bentaleb ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. 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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tabraiz Botha ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 3B] BALL
    WALK — Tabraiz Botha awarded 1B.
  --- Now batting: Karim Fathy ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Karim Fathy runs → ground out.
    Karim Fathy is out.
    Runner advances from 1B to 2B.
  --- Now batting: Simon Aurier ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Simon Aurier runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Amayas Belhaj ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 3B] BALL
    WALK — Amayas Belhaj awarded 1B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Mengistu Reshid pinch-hits for Karl Attah.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #4).
  --- Now batting: Laros Cruz ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Laros Cruz 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 | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #5).
  --- Now batting: Mustapha Toumi ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL IN PLAY
    Mustapha Toumi runs → fly out.
    Mustapha Toumi is out.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  --- Now batting: Benjaloud Ngamaleu ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL IN PLAY
    Benjaloud Ngamaleu runs → error.
  --- Now batting: Mengistu Reshid ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mengistu Reshid runs → double play.
    Mengistu Reshid is out.
    Runner at 1B thrown out.
  --- Now batting: Thanduyise Buthelezi ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] HIT BY PITCH
    HBP — Thanduyise Buthelezi awarded 1B.
  --- Now batting: Nnamdi Aurier ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [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] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lance Wilson exits (13 BF this spell).
  --- Now batting: Ebrima Kgatlana ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wassim Bentaleb ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Wassim Bentaleb runs → single.
    Runner at 3B thrown out.
  --- Now batting: Tabraiz Botha ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karim Fathy ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Karim Fathy runs → double play.
    Karim Fathy is out.
    Runner at 1B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Reeza Benkarth replaces Aiden van Wyk at 3B.
  --- Now batting: Simon Aurier ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | empty] BALL
    WALK — Simon Aurier awarded 1B.
  --- Now batting: Amayas Belhaj ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mengistu Reshid ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Mengistu Reshid runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Thanduyise Buthelezi ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Thanduyise Buthelezi runs → ground out.
    Thanduyise Buthelezi is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Nnamdi Aurier ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [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
    WALK — Nnamdi Aurier awarded 1B.
  --- Now batting: Ebrima Kgatlana ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ebrima Kgatlana runs → double play.
    Ebrima Kgatlana is out.
    Runner at 1B thrown out.
  --- Now batting: Wassim Bentaleb ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] BALL IN PLAY
    Wassim Bentaleb runs → error.
  --- Now batting: Tabraiz Botha ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Tabraiz Botha runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
    Cricket order flips (joker-free trip) — Tabraiz Botha now leads off.
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Tabraiz Botha runs → line out.
    ROBBED! Efe Johnson lays out for the diving grab — a hit turned into an out!
    Tabraiz Botha is out.
  --- Now batting: Wassim Bentaleb ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ebrima Kgatlana ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ebrima Kgatlana runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Nnamdi Aurier ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #7).
  --- Now batting: Laros Cruz ---
  [26 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Laros Cruz runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Fousseni Djoumoi exits (17 BF this spell).
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #8).
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Surprise Yili pinch-runs for Ebrima Kgatlana at 3B.
  --- Now batting: Mustapha Toumi ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Chennai Baseball Club: 9 run(s), 10 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Žilina Sharks: 0 run(s)
    Chennai Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Maledon ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Abel Bogale ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Abel Bogale awarded 1B.
  --- Now batting: Efe Johnson ---
  [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] BALL IN PLAY
    Efe Johnson runs → single.
    Runner at 1B thrown out.
  --- Now batting: Bamba Biteghé ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Bamba Biteghé runs → ground out.
    Bamba Biteghé is out.
    Runner advances from 1B to 2B.
  --- Now batting: Reeza Benkarth ---
  [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] BALL IN PLAY
    Reeza Benkarth runs → fly out.
    Reeza Benkarth is out.
  --- Now batting: Jean Razanajatovo [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dhiya Malien ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Dhiya Malien runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Felipe Andrade ---
  [5 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Felipe Andrade awarded 1B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 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.
  --- Now batting: Naina Guérin ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Naina Guérin now leads off.
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Naina Guérin runs → fly out.
    Naina Guérin is out.
  --- Now batting: Felipe Andrade ---
  [7 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dhiya Malien ---
  [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
    Dhiya Malien runs → ground out.
    Dhiya Malien is out.
  --- Now batting: Jean Razanajatovo [P] ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 3B] BALL
    WALK — Jean Razanajatovo awarded 1B.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  --- Now batting: Samuel Sunzu ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Samuel Sunzu runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #2).
  --- Now batting: Kudakwashe Nouma ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kudakwashe Nouma runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #3).
  --- Now batting: Alemayehu Adane ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Alemayehu Adane takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
  [12 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reeza Benkarth ---
  [13 outs | 0-0 | 3B] SAC BUNT
  [13 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Tafara Legesse exits (16 BF this spell).
  --- Now batting: Bamba Biteghé ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B] BALL IN PLAY
    Bamba Biteghé runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Efe Johnson ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Efe Johnson runs → double play.
    Efe Johnson is out.
    Runner at 1B thrown out.
  --- Now batting: Abel Bogale ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Abel Bogale runs → fly out.
    Abel Bogale is out.
  --- Now batting: Benjamin Maledon ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | empty] BALL
    WALK — Benjamin Maledon awarded 1B.
  --- Now batting: Naina Guérin ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Naina Guérin runs → fly out.
    Naina Guérin is out.
  --- Now batting: Felipe Andrade ---
  [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 IN PLAY
    Felipe Andrade runs → line out.
    Felipe Andrade is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Fran Mitchell replaces Mengistu Reshid at C.
  --- Now batting: Dhiya Malien ---
  [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 IN PLAY
    Dhiya Malien runs → fly out.
    Dhiya Malien is out.
  --- Now batting: Jean Razanajatovo [P] ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Reeza Benkarth ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Reeza Benkarth given a free pass.
  --- Now batting: Bamba Biteghé ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Bamba Biteghé runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Efe Johnson ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #4).
  --- Now batting: Samuel Sunzu ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Abel Bogale ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Benjamin Maledon ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Benjamin Maledon 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 3B.
  [25 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naina Guérin ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Žilina Sharks DECLARES SECONDS at out 26 (4-9).

  End of top half — Žilina Sharks: 4 run(s), 6 hit(s), 27 out(s) | Run rate: 0.148

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] BALL IN PLAY
    Naina Guérin runs → single.
  --- Now batting: Felipe Andrade ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: CHENNAI BASEBALL CLUB WIN 9–4
  ============================================================
  Final score: Chennai Baseball Club 9, Žilina Sharks 4
  ============================================================
  LINE SCORE
                          1      2      R
  Žilina Sharks           4      0      4
  Chennai Baseball Club      9      -      9

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jean Razanajatovo       3    1    1    0    0    0    0     0    1    1    0    0     0    0
  Naina Guérin            4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Bamba Biteghé           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  João Silva              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Maledon        3    2    1    1    1    0    0     1    1    2    0    1     1    0
  Tarryn Mubanga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Boucher             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dhiya Malien            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Kudakwashe Nouma        1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Samuel Sunzu            2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Alemayehu Adane         1    1    0    0    0    0    0     0    0    1    0    1     0    0
  Sintayehu Kassa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Efe Johnson             3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Anis Mansouri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Maharaj          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiden van Wyk           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyreese Le Guen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toni Mensah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mudathir Bukari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhammad Plumptre      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reeza Benkarth          3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Percy Hlongwane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Mkhwanazi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Andrade          4    3    0    0    0    0    0     0    0    2    1    0     0    0
  Abel Bogale             3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christopher Bahoken     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jone Carvalho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shimeket Teferi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Wilson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Davis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fousseni Djoumoi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aymen Belkacem          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Mahrez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tó Makuza               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Tutu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens van Zyl         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hendrik Kruger          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yahya Chakraborty       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olisa Nuamah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Shittu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   27    4    7    2    0    0     3    4    7    1    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jean Razanajatovo       8    4    3    1    1    2    0
  Lance Wilson           13   10    3    5    2    1    1
  Fousseni Djoumoi       17   12    4    3    2    4    0
  Jone Carvalho           1    1    0    0    0    1    0

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tafara Legesse          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Tabraiz Botha           4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Wassim Bentaleb         4    4    1    1    0    0    0     0    0    2    0    0     0    0
  Amayas Belhaj           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Brendan Madondo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebrima Kgatlana         4    4    0    1    0    0    0     2    0    1    0    0     0    0
  Karl Attah              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Zira Thuram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Reshid         2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Mustapha Toumi          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Benjaloud Ngamaleu      2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Laros Cruz              3    3    0    2    0    0    0     1    0    0    0    1     1    0
  Simon Aurier            3    2    2    1    0    0    0     1    1    1    0    0     0    0
  Walid Toumi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siriné Nchout           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh Khimji             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Ngadeu-Ngadjui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hardus Chetty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mwaniki Wachira         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Karim Fathy             2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Itumeleng Ben Boina     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dickson Mbemba          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Yili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thanduyise Buthelezi    2    1    2    0    0    0    0     1    0    0    1    0     0    0
  Nnamdi Aurier           4    3    0    1    1    0    0     2    1    0    0    0     0    0
  Sintayehu Tesfaye       1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Bezabeh Alemu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Badou Ngadeu-Ngadjui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haile Megersa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Darko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kialonda Nkoudou        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Meles Bekele            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Mahinmi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Feghouli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Galal Marei             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hany Shawky             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yihun Sowah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Mordi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamaldeen Parreira      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Shitembi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denzil Venter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asrat Reshid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chetan Roy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fran Mitchell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   33    9   10    1    0    0     9    5    8    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tafara Legesse         18   14    4    3    2    6    1
  Hassane Mordi          13   13    2    1    2    1    0

  ============================================================
  Run rate:  Žilina Sharks  0.148    Chennai Baseball Club  0.333
  Second-Chance ABs:  Žilina Sharks  2    Chennai Baseball Club  1
  IBB (Žilina Sharks): Reeza Benkarth.
  IBB (Chennai Baseball Club): Tafara Legesse.
  Required run rate (Chennai Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Žilina Sharks o26 (4-9)
  Powerplays: Žilina Sharks — Reeza Benkarth NF (O15-18), Chennai Baseball Club — Christian Ngadeu-Ngadjui NF (1: O1, 2: O21)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Simon Aurier          Amayas Belhaj              0  bottom
  Amayas Belhaj         Mustapha Toumi             0  bottom
  Mustapha Toumi        Benjaloud Ngamaleu         1  bottom
  Benjaloud Ngamaleu    Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Karim Fathy                1  bottom
  Karim Fathy           Ebrima Kgatlana            0  bottom
  Ebrima Kgatlana       Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Karim Fathy                0  bottom
  Karim Fathy           Laros Cruz                 2  bottom
  Laros Cruz            Amayas Belhaj              0  bottom
  Amayas Belhaj         Mustapha Toumi             0  bottom
  Mustapha Toumi        Benjaloud Ngamaleu         0  bottom
  Benjaloud Ngamaleu    Mengistu Reshid            0  bottom
  Mengistu Reshid       Ebrima Kgatlana            2  bottom
  Ebrima Kgatlana       Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Tabraiz Botha              0  bottom
  Tabraiz Botha         Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Karim Fathy                0  bottom
  Karim Fathy           Amayas Belhaj              0  bottom
  Amayas Belhaj         Thanduyise Buthelezi       1  bottom
  Thanduyise Buthelezi  Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Ebrima Kgatlana            0  bottom
  Ebrima Kgatlana       Tabraiz Botha              1  bottom
  Tabraiz Botha         Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Tabraiz Botha              1  bottom
  Tabraiz Botha         Mustapha Toumi             0  bottom
  Benjamin Maledon      Abel Bogale                0  top
  Abel Bogale           Bamba Biteghé              0  top
  Bamba Biteghé         Reeza Benkarth             0  top
  Reeza Benkarth        Jean Razanajatovo          0  top
  Jean Razanajatovo     Naina Guérin               1  top
  Naina Guérin          Naina Guérin               0  top
  Naina Guérin          Felipe Andrade             0  top
  Felipe Andrade        Dhiya Malien               0  top
  Dhiya Malien          Felipe Andrade             0  top
  Felipe Andrade        Dhiya Malien               0  top
  Dhiya Malien          Kudakwashe Nouma           1  top
  Kudakwashe Nouma      Alemayehu Adane            0  top
  Alemayehu Adane       Reeza Benkarth             1  top
  Reeza Benkarth        Bamba Biteghé              0  top
  Bamba Biteghé         Efe Johnson                0  top
  Efe Johnson           Abel Bogale                0  top
  Abel Bogale           Naina Guérin               0  top
  Naina Guérin          Felipe Andrade             0  top
  Felipe Andrade        Dhiya Malien               0  top
  Dhiya Malien          Jean Razanajatovo          0  top
  Jean Razanajatovo     Efe Johnson                0  top
  Efe Johnson           Samuel Sunzu               0  top
  Samuel Sunzu          Abel Bogale                0  top
  Abel Bogale           Benjamin Maledon           1  top
  Benjamin Maledon      Benjamin Maledon           0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.25
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jean Razanajatovo     bottom         1    8    4     1     3     1     2     0
  Lance Wilson          bottom         9   13   10     5     3     2     1     1
  Fousseni Djoumoi      bottom        22   17   12     3     4     2     4     0
  Jone Carvalho         bottom        39    1    1     0     0     0     1     0
  Tafara Legesse        top            1   16   13     3     3     2     5     1
  Hassane Mordi         top           18   13   13     1     2     2     1     0
  Tafara Legesse        seconds_second  1    2    1     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ari Menz ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Ari Menz runs → single.
  [0 outs | 0-0 | 1B] PINCH HITTER
    Ravindra Singh pinch-hits for Richey Carey.
  --- Now batting: Ravindra Singh ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Ravindra Singh runs → double.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Wilbur Betz pinch-runs for Ravindra Singh at 2B.
  --- Now batting: Tally Kellmeyer ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Tally Kellmeyer runs → single.
    Runner scores from 2B.
  --- Now batting: Hal Querrey ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Hal Querrey runs → single.
    Runner at 1B thrown out.
  [1 outs | 0-0 | 1B] PINCH RUNNER
    Keshawn Isner pinch-runs for Hal Querrey at 1B.
  --- Now batting: Kip Pepe ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Kip Pepe runs → ground out.
    Kip Pepe is out.
    Runner advances from 1B to 2B.
  --- Now batting: Anil Singh ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Butch Aschner ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 3B] BALL IN PLAY
    Butch Aschner runs → double.
    Runner scores from 3B.
  --- Now batting: Yadier Sosa ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL IN PLAY
    Yadier Sosa runs → single.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Brad Vogel pinch-runs for Yadier Sosa at 1B.
  --- Now batting: Miles Levy ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [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] BALL
    WALK — Miles Levy awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Arkie Chittenden ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Arkie Chittenden runs → fly out.
    ROBBED! Eddie Cook runs it down — a sure extra-base hit erased!
    Arkie Chittenden is out.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #3).
  --- Now batting: Roland McBroom ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Roland McBroom runs → fly out.
    Roland McBroom is out.
  --- Now batting: Suntarine Muhr [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Ari Menz ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 2B] DEFENSIVE SWAP
    Diegomar Macnack comes in for Arkie Chittenden (defensive swap).
  --- Now batting: Arkie Chittenden ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Arkie Chittenden runs → double.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Roland Holt exits (13 BF this spell).
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #5).
  [8 outs | 0-0 | 2B, 3B] PINCH HITTER
    Orlando Mesa pinch-hits for Roland McBroom.
  --- Now batting: Roland McBroom ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Roland McBroom runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Donald Patty comes in for Orlando Mesa (defensive swap).
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #6).
  --- Now batting: Miles Levy ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Miles Levy runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] PINCH HITTER
    Elijah Mitchell pinch-hits for Donald Patty.
  --- Now batting: Elijah Mitchell ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [10 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] DEFENSIVE SWAP
    Allen Lettiere comes in for Tally Kellmeyer (defensive swap).
  --- Now batting: Allen Lettiere ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. 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 OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 2B] PINCH HITTER
    Emmett Manuel pinch-hits for Keshawn Isner.
  [12 outs | 0-0 | 2B] DEFENSIVE SWAP
    Yulieski Sierra comes in for Emmett Manuel (defensive swap).
  --- Now batting: Yulieski Sierra ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Yulieski Sierra runs → infield single.
    Runner at 2B thrown out.
  [13 outs | 0-0 | empty] DEFENSIVE SWAP
    Zaire Hinkle comes in for Kip Pepe (defensive swap).
  --- Now batting: Zaire Hinkle ---
  [13 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | empty] HIT BY PITCH
    HBP — Zaire Hinkle awarded 1B.
  [13 outs | 0-0 | 1B] PINCH RUNNER
    Gavin Mukam pinch-runs for Zaire Hinkle at 1B.
  --- Now batting: Anil Singh ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Butch Aschner ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Vogel ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [16 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | empty] BALL IN PLAY
    Brad Vogel runs → fly out.
    Brad Vogel is out.
  --- Now batting: Suntarine Muhr [P] ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] BALL IN PLAY
    Suntarine Muhr runs → fly out.
    Suntarine Muhr is out.
  --- Now batting: Ari Menz ---
  [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] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Adrian Murio replaces Hubertus Dwyer at C.
  --- Now batting: Elijah Mitchell ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #7).
  [20 outs | 0-0 | empty] DEFENSIVE SWAP
    Markeylin Edwards comes in for Miles Levy (defensive swap).
  --- Now batting: Miles Levy ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Miles Levy runs → ground out.
    Miles Levy is out.
  [21 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #8).
  [21 outs | 0-0 | empty] DEFENSIVE SWAP
    Rodrigo Heinze comes in for Arkie Chittenden (defensive swap).
  --- Now batting: Arkie Chittenden ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL IN PLAY
    Arkie Chittenden runs → ground out.
    Arkie Chittenden is out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #9).
  [22 outs | 0-0 | empty] DEFENSIVE SWAP
    Cedric Oneal comes in for Roland McBroom (defensive swap).
  --- Now batting: Roland McBroom ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Roland McBroom runs → single.
  --- Now batting: Cedric Oneal ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Cedric Oneal runs → fly out.
    Cedric Oneal is out.
  [23 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kotkan Rulli exits (16 BF this spell).
  [23 outs | 0-0 | 1B] PHASE TRANSITION
    Caracas Grand Trading Co. switches to its defensive lineup: Juan Delgado in for Cedric Oneal.
  [23 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Yulieski Sierra ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gavin Mukam ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Gavin Mukam runs → ground out.
    Gavin Mukam is out.
  --- Now batting: Anil Singh ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Butch Aschner ---
  [26 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Caracas Grand Trading Co.: 5 run(s), 10 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 5 run(s)
    Cienfuegos Northern Cannery need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM 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 IN PLAY
    Fritz Kitselman runs → fly out.
    ROBBED! Ravindra Singh runs it down — a sure extra-base hit erased!
    Fritz Kitselman is out.
  --- Now batting: Horace Kiernan ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jan-Michael Fouts ---
  [2 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Joevin Noel ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Adrian Murio ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Parmly Rulli ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Parmly Rulli runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Miiko Rodriguez ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Miiko Rodriguez runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Derrick Rimando ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Derrick Rimando runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
  [3 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Suntarine Muhr exits (6 BF this spell).
  [3 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #1).
  --- Now batting: Brett Benetti ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Brett Benetti runs → HOME RUN.
    Batter scores (HR).

  End of bottom half — Cienfuegos Northern Cannery: 6 run(s), 6 hit(s), 3 out(s) | Run rate: 2.000

  ============================================================
  GAME OVER: CIENFUEGOS NORTHERN CANNERY WIN 6–5
  ============================================================
  Final score: Cienfuegos Northern Cannery 6, Caracas Grand Trading Co. 5
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.      5      5
  Cienfuegos Northern Cannery      6      6

  ============================================================
  CARACAS GRAND TRADING CO. BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Suntarine Muhr          2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Richey Carey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Manuel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ari Menz                3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Diegomar Macnack        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orlando Mesa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Querrey             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Tally Kellmeyer         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Wilbur Betz             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Arkie Chittenden        3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Miles Levy              3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Roland McBroom          3    3    0    2    1    0    0     1    0    0    0    0     0    0
  Cedric Oneal            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kip Pepe                1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Patty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Mitchell         2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Markeylin Edwards       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Delgado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodrigo Heinze          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Lettiere          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Zaire Hinkle            1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Butch Aschner           3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Yadier Sosa             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Keshawn Isner           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Singh          1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Anil Singh              3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Benjamin Bartzen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jahmari Canady          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Oosterbaan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamier Cacic            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mondy Adamolekun        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Veerasammy Jagessar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Brewton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Caetano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tucker Landes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Arozarena      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Vanderhoef       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Deonarine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Turpin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Slater            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scooter Valenti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eduardo Belloli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Vogel              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Sierra         2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Gavin Mukam             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   31    5   10    4    0    0     4    1    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Suntarine Muhr          6    3    3    5    0    2    0
  Roberto Caetano         1    0    1    1    0    0    0

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Roland Holt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Alfonso            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrian Murio            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Derrick Rimando         1    1    1    1    0    0    1     4    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
  Parmly Rulli            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Kenyatta Ionescu        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           1    1    1    1    0    0    1     1    0    0    0    0     0    0
  Shamarius Lambert       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Zink             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fritz Kitselman         1    1    0    0    0    0    0     0    0    0    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       1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Oscar Redondo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malcolm Loukas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miiko Rodriguez         1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Eddie Cook              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
  Duke Mbakwe             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
  Horace Kiernan          1    1    0    0    0    0    0     0    0    1    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
  Shamar Pang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liván Hechavarría       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
  Arias Tontz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Klitch           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
  Hubertus Dwyer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joevin Noel             1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Croix Mulloy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  9    9    6    6    0    0    2     6    0    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Roland Holt            13    8    7    4    1    1    0
  Kotkan Rulli           16   15    3    1    0    5    1
  Marcos Besler           4    4    0    0    0    3    0

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.185    Cienfuegos Northern Cannery  0.222
  Second-Chance ABs:  Caracas Grand Trading Co.  0    Cienfuegos Northern Cannery  0
  Required run rate (Cienfuegos Northern Cannery): 0.222 R/out (needed 6 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Tally Kellmeyer       Kip Pepe                   2  top
  Kip Pepe              Anil Singh                 0  top
  Anil Singh            Brad Vogel                 2  top
  Brad Vogel            Arkie Chittenden           0  top
  Arkie Chittenden      Roland McBroom             0  top
  Roland McBroom        Suntarine Muhr             0  top
  Suntarine Muhr        Ari Menz                   0  top
  Ari Menz              Arkie Chittenden           1  top
  Arkie Chittenden      Roland McBroom             0  top
  Roland McBroom        Elijah Mitchell            0  top
  Elijah Mitchell       Allen Lettiere             0  top
  Allen Lettiere        Miles Levy                 0  top
  Miles Levy            Anil Singh                 0  top
  Anil Singh            Butch Aschner              0  top
  Butch Aschner         Gavin Mukam                0  top
  Gavin Mukam           Brad Vogel                 0  top
  Brad Vogel            Suntarine Muhr             0  top
  Suntarine Muhr        Ari Menz                   0  top
  Ari Menz              Elijah Mitchell            0  top
  Elijah Mitchell       Miles Levy                 0  top
  Miles Levy            Arkie Chittenden           0  top
  Arkie Chittenden      Cedric Oneal               0  top
  Cedric Oneal          Yulieski Sierra            0  top
  Yulieski Sierra       Gavin Mukam                0  top
  Gavin Mukam           Anil Singh                 0  top
  Anil Singh            Butch Aschner              0  top
  Fritz Kitselman       Horace Kiernan             0  bottom
  Horace Kiernan        Adrian Murio               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 28  |  Avg runs/partnership: 0.18
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Roland Holt           top            1   13    8     4     7     1     1     0
  Kotkan Rulli          top           15   16   15     1     3     0     5     1
  Marcos Besler         top           31    4    4     0     0     0     3     0
  Suntarine Muhr        bottom         1    6    3     5     3     0     2     0
  Roberto Caetano       bottom         9    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Heimir Lara ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Gregg Solliday ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Gregg Solliday runs → fielder's choice.
  --- Now batting: Cannon Story ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rusney Céspedes ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Rusney Céspedes runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Davinson Cruz ---
  [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
    Davinson Cruz runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Justin Basica ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Justin Basica runs → double play.
    Justin Basica is out.
    Runner at 1B thrown out.
  --- Now batting: Welington Ynoa ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Welington Ynoa runs → line out.
    Welington Ynoa is out.
  --- Now batting: Wallace Caton ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Wallace Caton given a free pass.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Manny García replaces Zira Gray at CF.
  [6 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Roger Statia ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Roger Statia runs → fielder's choice.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #2).
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Ron Meyers replaces Carlos Bahr at 2B.
  --- Now batting: Ramiro Godín ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Warren Haddad for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 1B] DEFENSIVE SUB
    Eugene Hidrogo replaces Marc Onoh at SS.
  --- Now batting: Warren Haddad ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Warren Haddad runs → fly out.
    Warren Haddad is out.
  [10 outs | 0-0 | 1B] DEFENSIVE SUB
    Keaton Dixon replaces Lawrence Gullett at 1B.
  --- Now batting: Donald Hibbler [P] ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Donald Hibbler runs → single.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 1B] DEFENSIVE SUB
    Iván Rodríguez replaces Kawika Davis at RF.
  --- Now batting: Heimir Lara ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B] DEFENSIVE SUB
    Brenden Deener replaces Iván Rodríguez at CF.
  --- Now batting: Gregg Solliday ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Gregg Solliday runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Cannon Story ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Cannon Story runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rodolfo Grez pinch-runs for Donald Hibbler at 3B.
  [12 outs | 0-0 | 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.
  --- Now batting: Rusney Céspedes ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Rusney Céspedes runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Davinson Cruz ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 2-1 | 2B] BALL IN PLAY
    Davinson Cruz runs → double play.
    Davinson Cruz is out.
    Runner at 2B thrown out.
  --- Now batting: Justin Basica ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Welington Ynoa ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wallace Caton ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Wallace Caton runs → single.
  [17 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Éver Luqueño exits (20 BF this spell).
  --- Now batting: Rodolfo Grez ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Rodolfo Grez runs → line out.
    Rodolfo Grez is out.
  [18 outs | 0-0 | 1B] DEFENSIVE SUB
    Jamir Lavelle replaces Brenden Deener at 3B.
  --- Now batting: Heimir Lara ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL IN PLAY
    Heimir Lara runs → fly out.
    Heimir Lara is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Tomm Bortolotti replaces Jamir Lavelle at SS.
  --- Now batting: Gregg Solliday ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL IN PLAY
    Gregg Solliday runs → single.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Sam Alford replaces Tomm Bortolotti at C.
  --- Now batting: Cannon Story ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Cannon Story runs → double.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Darwin Cassidy replaces Sam Alford at RF.
  --- Now batting: Rusney Céspedes ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Rusney Céspedes runs → single.
    Runner at 2B thrown out.
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Don Gladman replaces Darwin Cassidy at SS.
  --- Now batting: Davinson Cruz ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Carter Schultze pinch-runs for Rusney Céspedes at 1B.
  --- Now batting: Justin Basica ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] BALL IN PLAY
    Justin Basica runs → error.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Selwyn Mariappa pinch-runs for Justin Basica at 1B.
  --- Now batting: Welington Ynoa ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [24 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wallace Caton ---
  [25 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Wallace Caton given a free pass.
  [25 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Isaac Bartlett replaces Keaton Dixon at LF.
  --- Now batting: Rodolfo Grez ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [26 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Manaus Panthers: 2 run(s), 9 hit(s), 27 out(s) | Run rate: 0.074
  ============================================================
  HALFTIME
    Camagüey BC: 0 run(s)
    Manaus Panthers need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cole Bartkowicz ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Cole Bartkowicz runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #1).
  --- Now batting: Zuriah Aney ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Zuriah Aney runs → fly out.
    Zuriah Aney is out.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #2).
  --- Now batting: Javain Pierre ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Javain Pierre runs → double.
    Runner advances from 1B to 3B.
  [1 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #3).
  --- Now batting: Bill Terrazas ---
  [1 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Bill Terrazas runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Donald Hibbler exits (4 BF this spell).
  --- Now batting: Isaac Bartlett ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Don Gladman ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Don Gladman runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Ron Meyers ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Elliott Pyle pinch-runs for Don Gladman at 2B.
  --- Now batting: Eddie Wittenberg ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eugene Hidrogo ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Eugene Hidrogo runs → fly out.
    Eugene Hidrogo is out.
  [5 outs | 0-0 | 2B, 3B] PINCH HITTER
    Kolby Garland pinch-hits for Manny García.
  [5 outs | 0-0 | 2B, 3B] PINCH HITTER
    Shawn Severino pinch-hits for Kolby Garland.
  --- Now batting: Shawn Severino ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B, 3B] BALL
    WALK — Shawn Severino awarded 1B.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rachin Wisnewski pinch-runs for Shawn Severino at 1B.
  --- Now batting: Roenis Sierra ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Roenis Sierra runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of top half — Camagüey BC: 3 run(s), 5 hit(s), 5 out(s) | Run rate: 0.600

  ============================================================
  GAME OVER: CAMAGÜEY BC WIN 3–2
  ============================================================
  Final score: Camagüey BC 3, Manaus Panthers 2
  ============================================================
  LINE SCORE
                          1      R
  Camagüey BC             3      3
  Manaus Panthers         2      2

  ============================================================
  CAMAGÜEY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Éver Luqueño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny García            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Onoh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Bahr             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brenden Deener          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kawika Davis            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Bartkowicz         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Rachin Wisnewski        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Wittenberg        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Zuriah Aney             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Javain Pierre           1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Bill Terrazas           1    1    1    1    0    0    0     2    0    0    0    0     0    0
  Kolby Garland           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shawn Severino          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Eugene Hidrogo          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Tomm Bortolotti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ron Meyers              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jaylen McGill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Bartlett          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sam Alford              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Gray               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Cassidy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Don Gladman             1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Elliott Pyle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keaton Dixon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lawrence Gullett        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Sierra           1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Iván Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamir Lavelle           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Rouse            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Naeve              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bo Hovey                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guillermo Westfall      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Fox              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Winfield Haley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cabrera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Findley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Siegler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dominick Hansen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Longval          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Scherzer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Riggs              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Waltke          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Shore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 11   10    3    5    2    0    0     3    1    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Éver Luqueño           20   17    6    2    1    4    0
  Edward Fox             10   10    3    0    1    2    0

  ============================================================
  MANAUS PANTHERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Donald Hibbler          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Tre Herman              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heimir Lara             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ephesians Byrne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Hanne            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Story            3    3    0    2    1    0    0     0    0    1    0    0     0    0
  Rodolfo Grez            2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Welington Ynoa          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Warren Haddad           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Roger Statia            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiro Godín            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Robert         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Basica           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Tristan Kiger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Halebian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Céspedes         3    3    0    3    0    0    0     1    0    0    0    0     0    0
  Selwyn Mariappa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davinson Cruz           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Yoelvis Sierra          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski López          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nevaeh Chaffee          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Caton           3    1    0    1    0    0    0     0    2    0    0    0     0    0
  Carter Schultze         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregg Solliday          3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Dilin Lapidus           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Fair             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Hansell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Andrade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Salazar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Sontag            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Española           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristian Vega           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Russaw             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilson Córdova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo Abreu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Cherundolo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Viciedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyler Richards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kreigh Zivkovic         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Eubanks          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Toley              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Faircloth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   28    2    9    1    0    0     1    2    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Donald Hibbler          4    1    3    2    0    0    0
  Steve Sontag            7    4    2    1    1    2    0

  ============================================================
  Run rate:  Camagüey BC  0.111    Manaus Panthers  0.074
  Second-Chance ABs:  Camagüey BC  0    Manaus Panthers  0
  IBB (Manaus Panthers): Wallace Caton (2).
  Required run rate (Manaus Panthers): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Heimir Lara           Cannon Story               0  bottom
  Cannon Story          Gregg Solliday             0  bottom
  Gregg Solliday        Davinson Cruz              0  bottom
  Davinson Cruz         Justin Basica              0  bottom
  Justin Basica         Welington Ynoa             0  bottom
  Welington Ynoa        Rusney Céspedes            0  bottom
  Rusney Céspedes       Wallace Caton              0  bottom
  Wallace Caton         Ramiro Godín               0  bottom
  Ramiro Godín          Warren Haddad              0  bottom
  Warren Haddad         Roger Statia               0  bottom
  Roger Statia          Heimir Lara                0  bottom
  Heimir Lara           Cannon Story               2  bottom
  Cannon Story          Rusney Céspedes            0  bottom
  Rusney Céspedes       Davinson Cruz              0  bottom
  Davinson Cruz         Justin Basica              0  bottom
  Justin Basica         Welington Ynoa             0  bottom
  Welington Ynoa        Rodolfo Grez               0  bottom
  Rodolfo Grez          Heimir Lara                0  bottom
  Heimir Lara           Wallace Caton              0  bottom
  Wallace Caton         Cannon Story               0  bottom
  Cannon Story          Davinson Cruz              0  bottom
  Davinson Cruz         Carter Schultze            0  bottom
  Carter Schultze       Selwyn Mariappa            0  bottom
  Selwyn Mariappa       Welington Ynoa             0  bottom
  Welington Ynoa        Wallace Caton              0  bottom
  Wallace Caton         Rodolfo Grez               0  bottom
  Zuriah Aney           Isaac Bartlett             2  top
  Isaac Bartlett        Ron Meyers                 0  top
  Ron Meyers            Eddie Wittenberg           0  top
  Eddie Wittenberg      Eugene Hidrogo             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 30  |  Avg runs/partnership: 0.13
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Éver Luqueño          bottom         1   20   17     2     6     1     4     0
  Edward Fox            bottom        21   10   10     0     3     1     2     0
  Donald Hibbler        top            1    4    1     2     3     0     0     0
  Steve Sontag          top            5    7    4     1     2     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


