# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tristan Panya ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Tristan Panya runs → double.
  --- Now batting: Levar Deener ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Levar Deener runs → double.
    Runner scores from 2B.
  --- Now batting: Kyung-min Jeong ---
  [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] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] BALL IN PLAY
    Kyung-min Jeong runs → double.
    Runner scores from 2B.
  --- Now batting: Hung-wen Hsiung ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Hung-wen Hsiung runs → ground out.
    Hung-wen Hsiung is out.
    Runner at 2B thrown out.
  --- Now batting: Haziq Abdullah ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Haziq Abdullah runs → single.
  --- Now batting: Billy Subhash ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-min Moon ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL IN PLAY
    Byung-ho Tak runs → ground out.
    Byung-ho Tak is out.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #1).
  --- Now batting: Manabu Hamano ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Manabu Hamano runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #2).
  --- Now batting: Marlon Rivera ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B] BALL IN PLAY
    Marlon Rivera runs → single.
    Runner scores from 2B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #3).
  --- Now batting: Sung-min Shin ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Sung-min Shin runs → double.
    Runner scores from 1B.
  --- Now batting: Zaki Hashim [P] ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tristan Panya ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Levar Deener ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Levar Deener runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Levar Deener retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yi-fan Tsai exits (14 BF this spell).
  --- Now batting: Kyung-min Jeong ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL IN PLAY
    Kyung-min Jeong runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kyung-min Jeong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Hung-wen Hsiung ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] BALL IN PLAY
    Hung-wen Hsiung runs → fly out.
    ROBBED! Faisal Pendatun runs it down — a sure extra-base hit erased!
    Hung-wen Hsiung is out.
    Runner at 3B thrown out.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #4).
  --- Now batting: Manabu Hamano ---
  [9 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | empty] BALL IN PLAY
    Manabu Hamano runs → ground out.
    Manabu Hamano is out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #5).
  --- Now batting: Marlon Rivera ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Marlon Rivera runs → single.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #6).
  --- Now batting: Sung-min Shin ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | empty] BALL IN PLAY
    Sung-min Shin runs → single.
  --- Now batting: Haziq Abdullah ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Haziq Abdullah runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Haziq Abdullah retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Billy Subhash ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-min Moon ---
  [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] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 3B] BALL IN PLAY
    Ji-min Moon runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ji-min Moon retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Byung-ho Tak ---
  [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] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [12 outs | 2-1 | empty] BALL IN PLAY
    Byung-ho Tak runs → line out.
    Byung-ho Tak is out.
  --- Now batting: Zaki Hashim [P] ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | empty] BALL IN PLAY
    Zaki Hashim runs → single.
  --- Now batting: Tristan Panya ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] BALL IN PLAY
    Tristan Panya runs → double.
    Runner scores from 1B.
  --- Now batting: Levar Deener ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Levar Deener runs → line out.
    ROBBED! Putu Wibowo lays out for the diving grab — a hit turned into an out!
    Levar Deener is out.
  --- Now batting: Kyung-min Jeong ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Kyung-min Jeong runs → ground out.
    Kyung-min Jeong is out.
    Runner advances from 2B to 3B.
  --- Now batting: Hung-wen Hsiung ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Hung-wen Hsiung runs → single.
    Runner scores from 3B.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bryan Patiño exits (14 BF this spell).
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #7).
  --- Now batting: Manabu Hamano ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haziq Abdullah ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Billy Subhash ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-min Moon ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Ji-min Moon runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ji-min Moon retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Byung-ho Tak ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] FOUL
    Foul ball. 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] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Jin-soo Ban replaces Sekou Hatchett at CF.
  --- Now batting: Marlon Rivera ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL IN PLAY
    Marlon Rivera runs → double.
    Runner scores from 3B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #9).
  --- Now batting: Sung-min Shin ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Sung-min Shin runs → single.
    Runner scores from 2B.
  --- Now batting: Zaki Hashim [P] ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL IN PLAY
    Zaki Hashim runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Tristan Panya ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Levar Deener ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kyung-min Jeong ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Kyung-min Jeong runs → line out.
    ROBBED! Ho-seok Park lays out for the diving grab — a hit turned into an out!
    Kyung-min Jeong is out.
  --- Now batting: Hung-wen Hsiung ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [23 outs | 2-2 | 2B] BALL IN PLAY
    Hung-wen Hsiung runs → ground out.
    Hung-wen Hsiung is out.
    Runner at 2B thrown out.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #10).
  --- Now batting: Manabu Hamano ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haziq Abdullah ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Tokyo Falcons DECLARES SECONDS at out 26 (20-0).

  End of bottom half — Tokyo Falcons: 20 run(s), 20 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Shenzhen Knights: 0 run(s)
    Tokyo Falcons need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Masahiko Yonezawa ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takao Tanaka ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Takao Tanaka runs → single.
  --- Now batting: Allan Alvelo ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Allan Alvelo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jin-soo Ban ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Jin-soo Ban runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ho-seok Park ---
  [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] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Ho-seok Park runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Isao Kinoshita ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Isao Kinoshita runs → line out.
    Isao Kinoshita is out.
  --- Now batting: Dramarian Velazquezov ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dramarian Velazquezov runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dramarian Velazquezov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Yi-fan Tsai [P] ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 3B] BALL
    WALK — Yi-fan Tsai awarded 1B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Po-hsuan Shih ---
  [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] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Po-hsuan Shih runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Masahiko Yonezawa ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Takao Tanaka ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 3B.
  --- Now batting: Allan Alvelo ---
  [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] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 2B] BALL IN PLAY
    Allan Alvelo runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Zaki Hashim exits (13 BF this spell).
  --- Now batting: Jin-soo Ban ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Jin-soo Ban runs → single.
    Runner scores from 2B.
  --- Now batting: Ho-seok Park ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Ho-seok Park runs → ground out.
    Ho-seok Park is out.
    Runner advances from 1B to 2B.
  --- Now batting: Isao Kinoshita ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Isao Kinoshita runs → ground out.
    Isao Kinoshita is out.
    Runner scores from 3B.
  --- Now batting: Dramarian Velazquezov ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Dramarian Velazquezov runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Dramarian Velazquezov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Yi-fan Tsai [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #2).
  --- Now batting: Chia-hsien Hsu ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Chia-hsien Hsu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chia-hsien Hsu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Po-hsuan Shih ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Po-hsuan Shih runs → single.
    Runner scores from 3B.
  --- Now batting: Masahiko Yonezawa ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Masahiko Yonezawa runs → double.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Byung-hoon Ryu exits (8 BF this spell).
  --- Now batting: Takao Tanaka ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Takao Tanaka runs → triple.
    Runner scores from 2B.
  --- Now batting: Allan Alvelo ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Allan Alvelo given a free pass.
  --- Now batting: Jin-soo Ban ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ho-seok Park ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ho-seok Park runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Isao Kinoshita ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL IN PLAY
    Isao Kinoshita runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Isao Kinoshita retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Dramarian Velazquezov ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 3B] BALL
    WALK — Dramarian Velazquezov awarded 1B.
  --- Now batting: Yi-fan Tsai [P] ---
  [8 outs | 0-0 | 1B, 3B] SAC BUNT
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kai-wei Chiang exits (6 BF this spell).
  --- Now batting: Po-hsuan Shih ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [9 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [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
    Masahiko Yonezawa runs → single.
    Runner scores from 3B.
  --- Now batting: Takao Tanaka ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B] BALL
    WALK — Takao Tanaka awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Allan Alvelo ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Allan Alvelo runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Jin-soo Ban ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Jin-soo Ban runs → single.
    Runner scores from 2B.
  --- Now batting: Ho-seok Park ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #3).
  --- Now batting: Chia-hsien Hsu ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Chia-hsien Hsu runs → fly out.
    Chia-hsien Hsu is out.
  --- Now batting: Isao Kinoshita ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dramarian Velazquezov ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Dramarian Velazquezov runs → ground out.
    Dramarian Velazquezov is out.
    Runner advances from 1B to 2B.
  --- Now batting: Yi-fan Tsai [P] ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Po-hsuan Shih ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Po-hsuan Shih runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Po-hsuan Shih retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Masahiko Yonezawa ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Takao Tanaka ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Takao Tanaka runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Takao Tanaka retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  [16 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Min-gyu Kim exits (13 BF this spell).
  --- Now batting: Allan Alvelo ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [16 outs | 3-1 | 3B] BALL
    WALK — Allan Alvelo awarded 1B.
  --- Now batting: Jin-soo Ban ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Jin-soo Ban runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Ho-seok Park ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] BALL IN PLAY
    Ho-seok Park runs → double.
    Runner at 2B thrown out.
  --- Now batting: Isao Kinoshita ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL
    WALK — Isao Kinoshita awarded 1B.
  --- Now batting: Dramarian Velazquezov ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yi-fan Tsai [P] ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yi-fan Tsai runs → ground out.
    Yi-fan Tsai is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #4).
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    Jejomar Chan replaces Hung-wen Hsiung at CF.
  --- Now batting: Chia-hsien Hsu ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 2B.
  --- Now batting: Po-hsuan Shih ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] BALL IN PLAY
    Po-hsuan Shih runs → single.
    Runner scores from 2B.
  --- Now batting: Masahiko Yonezawa ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B] BALL IN PLAY
    Masahiko Yonezawa runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Takao Tanaka ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Takao Tanaka runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Takao Tanaka retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Allan Alvelo ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Allan Alvelo runs → double.
    Runner scores from 3B.
  --- Now batting: Jin-soo Ban ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ho-seok Park ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B] BALL IN PLAY
    Ho-seok Park runs → double.
    Runner scores from 2B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Franklin Debuchy exits (13 BF this spell).
  --- Now batting: Isao Kinoshita ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Isao Kinoshita runs → double.
    Runner at 2B thrown out.
  --- Now batting: Dramarian Velazquezov ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yi-fan Tsai [P] ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #5).
  --- Now batting: Chia-hsien Hsu ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Po-hsuan Shih ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 2B] BALL
    WALK — Po-hsuan Shih awarded 1B.
  --- Now batting: Masahiko Yonezawa ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Masahiko Yonezawa runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Takao Tanaka ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Takao Tanaka runs → single.
    Runner scores from 2B.
  --- Now batting: Allan Alvelo ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B] BALL IN PLAY
    Allan Alvelo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jin-soo Ban ---
  [25 outs | 0-0 | 1B, 2B] DECLARATION
    >> Shenzhen Knights DECLARES SECONDS at out 25 (42-20).

  End of top half — Shenzhen Knights: 42 run(s), 33 hit(s), 27 out(s) | Run rate: 1.556

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #11).
  --- Now batting: Marlon Rivera ---
  [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
    Marlon Rivera runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Marlon Rivera retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #12).
  --- Now batting: Sung-min Shin ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  ============================================================
  GAME OVER: SHENZHEN KNIGHTS WIN 42–21
  ============================================================
  Final score: Shenzhen Knights 42, Tokyo Falcons 21
  ============================================================
  LINE SCORE
                          1      2      R
  Shenzhen Knights       42      -     42
  Tokyo Falcons          20      1     21

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yi-fan Tsai             6    4    1    0    0    0    0     1    1    3    0    0     0    0
  Faisal Pendatun         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Mori                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    6    5    5    2    0    0    2     4    1    2    0    0     0    0
  Akira Miura             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takao Tanaka            7    6    8    6    1    1    2     8    1    0    0    0     0    0
  Davion Appiah           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hsien Hsu          5    5    3    2    1    0    1     3    0    1    0    0     0    0
  Ho-seok Park            6    6    2    4    2    1    0     4    0    1    0    0     0    0
  Tae-yang Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Putu Wibowo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Lloyd           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lingam Devan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sein Sein               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-woo Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Gregorio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shunsuke Togashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Sananta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagva Dashdorj        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Cha               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khánh Thanh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Wood             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kawamori         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Tian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong Fajardo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Patiño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Shin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Ko            0    0    0    0    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
  Pierre Domingues        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          6    5    4    2    1    0    1     3    1    0    0    0     0    0
  Masahiko Yonezawa       7    7    4    4    2    0    0     4    0    1    0    0     0    0
  Sekou Hatchett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Alvelo            7    5    6    5    3    0    0     4    2    0    0    0     0    0
  Wylie Gurney            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Ban             6    6    3    4    1    0    0     5    0    1    0    0     0    0
  Ming-che Kuo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Shih           6    5    6    4    0    1    1     6    1    1    0    0     0    0
  Hai Zhou                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 62   54   42   33   11    3    7    42    7   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yi-fan Tsai            16    8    9    8    0    3    0
  Bryan Patiño           14    8    8    9    0    1    0
  Yosuke Kawamori        13   11    4    4    0    3    0

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zaki Hashim             3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Hajime Ishiguro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Ngin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Subhash           3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Ji-min Moon             3    3    4    2    0    0    2     4    0    1    0    0     0    0
  Kyung-min Jeong         4    4    1    2    1    0    1     3    0    0    0    0     0    0
  Manabu Hamano           4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Marlon Rivera           4    4    3    4    1    0    1     3    0    0    0    0     0    0
  Hung-wen Hsiung         4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Byung-ho Tak            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-woo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-jin Hyun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu Kuroda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dion Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tristan Panya           4    4    2    2    2    0    0     1    0    1    0    0     0    0
  Sung-jin Sun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Tahir         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romeo Velasco           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keishiro Oka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jarvis Mitchell         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Willie Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Clappov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phong Duong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kai-wei Chiang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Ryu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Debuchy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darien Bonner           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Shin           4    4    2    3    1    0    0     2    0    0    0    0     0    0
  Manabu Murakami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Kijimuta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyi Naing               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Deener            4    4    3    2    1    0    1     3    0    1    0    0     0    0
  Dawei Meng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Dysart            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Abdullah          3    3    3    2    0    0    1     2    0    0    0    0     0    0
  Adhithya Vest           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Sung           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyon-chol Im            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Lee-Waters        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   43   21   21    7    0    6    20    0    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zaki Hashim            13    4    8    9    1    2    0
  Byung-hoon Ryu          8    3    5    7    0    1    0
  Kai-wei Chiang          6    2    3    6    2    0    0
  Min-gyu Kim            13    7    5    8    1    3    0
  Franklin Debuchy       13    5    8    9    2    2    0
  Prakash Ngin            8    4    4    3    1    2    0

  ============================================================
  Run rate:  Shenzhen Knights  1.556    Tokyo Falcons  0.778
  Second-Chance ABs:  Shenzhen Knights  0    Tokyo Falcons  0
  IBB (Shenzhen Knights): Allan Alvelo.
  Required run rate (Tokyo Falcons): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Shenzhen Knights o25 (42-20), Tokyo Falcons o26 (20-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kyung-min Jeong       Hung-wen Hsiung            2  bottom
  Hung-wen Hsiung       Billy Subhash              0  bottom
  Billy Subhash         Ji-min Moon                0  bottom
  Ji-min Moon           Byung-ho Tak               0  bottom
  Byung-ho Tak          Zaki Hashim                3  bottom
  Zaki Hashim           Tristan Panya              0  bottom
  Tristan Panya         Kyung-min Jeong            4  bottom
  Kyung-min Jeong       Hung-wen Hsiung            0  bottom
  Hung-wen Hsiung       Manabu Hamano              0  bottom
  Manabu Hamano         Marlon Rivera              0  bottom
  Marlon Rivera         Billy Subhash              2  bottom
  Billy Subhash         Byung-ho Tak               3  bottom
  Byung-ho Tak          Levar Deener               1  bottom
  Levar Deener          Kyung-min Jeong            0  bottom
  Kyung-min Jeong       Manabu Hamano              1  bottom
  Manabu Hamano         Haziq Abdullah             0  bottom
  Haziq Abdullah        Billy Subhash              0  bottom
  Billy Subhash         Byung-ho Tak               2  bottom
  Byung-ho Tak          Tristan Panya              2  bottom
  Tristan Panya         Zaki Hashim                0  bottom
  Zaki Hashim           Levar Deener               0  bottom
  Levar Deener          Kyung-min Jeong            0  bottom
  Kyung-min Jeong       Sung-min Shin              0  bottom
  Sung-min Shin         Hung-wen Hsiung            0  bottom
  Hung-wen Hsiung       Manabu Hamano              0  bottom
  Masahiko Yonezawa     Isao Kinoshita             2  top
  Isao Kinoshita        Chia-hsien Hsu             3  top
  Chia-hsien Hsu        Masahiko Yonezawa          2  top
  Masahiko Yonezawa     Ho-seok Park               3  top
  Ho-seok Park          Isao Kinoshita             1  top
  Isao Kinoshita        Yi-fan Tsai                1  top
  Yi-fan Tsai           Jin-soo Ban                5  top
  Jin-soo Ban           Yi-fan Tsai                5  top
  Yi-fan Tsai           Po-hsuan Shih              0  top
  Po-hsuan Shih         Ho-seok Park               4  top
  Ho-seok Park          Chia-hsien Hsu             0  top
  Chia-hsien Hsu        Isao Kinoshita             0  top
  Isao Kinoshita        Dramarian Velazquezov      0  top
  Dramarian Velazquezov Yi-fan Tsai                0  top
  Yi-fan Tsai           Masahiko Yonezawa          2  top
  Masahiko Yonezawa     Jin-soo Ban                4  top
  Jin-soo Ban           Dramarian Velazquezov      0  top
  Dramarian Velazquezov Ho-seok Park               0  top
  Ho-seok Park          Yi-fan Tsai                0  top
  Yi-fan Tsai           Jin-soo Ban                6  top
  Jin-soo Ban           Ho-seok Park               1  top
  Ho-seok Park          Dramarian Velazquezov      0  top
  Dramarian Velazquezov Yi-fan Tsai                0  top
  Yi-fan Tsai           Chia-hsien Hsu             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 1.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yi-fan Tsai           bottom         1   14    7     7     8     0     3     0
  Bryan Patiño          bottom        15   14    8     9     8     0     1     0
  Yosuke Kawamori       bottom        29   13   11     4     4     0     3     0
  Zaki Hashim           top            1   13    4     9     8     1     2     0
  Byung-hoon Ryu        top           14    8    3     7     5     0     1     0
  Kai-wei Chiang        top           22    6    2     6     3     2     0     0
  Min-gyu Kim           top           29   13    7     8     5     1     3     0
  Franklin Debuchy      top           42   13    5     9     8     2     2     0
  Prakash Ngin          top           55    8    4     3     4     1     2     0
  Yi-fan Tsai           seconds_first  1    2    1     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Quatre Bornes Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Glen Bardsley ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Glen Bardsley runs → ground out.
    Glen Bardsley is out.
  --- Now batting: Junzo Imanishi ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Morgan Lambert ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daichi Hachimura ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #1).
  --- Now batting: Alexander Mata ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] BALL IN PLAY
    Alexander Mata runs → single.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #2).
  --- Now batting: Yasufumi Aoki ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Yasufumi Aoki runs → ground out.
    Yasufumi Aoki is out.
    Runner advances from 1B to 2B.
  --- Now batting: Pepe Angeles ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seymour Haulcy ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amir Lee ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Amir Lee given a free pass.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Faisal Hassan pinch-runs for Amir Lee at 1B.
  --- Now batting: Shigeru Hirano ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Shigeru Hirano awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Boy Navarro pinch-hits for Jong-su Kwon.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Naga Selvaraj pinch-runs for Shigeru Hirano at 1B.
  --- Now batting: Boy Navarro ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Boy Navarro 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.
  [7 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Glen Bardsley ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Glen Bardsley runs → single.
  [8 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Junzo Imanishi ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Junzo Imanishi runs → fielder's choice.
  --- Now batting: Morgan Lambert ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Morgan Lambert runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kuo-hua Chan pinch-runs for Junzo Imanishi at 2B.
  --- Now batting: Daichi Hachimura ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Daichi Hachimura runs → line out.
    Daichi Hachimura is out.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #3).
  --- Now batting: Bounmy Sananikone ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #4).
  --- Now batting: Alexander Mata ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #5).
  --- Now batting: Yasufumi Aoki ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Yasufumi Aoki runs → line out.
    Yasufumi Aoki is out.
  --- Now batting: Pepe Angeles ---
  [13 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Pepe Angeles runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Pepe Angeles retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Seymour Haulcy ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. 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: Faisal Hassan ---
  [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
    Faisal Hassan runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Tatsuma Nishiya exits (21 BF this spell).
  --- Now batting: Naga Selvaraj ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Naga Selvaraj runs → single.
    Runner at 1B thrown out.
  --- Now batting: Boy Navarro ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Boy Navarro runs → double.
    Runner scores from 1B.
  --- Now batting: Glen Bardsley ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #6).
  --- Now batting: Bounmy Sananikone ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B] BALL
    WALK — Bounmy Sananikone awarded 1B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #7).
  --- Now batting: Alexander Mata ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Alexander Mata runs → fly out.
    Alexander Mata is out.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #8).
  --- Now batting: Yasufumi Aoki ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Yasufumi Aoki runs → ground out.
    Yasufumi Aoki is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Haziq Ting replaces Izaac Sillov at RF.
  --- Now batting: Kuo-hua Chan ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Kuo-hua Chan runs → fly out.
    Kuo-hua Chan is out.
  --- Now batting: Morgan Lambert ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daichi Hachimura ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Daichi Hachimura runs → ground out.
    Daichi Hachimura is out.
  --- Now batting: Pepe Angeles ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Pepe Angeles runs → single.
  --- Now batting: Seymour Haulcy ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Faisal Hassan ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Naga Selvaraj ---
  [26 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Quatre Bornes Sovereigns: 8 run(s), 9 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Quatre Bornes Sovereigns: 8 run(s)
    San Cristóbal Jaguars need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | San Cristóbal Jaguars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Junzo Miyake ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kaichi Morimoto ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Kaichi Morimoto runs → fielder's choice.
  --- Now batting: Yong-soo Shin ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Yong-soo Shin runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Won-il Wang ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nyamsuren Khovd ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haziq Ting ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Haziq Ting runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Kosuke Muto ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → fly out.
    Yerkhumuk Ganbaatar is out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #1).
  --- Now batting: Rob Perlotte ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL IN PLAY
    Rob Perlotte runs → double.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #2).
  --- Now batting: Darwin Ballancin ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Darwin Ballancin runs → double.
    Runner scores from 2B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #3).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL IN PLAY
    Nyamdavaa Sukhbaatar runs → single.
    Runner at 2B thrown out.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jong-su Kwon exits (11 BF this spell).
  --- Now batting: Tatsuma Nishiya [P] ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [8 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junzo Miyake ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Junzo Miyake runs → triple.
    Runner scores from 2B.
  --- Now batting: Kaichi Morimoto ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] BALL IN PLAY
    Kaichi Morimoto runs → fly out.
    Kaichi Morimoto is out.
    Runner at 3B thrown out.
  --- Now batting: Yong-soo Shin ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Yong-soo Shin awarded 1B.
  --- Now batting: Won-il Wang ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Won-il Wang runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Nyamsuren Khovd ---
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haziq Ting ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Haziq Ting runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #4).
  --- Now batting: Rob Perlotte ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kosuke Muto ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kosuke Muto runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → ground out.
    Yerkhumuk Ganbaatar is out.
    Runner at 2B thrown out.
  [16 outs | 0-0 | empty] DEFENSIVE SUB
    Sodnomdarjaa Gobi replaces Seymour Haulcy at 2B.
  --- Now batting: Tatsuma Nishiya [P] ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Tatsuma Nishiya runs → double.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Chien-hao Yu exits (11 BF this spell).
  [16 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #5).
  --- Now batting: Darwin Ballancin ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Darwin Ballancin runs → single.
    Runner at 2B thrown out.
  --- Now batting: Junzo Miyake ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B] BALL IN PLAY
    Junzo Miyake runs → single.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #6).
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yoelvis Olivera pinch-runs for Junzo Miyake at 1B.
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nyamdavaa Sukhbaatar runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Haru Isomura replaces Kuo-hua Chan at CF.
  --- Now batting: Kaichi Morimoto ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Kaichi Morimoto runs → double.
    Runner scores from 2B.
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Khairul Kamal replaces Naga Selvaraj at 1B.
  --- Now batting: Yong-soo Shin ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 2B] PINCH RUNNER
    Sang-min Baek pinch-runs for Kaichi Morimoto at 2B.
  --- Now batting: Rob Perlotte ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL
    WALK — Rob Perlotte awarded 1B.
  [18 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Won-il Wang ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Won-il Wang runs → double.
    Runner scores from 1B.

  End of bottom half — San Cristóbal Jaguars: 9 run(s), 15 hit(s), 19 out(s) | Run rate: 0.474

  ============================================================
  GAME OVER: SAN CRISTÓBAL JAGUARS WIN 9–8
  ============================================================
  Final score: San Cristóbal Jaguars 9, Quatre Bornes Sovereigns 8
  ============================================================
  LINE SCORE
                          1      R
  Quatre Bornes Sovereigns      8      8
  San Cristóbal Jaguars      9      9

  ============================================================
  QUATRE BORNES SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jong-su Kwon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glen Bardsley           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Kuo-hua Chan            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Shigeru Hirano          1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Kheng Leong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pepe Angeles            3    3    2    2    0    0    1     3    0    1    0    0     0    0
  Junzo Imanishi          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Hung-wen Chiu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasufumi Aoki           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Bounmy Sananikone       2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Amir Lee                1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Junior Berry-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Snoeijsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Haulcy          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Faisal Hassan           2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Junzo Miyagi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Hachimura        3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ha-jun Gil              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yūichi Yonemura         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rikuto Maeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Magsaysay       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyung-jun Yoon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Palacios          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-hao Yu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbat Munkhbayar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dashdorj Uitumen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubert Volynets         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arif bin Yusof          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-fu Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinichi Koura          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Mata          3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Luis López              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Stralem           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morgan Lambert          3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Tae-woo Wang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Navarro             2    2    0    2    2    0    0     4    0    1    0    1     3    0
  Sodnomdarjaa Gobi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hanyu Zhong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quế Bui                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Isomura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khairul Kamal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naga Selvaraj           2    2    2    1    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   31    8    9    2    0    1     8    2   12    1    1     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jong-su Kwon           11    8    5    2    0    1    0
  Chien-hao Yu           11    8    5    3    1    3    0
  Arif bin Yusof          7    3    5    4    1    0    0

  ============================================================
  SAN CRISTÓBAL JAGUARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tatsuma Nishiya         2    2    0    1    1    0    0     0    0    1    0    0     0    0
  Nyamsuren Khovd         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Kaichi Morimoto         3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Sang-min Baek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Yu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Miyake            3    3    0    2    0    1    0     1    0    0    0    0     0    0
  Haru Ishihara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Ballancin        2    2    1    2    1    0    0     1    0    0    0    0     0    0
  Nyamdavaa Sukhbaatar    2    2    2    2    1    0    0     2    0    0    0    0     0    0
  Rob Perlotte            3    2    2    1    1    0    0     1    1    1    0    0     0    0
  Teodoro Angeles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eiji Minami             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yerkhumuk Ganbaatar     2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Sillov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makara Svay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Ting              2    2    2    2    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Hsu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Pak               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhjargal Orkhon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-chol Ham             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-su Pak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuhito Fujimoto       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Olkhonud      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takahiro Urabe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Motoi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Faried          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Sasaki            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Nakagawa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Chou         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Bang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Serrano          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-il Wang             3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Yong-soo Shin           3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Kosuke Muto             2    2    0    1    1    0    0     2    0    0    0    0     0    0
  Keegan Crow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-hyun Byun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Olivera         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Đạt Luân                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đỗ Anh                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   27    9   15    7    1    0     9    2    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tatsuma Nishiya        21   14    6    7    1    9    1
  Takahiro Urabe         13   13    3    1    1    3    0

  ============================================================
  Run rate:  Quatre Bornes Sovereigns  0.296    San Cristóbal Jaguars  0.333
  Second-Chance ABs:  Quatre Bornes Sovereigns  1    San Cristóbal Jaguars  0
  IBB (Quatre Bornes Sovereigns): Amir Lee.
  Required run rate (San Cristóbal Jaguars): 0.333 R/out (needed 9 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Glen Bardsley         Junzo Imanishi             0  top
  Junzo Imanishi        Morgan Lambert             0  top
  Morgan Lambert        Daichi Hachimura           0  top
  Daichi Hachimura      Yasufumi Aoki              0  top
  Yasufumi Aoki         Pepe Angeles               0  top
  Pepe Angeles          Seymour Haulcy             0  top
  Seymour Haulcy        Boy Navarro                3  top
  Boy Navarro           Glen Bardsley              0  top
  Glen Bardsley         Daichi Hachimura           0  top
  Daichi Hachimura      Bounmy Sananikone          0  top
  Bounmy Sananikone     Alexander Mata             0  top
  Alexander Mata        Yasufumi Aoki              0  top
  Yasufumi Aoki         Seymour Haulcy             3  top
  Seymour Haulcy        Faisal Hassan              1  top
  Faisal Hassan         Glen Bardsley              1  top
  Glen Bardsley         Bounmy Sananikone          0  top
  Bounmy Sananikone     Alexander Mata             0  top
  Alexander Mata        Boy Navarro                0  top
  Boy Navarro           Yasufumi Aoki              0  top
  Yasufumi Aoki         Kuo-hua Chan               0  top
  Kuo-hua Chan          Morgan Lambert             0  top
  Morgan Lambert        Daichi Hachimura           0  top
  Daichi Hachimura      Seymour Haulcy             0  top
  Seymour Haulcy        Pepe Angeles               0  top
  Pepe Angeles          Faisal Hassan              0  top
  Faisal Hassan         Naga Selvaraj              0  top
  Junzo Miyake          Won-il Wang                0  bottom
  Won-il Wang           Nyamsuren Khovd            0  bottom
  Nyamsuren Khovd       Kaichi Morimoto            0  bottom
  Kaichi Morimoto       Yong-soo Shin              0  bottom
  Yong-soo Shin         Kosuke Muto                0  bottom
  Kosuke Muto           Yerkhumuk Ganbaatar        0  bottom
  Yerkhumuk Ganbaatar   Darwin Ballancin           2  bottom
  Darwin Ballancin      Tatsuma Nishiya            0  bottom
  Tatsuma Nishiya       Junzo Miyake               1  bottom
  Junzo Miyake          Kaichi Morimoto            0  bottom
  Kaichi Morimoto       Nyamsuren Khovd            0  bottom
  Nyamsuren Khovd       Yong-soo Shin              0  bottom
  Yong-soo Shin         Rob Perlotte               0  bottom
  Rob Perlotte          Kosuke Muto                2  bottom
  Kosuke Muto           Yerkhumuk Ganbaatar        0  bottom
  Yerkhumuk Ganbaatar   Tatsuma Nishiya            0  bottom
  Tatsuma Nishiya       Yong-soo Shin              3  bottom
  Yong-soo Shin         Sang-min Baek              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 44  |  Avg runs/partnership: 0.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tatsuma Nishiya       top            1   21   14     7     6     1     9     1
  Takahiro Urabe        top           22   13   13     1     3     1     3     0
  Jong-su Kwon          bottom         1   11    8     2     5     0     1     0
  Chien-hao Yu          bottom        12   11    8     3     5     1     3     0
  Arif bin Yusof        bottom        23    7    3     4     5     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Gastón Delgado ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Gastón Delgado runs → single.
  --- Now batting: Jun Zhu ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Jun Zhu runs → fly out.
    Jun Zhu is out.
  --- Now batting: Chih-wei Chang ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Chih-wei Chang runs → fly out.
    Chih-wei Chang is out.
  --- Now batting: Osamu Konno ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #1).
  --- Now batting: Wen-pin Chiu ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Wen-pin Chiu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wen-pin Chiu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Seung-woo Yook exits (5 BF this spell).
  --- Now batting: Caleb Ariasov ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Caleb Ariasov runs → single.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #2).
  --- Now batting: Yong Hyon ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Yong Hyon runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Yukinari Endo replaces Yong Choe at LF.
  --- Now batting: Kenji Kitagawa ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Damdinsuren Chinbat replaces Ritsu Masuda at 2B.
  --- Now batting: Quincy Shurtleffov ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL IN PLAY
    Quincy Shurtleffov runs → single.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Han-gyul Ko replaces Yu-cheng Cheng at CF.
  --- Now batting: Keat Ng ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Keat Ng runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Isao Mizushima [P] ---
  [7 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Gastón Delgado ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jun Zhu given a free pass.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #4).
  --- Now batting: Wen-pin Chiu ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chih-wei Chang ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Osamu Konno ---
  [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
    Ball 3. Count: 3-0.
  [11 outs | 3-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.
  [11 outs | 3-0 | 2B, 3B] BALL
    WALK — Osamu Konno awarded 1B.
  --- Now batting: Caleb Ariasov ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Caleb Ariasov runs → ground out.
    Caleb Ariasov is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ngân Duong exits (12 BF this spell).
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #5).
  --- Now batting: Yong Hyon ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yong Hyon runs → single.
    Runner at 2B thrown out.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #6).
  --- Now batting: Yusuf Tamano ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Yusuf Tamano runs → ground out.
    Yusuf Tamano is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kenji Kitagawa ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quincy Shurtleffov ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keat Ng ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Keat Ng awarded 1B.
  --- Now batting: Isao Mizushima [P] ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gastón Delgado ---
  [17 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Gastón Delgado awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jun Zhu ---
  [17 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chih-wei Chang ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Chih-wei Chang awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #7).
  --- Now batting: Wen-pin Chiu ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wen-pin Chiu 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 advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Wen-pin Chiu runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Roberto Grez replaces Yosuke Kidowaki at SS.
  --- Now batting: Osamu Konno ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Osamu Konno runs → fly out.
    Osamu Konno is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #8).
  --- Now batting: Yong Hyon ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Yong Hyon runs → line out.
    Yong Hyon is out.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #9).
  --- Now batting: Yusuf Tamano ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Caleb Ariasov ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 1-1 | empty] BALL IN PLAY
    Caleb Ariasov runs → single.
  --- Now batting: Kenji Kitagawa ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Kenji Kitagawa runs → double.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Farhan Abdullah exits (15 BF this spell).
  --- Now batting: Quincy Shurtleffov ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [23 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keat Ng ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Keat Ng runs → ground out.
    Keat Ng is out.
  --- Now batting: Isao Mizushima [P] ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Isao Mizushima 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.
  [25 outs | 0-1 | 3B] BALL
    Ball 1. 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] BALL IN PLAY
    Isao Mizushima runs → infield single.
    Runner scores from 3B.
  --- Now batting: Gastón Delgado ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | empty] BALL IN PLAY
    Gastón Delgado runs → ground out.
    Gastón Delgado is out.
  --- Now batting: Jun Zhu ---
  [26 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Beijing Transit: 11 run(s), 12 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Beijing Transit: 11 run(s)
    Osaka Storms need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #1).
  --- Now batting: Thomas Freitas ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #2).
  --- Now batting: Yasuhito Hasebe ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] BALL IN PLAY
    Yasuhito Hasebe runs → fielder's choice.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #3).
  --- Now batting: Joaquín Ramirez ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roberto Grez ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL IN PLAY
    Roberto Grez runs → line out.
    ROBBED! John Gokongwei lays out for the diving grab — a hit turned into an out!
    Roberto Grez is out.
  [3 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Antony Oliveira ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-su Ryu ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Jong-su Ryu runs → single.
    Runner scores from 2B.
  --- Now batting: Yukinari Endo ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shintaro Hamada ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Takeshi Yokobori ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Chinbat ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Han-gyul Ko ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-woo Yook [P] ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [9 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #4).
  --- Now batting: Thomas Freitas ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Thomas Freitas runs → fly out.
    Thomas Freitas is out.
  --- Now batting: Roberto Grez ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Roberto Grez runs → fielder's choice.
  --- Now batting: Antony Oliveira ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Antony Oliveira runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Antony Oliveira retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Jong-su Ryu ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Jong-su Ryu runs → ground out.
    Jong-su Ryu is out.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #5).
  --- Now batting: Yasuhito Hasebe ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #6).
  --- Now batting: Joaquín Ramirez ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [13 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [13 outs | 3-1 | empty] BALL IN PLAY
    Joaquín Ramirez runs → infield single.
  [13 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Isao Mizushima exits (17 BF this spell).
  --- Now batting: Yukinari Endo ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shintaro Hamada ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL IN PLAY
    Shintaro Hamada runs → infield single.
  --- Now batting: Takeshi Yokobori ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [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] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Chinbat ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL IN PLAY
    Damdinsuren Chinbat runs → ground out.
    Damdinsuren Chinbat is out.
  --- Now batting: Han-gyul Ko ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Han-gyul Ko runs → line out.
    ROBBED! Naidu Selvanathan lays out for the diving grab — a hit turned into an out!
    Han-gyul Ko is out.
  --- Now batting: Seung-woo Yook [P] ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | empty] BALL IN PLAY
    Seung-woo Yook runs → ground out.
    Seung-woo Yook is out.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #7).
  --- Now batting: Thomas Freitas ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #8).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Somphone Vongphakdy replaces Gastón Delgado at C.
  --- Now batting: Yasuhito Hasebe ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #9).
  --- Now batting: Joaquín Ramirez ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | empty] BALL IN PLAY
    Joaquín Ramirez runs → ground out.
    Joaquín Ramirez is out.
  [21 outs | 0-0 | empty] PINCH HITTER
    Quinn Blackstock pinch-hits for Roberto Grez.
  --- Now batting: Quinn Blackstock ---
  [21 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Antony Oliveira ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Antony Oliveira runs → single.
  [22 outs | 0-0 | 1B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Antony Oliveira at 1B.
  --- Now batting: Jong-su Ryu ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Jong-su Ryu runs → ground out.
    Jong-su Ryu is out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B] PINCH HITTER
    Eun-woo Jeong pinch-hits for Yukinari Endo.
  --- Now batting: Eun-woo Jeong ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Eun-woo Jeong runs → single.
    Runner scores from 2B.
  [23 outs | 0-0 | 1B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Eun-woo Jeong at 1B.
  --- Now batting: Shintaro Hamada ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takeshi Yokobori ---
  [24 outs | 0-0 | 1B] DECLARATION
    >> Osaka Storms DECLARES SECONDS at out 24 (6-11).

  End of bottom half — Osaka Storms: 6 run(s), 6 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Chinbat ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Damdinsuren Chinbat runs → ground out.
    Damdinsuren Chinbat is out.
  --- Now batting: Han-gyul Ko ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Han-gyul Ko runs → fly out.
    Han-gyul Ko is out.

  ============================================================
  GAME OVER: BEIJING TRANSIT WIN 11–6
  ============================================================
  Final score: Beijing Transit 11, Osaka Storms 6
  ============================================================
  LINE SCORE
                          1      2      R
  Beijing Transit        11      -     11
  Osaka Storms            6      0      6

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Isao Mizushima         20   16    3    5    0    7    0
  Min-jun Kang           13   11    3    1    0    5    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Seung-woo Yook          5    3    2    2    0    1    0
  Ngân Duong             12    9    3    3    2    2    0
  Farhan Abdullah        15   11    5    4    1    5    2
  Daisuke Kagawa          5    4    2    2    0    2    0

  ============================================================
  Run rate:  Beijing Transit  0.407    Osaka Storms  0.222
  Second-Chance ABs:  Beijing Transit  2    Osaka Storms  0
  IBB (Beijing Transit): Jun Zhu.
  Required run rate (Osaka Storms): 0.444 R/out (needed 12 runs in 27 outs)
  Seconds: Osaka Storms o24 (6-11)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jun Zhu               Chih-wei Chang             0  top
  Chih-wei Chang        Osamu Konno                0  top
  Osamu Konno           Wen-pin Chiu               2  top
  Wen-pin Chiu          Caleb Ariasov              0  top
  Caleb Ariasov         Yusuf Tamano               0  top
  Yusuf Tamano          Kenji Kitagawa             0  top
  Kenji Kitagawa        Isao Mizushima             1  top
  Isao Mizushima        Gastón Delgado             0  top
  Gastón Delgado        Wen-pin Chiu               0  top
  Wen-pin Chiu          Chih-wei Chang             0  top
  Chih-wei Chang        Caleb Ariasov              2  top
  Caleb Ariasov         Osamu Konno                0  top
  Osamu Konno           Yusuf Tamano               1  top
  Yusuf Tamano          Kenji Kitagawa             0  top
  Kenji Kitagawa        Quincy Shurtleffov         0  top
  Quincy Shurtleffov    Isao Mizushima             0  top
  Isao Mizushima        Jun Zhu                    0  top
  Jun Zhu               Keat Ng                    1  top
  Keat Ng               Osamu Konno                2  top
  Osamu Konno           Yong Hyon                  0  top
  Yong Hyon             Yusuf Tamano               0  top
  Yusuf Tamano          Wen-pin Chiu               0  top
  Wen-pin Chiu          Quincy Shurtleffov         0  top
  Quincy Shurtleffov    Keat Ng                    0  top
  Keat Ng               Gastón Delgado             2  top
  Gastón Delgado        Jun Zhu                    0  top
  Thomas Freitas        Joaquín Ramirez            0  bottom
  Joaquín Ramirez       Roberto Grez               0  bottom
  Roberto Grez          Antony Oliveira            0  bottom
  Antony Oliveira       Yukinari Endo              1  bottom
  Yukinari Endo         Shintaro Hamada            0  bottom
  Shintaro Hamada       Takeshi Yokobori           0  bottom
  Takeshi Yokobori      Damdinsuren Chinbat        0  bottom
  Damdinsuren Chinbat   Han-gyul Ko                0  bottom
  Han-gyul Ko           Seung-woo Yook             1  bottom
  Seung-woo Yook        Thomas Freitas             0  bottom
  Thomas Freitas        Jong-su Ryu                2  bottom
  Jong-su Ryu           Yasuhito Hasebe            0  bottom
  Yasuhito Hasebe       Yukinari Endo              1  bottom
  Yukinari Endo         Takeshi Yokobori           0  bottom
  Takeshi Yokobori      Damdinsuren Chinbat        0  bottom
  Damdinsuren Chinbat   Han-gyul Ko                0  bottom
  Han-gyul Ko           Seung-woo Yook             0  bottom
  Seung-woo Yook        Thomas Freitas             0  bottom
  Thomas Freitas        Yasuhito Hasebe            0  bottom
  Yasuhito Hasebe       Joaquín Ramirez            0  bottom
  Joaquín Ramirez       Quinn Blackstock           0  bottom
  Quinn Blackstock      Jong-su Ryu                0  bottom
  Jong-su Ryu           Shintaro Hamada            1  bottom
  Takeshi Yokobori      Damdinsuren Chinbat        0  seconds_second
  Damdinsuren Chinbat   Han-gyul Ko                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Seung-woo Yook        top            1    5    3     2     2     0     1     0
  Ngân Duong            top            6   12    9     3     3     2     2     0
  Farhan Abdullah       top           19   15   11     4     5     1     5     2
  Daisuke Kagawa        top           34    5    4     2     2     0     2     0
  Isao Mizushima        bottom         1   17   13     5     3     0     6     0
  Min-jun Kang          bottom        19   13   11     1     3     0     5     0
  Isao Mizushima        seconds_second  1    3    3     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alfred Ivanova ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Alfred Ivanova runs → single.
  --- Now batting: Jaime Savarino ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Jaime Savarino runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Nathan Otting ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Nathan Otting 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.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Nathan Otting runs → ground out.
    Nathan Otting is out.
  --- Now batting: Traylon Santiago ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Traylon Santiago runs → fly out.
    Traylon Santiago is out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #1).
  --- Now batting: Roque Pineida ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Roque Pineida runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #2).
  --- Now batting: Wladimir Wattel ---
  [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] BALL IN PLAY
    Wladimir Wattel runs → single.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Hussein Tamer ---
  [3 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Hussein Tamer awarded 1B.
  --- Now batting: Oliver Arboleda ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Oliver Arboleda runs → double play.
    Oliver Arboleda is out.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #3).
  --- Now batting: Raphael Whitney ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Charles Ormeño ---
  [6 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Charles Ormeño given a free pass.
  --- Now batting: Uriel Contreras ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Uriel Contreras runs → ground out.
    Uriel Contreras is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Erick Cohoon [P] ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] BALL IN PLAY
    Erick Cohoon runs → line out.
    Erick Cohoon is out.
  --- Now batting: Alfred Ivanova ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Alfred Ivanova runs → fly out.
    Alfred Ivanova is out.
  --- Now batting: Jaime Savarino ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B] BALL
    WALK — Jaime Savarino awarded 1B.
  --- Now batting: Nathan Otting ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nathan Otting runs → double play.
    Nathan Otting is out.
    Runner at 1B thrown out.
  --- Now batting: Traylon Santiago ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Traylon Santiago runs → fly out.
    Traylon Santiago is out.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #4).
  --- Now batting: Roque Pineida ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Roque Pineida runs → single.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #5).
  --- Now batting: Wladimir Wattel ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] HIT BY PITCH
    HBP — Wladimir Wattel awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Hussein Tamer ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Hussein Tamer 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: Oliver Arboleda ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 3B] BALL
    WALK — Oliver Arboleda awarded 1B.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Raphael Whitney ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Xavier Merino exits (21 BF this spell).
  --- Now batting: Charles Ormeño ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Charles Ormeño runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Uriel Contreras ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Erick Cohoon [P] ---
  [16 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfred Ivanova ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #7).
  --- Now batting: Roque Pineida ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Roque Pineida given a free pass.
  --- Now batting: Jaime Savarino ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Kevin Shabaz replaces Luke Singleton at RF.
  --- Now batting: Nathan Otting ---
  [19 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Nathan Otting runs → fly out.
    Nathan Otting is out.
  --- Now batting: Traylon Santiago ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #8).
  --- Now batting: Wladimir Wattel ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wladimir Wattel runs → double play.
    Wladimir Wattel is out.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #9).
  --- Now batting: Raphael Whitney ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Raphael Whitney 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.
  [23 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 3B] HIT BY PITCH
    HBP — Raphael Whitney awarded 1B.
  --- Now batting: Hussein Tamer ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Hussein Tamer runs → fly out.
    Hussein Tamer is out.
    Runner at 3B thrown out.
  --- Now batting: Oliver Arboleda ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] BALL IN PLAY
    Oliver Arboleda runs → double play.
    Oliver Arboleda is out.
    Runner at 1B thrown out.

  End of top half — Rio de Janeiro BC: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Rio de Janeiro BC: 6 run(s)
    Maturín BC need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Glenn Bulow ---
  [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 — Glenn Bulow awarded 1B.
  [0 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Irvin Kaye ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Irvin Kaye awarded 1B.
  --- Now batting: Kevin Shabaz ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL
    WALK — Kevin Shabaz awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: DeAgo Mays ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    DeAgo Mays runs → ground out.
    DeAgo Mays is out.
  --- Now batting: Kendrys Puig ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nehemiah Dunne ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nehemiah Dunne runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Carter Sweeney ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olaus Battistone ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 3B] BALL
    WALK — Olaus Battistone awarded 1B.
  --- Now batting: Xavier Merino [P] ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Xavier Merino runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Glenn Bulow ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Glenn Bulow runs → double.
    Runner scores from 3B.
  --- Now batting: Irvin Kaye ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] BALL
    WALK — Irvin Kaye awarded 1B.
  --- Now batting: Kevin Shabaz ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Kevin Shabaz runs → double.
    Runner scores from 3B.
    Runner scores from 1B.

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

  ============================================================
  GAME OVER: MATURÍN BC WIN 7–6
  ============================================================
  Final score: Maturín BC 7, Rio de Janeiro BC 6
  ============================================================
  LINE SCORE
                          1      R
  Rio de Janeiro BC       6      6
  Maturín BC              7      7

  ============================================================
  RIO DE JANEIRO BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Erick Cohoon            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           3    3    0    1    0    0    0     1    0    0    0    1     1    0
  Hussein Tamer           3    2    0    0    0    0    0     1    0    0    1    0     0    0
  Charles Ormeño          2    1    1    1    1    0    0     0    1    0    0    0     0    0
  Wladimir Wattel         3    2    0    1    0    0    0     0    0    0    1    0     0    0
  Raphael Whitney         3    2    0    1    0    0    0     1    0    1    1    1     1    0
  Alfred Ivanova          3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Brayan Abreu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Watson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Savarino          3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Yoelvis Rodríguez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Arboleda         3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Vishal Naipaul          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Nembhard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Uriel Contreras         2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Lenoir Casale           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Awujo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ian Deas                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dagoberto Corozo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Lee-Waters       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jessiah Seymore         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Ferraresi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Renteria           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Crim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Ibukun-Okeyode    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trevor Stroh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Dennis              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cory Rivas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pancho Giles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diesel Walkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roque Pineida           3    2    2    2    1    0    0     1    1    0    0    0     0    0
  Garven Robert           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barrett Ginther         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Traylon Santiago        3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Bharath Mangru          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Inglis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Munilall          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nat Cassell             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Pleasant          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   26    6    8    2    0    0     5    4    6    3    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Erick Cohoon           12    4    4    7    5    2    0

  ============================================================
  MATURÍN BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Xavier Merino           1    1    1    1    0    1    0     2    0    0    0    0     0    0
  Franklin Starzyk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olaus Battistone        1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Luke Singleton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Suero              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Shabaz            2    1    1    1    1    0    0     2    1    0    0    0     0    0
  DeAgo Mays              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Dunne          1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Clay Van Patten         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
  Kendrys Puig            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ryon Neel               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Rojas          0    0    0    0    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
  Odrisamer Sierra        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Vargas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Reiman           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
  Seymour Oropez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaine Keenum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irvin Kaye              2    0    2    0    0    0    0     0    2    0    0    0     0    0
  Glenn Bulow             2    1    1    1    1    0    0     1    1    0    0    0     0    0
  Carter Sweeney          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Haxzel Zavala           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
  Saheed Bissoon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 12    7    7    4    3    1    0     7    5    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Xavier Merino          21   15    6    5    3    1    2
  Odrisamer Sierra       12   12    2    1    1    5    1

  ============================================================
  Run rate:  Rio de Janeiro BC  0.222    Maturín BC  0.259
  Second-Chance ABs:  Rio de Janeiro BC  2    Maturín BC  0
  IBB (Rio de Janeiro BC): Charles Ormeño; Roque Pineida.
  Required run rate (Maturín BC): 0.259 R/out (needed 7 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nathan Otting         Traylon Santiago           1  top
  Traylon Santiago      Wladimir Wattel            1  top
  Wladimir Wattel       Hussein Tamer              0  top
  Hussein Tamer         Oliver Arboleda            0  top
  Oliver Arboleda       Raphael Whitney            0  top
  Raphael Whitney       Uriel Contreras            1  top
  Uriel Contreras       Erick Cohoon               0  top
  Erick Cohoon          Alfred Ivanova             0  top
  Alfred Ivanova        Jaime Savarino             0  top
  Jaime Savarino        Nathan Otting              0  top
  Nathan Otting         Traylon Santiago           0  top
  Traylon Santiago      Hussein Tamer              1  top
  Hussein Tamer         Wladimir Wattel            0  top
  Wladimir Wattel       Raphael Whitney            1  top
  Raphael Whitney       Uriel Contreras            0  top
  Uriel Contreras       Erick Cohoon               0  top
  Erick Cohoon          Alfred Ivanova             0  top
  Alfred Ivanova        Jaime Savarino             0  top
  Jaime Savarino        Nathan Otting              0  top
  Nathan Otting         Traylon Santiago           0  top
  Traylon Santiago      Roque Pineida              0  top
  Roque Pineida         Wladimir Wattel            0  top
  Wladimir Wattel       Charles Ormeño             1  top
  Charles Ormeño        Hussein Tamer              0  top
  Hussein Tamer         Raphael Whitney            0  top
  Raphael Whitney       Oliver Arboleda            0  top
  Glenn Bulow           DeAgo Mays                 0  bottom
  DeAgo Mays            Kendrys Puig               0  bottom
  Kendrys Puig          Carter Sweeney             2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 29  |  Avg runs/partnership: 0.28
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Xavier Merino         top            1   21   15     5     6     3     1     2
  Odrisamer Sierra      top           22   12   12     1     2     1     5     1
  Erick Cohoon          bottom         1   12    4     7     4     5     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justin Richard ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Justin Richard runs → single.
  --- Now batting: Sander Holm ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Ledley Curran ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Ledley Curran runs → single.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #1).
  --- Now batting: Salvatore Carrera ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL IN PLAY
    Salvatore Carrera runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #2).
  [2 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Omenuke Majiya ---
  [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
    Omenuke Majiya runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Olle Norberg ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Olle Norberg runs → double play.
    Olle Norberg is out.
    Runner at 2B thrown out.
  --- Now batting: Edon Hakala ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 3B] DEFENSIVE SUB
    Sten Söderberg replaces Mark O'Brien at CF.
  --- Now batting: Yuri Vikhlyantseva ---
  [6 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL IN PLAY
    Yuri Vikhlyantseva runs → fielder's choice.
    Runner at 3B thrown out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Topias Kauppinen replaces Norbert Pešek at C.
  --- Now batting: Donal Kelly ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] DEFENSIVE SUB
    Edwin Maas replaces Luke Spalletti at 2B.
  --- Now batting: Oliwier Peszko ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B] DEFENSIVE SUB
    Artur Piotrowski replaces Owen Cole at SS.
  --- Now batting: Liam Martinsen ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Koen Lemoine [P] ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Koen Lemoine given a free pass.
  [10 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Dean Guerreiro replaces Owen Scott at 1B.
  --- Now batting: Justin Richard ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Justin Richard runs → ground out.
    Justin Richard is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  [12 outs | 0-0 | 2B] DEFENSIVE SUB
    Czesław Skorupski replaces Kai Geronimo at LF.
  --- Now batting: Salvatore Carrera ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Salvatore Carrera runs → fly out.
    Salvatore Carrera is out.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #5).
  [13 outs | 0-0 | 2B] DEFENSIVE SUB
    Magnus Eklund replaces Radim Douděra at RF.
  [13 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Omenuke Majiya ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Omenuke Majiya runs → fly out.
    Omenuke Majiya is out.
  [15 outs | 0-0 | empty] DEFENSIVE SUB
    Lucas Bracewell replaces Magnus Eklund at CF.
  --- Now batting: Sander Holm ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | empty] BALL IN PLAY
    Sander Holm runs → error.
  [15 outs | 0-0 | 1B] DEFENSIVE SUB
    San Smit replaces Czesław Skorupski at LF.
  --- Now batting: Ledley Curran ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B] BALL
    WALK — Ledley Curran awarded 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Kyrylo Sydorchuk replaces San Smit at RF.
  --- Now batting: Olle Norberg ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Olle Norberg runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #6).
  [16 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Greg Rennie replaces Kyrylo Sydorchuk at CF.
  --- Now batting: Donal Kelly ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Donal Kelly runs → ground out.
    Donal Kelly is out.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Tobias Söderberg replaces Greg Rennie at SS.
  --- Now batting: Edon Hakala ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [17 outs | 2-1 | 3B] BALL IN PLAY
    Edon Hakala runs → single.
    Runner scores from 3B.
  --- Now batting: Yuri Vikhlyantseva ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Oliwier Peszko runs → single.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jari Mäkelä exits (21 BF this spell).
  --- Now batting: Liam Martinsen ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Liam Martinsen runs → double play.
    Liam Martinsen is out.
    Runner at 1B thrown out.
  --- Now batting: Koen Lemoine [P] ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Koen Lemoine given a free pass.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tariku Hamid pinch-runs for Edon Hakala at 2B.
  --- Now batting: Justin Richard ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Justin Richard runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ramon Chileshe pinch-runs for Justin Richard at 1B.
  --- Now batting: Sander Holm ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ctibor Polák pinch-runs for Koen Lemoine at 2B.
  --- Now batting: Ledley Curran ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #7).
  --- Now batting: Salvatore Carrera ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Salvatore Carrera takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #8).
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Heikki Heikkinen replaces Radek Marek at 3B.
  --- Now batting: Omenuke Majiya ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [24 outs | 2-2 | 2B] BALL IN PLAY
    Omenuke Majiya runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Olle Norberg ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Olle Norberg runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #9).
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Liam Guéhi pinch-runs for Olle Norberg at 1B.
  --- Now batting: Donal Kelly ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Donal Kelly runs → ground out.
    Donal Kelly is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Tariku Hamid ---
  [26 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tariku Hamid given a free pass.
  --- Now batting: Yuri Vikhlyantseva ---
  [26 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Yuri Vikhlyantseva runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Oliwier Peszko ---
  [26 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Oliwier Peszko runs → ground out.
    Oliwier Peszko is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.

  End of top half — Kraków Royal Marines: 5 run(s), 9 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Kraków Royal Marines: 5 run(s)
    Brno New Soap Works need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #1).
  --- Now batting: Maurizio Cernoia ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. 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 IN PLAY
    Maurizio Cernoia runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #2).
  --- Now batting: Jesse Brook ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #3).
  --- Now batting: Oskar Zieliński ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL IN PLAY
    Oskar Zieliński runs → ground out.
    Oskar Zieliński is out.
    Runner advances from 1B to 2B.
  --- Now batting: Sten Söderberg ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Sten Söderberg runs → single.
    Runner scores from 2B.
  --- Now batting: Lucas Bracewell ---
  [2 outs | 0-0 | 1B] SAC BUNT
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Triệu Pham pinch-runs for Lucas Bracewell at 1B.
  --- Now batting: Tobias Söderberg ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tobias Söderberg runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Artur Piotrowski ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Artur Piotrowski runs → ground out.
    Artur Piotrowski is out.
    Runner advances from 1B to 2B.
  --- Now batting: Topias Kauppinen ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL IN PLAY
    Topias Kauppinen runs → ground out.
    Topias Kauppinen is out.
    Runner at 2B thrown out.
  --- Now batting: Dean Guerreiro ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Dean Guerreiro runs → double.
  --- Now batting: Heikki Heikkinen ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. 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: Edwin Maas ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Edwin Maas given a free pass.
  --- Now batting: Jari Mäkelä [P] ---
  [8 outs | 0-0 | 1B, 2B] SAC BUNT
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #4).
  --- Now batting: Maurizio Cernoia ---
  [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 IN PLAY
    Maurizio Cernoia runs → fly out.
    Maurizio Cernoia is out.
    Runner at 3B thrown out.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #5).
  --- Now batting: Jesse Brook ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] BALL
    WALK — Jesse Brook awarded 1B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #6).
  --- Now batting: Oskar Zieliński ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Oskar Zieliński runs → line out.
    Oskar Zieliński is out.
  [12 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: Sten Söderberg ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sten Söderberg runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Koen Lemoine exits (14 BF this spell).
  --- Now batting: Triệu Pham ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Tobias Söderberg ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Tobias Söderberg runs → single.
    Runner scores from 2B.
  --- Now batting: Artur Piotrowski ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Artur Piotrowski runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Topias Kauppinen ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Topias Kauppinen runs → line out.
    Topias Kauppinen is out.
  --- Now batting: Dean Guerreiro ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dean Guerreiro runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rakoto Randriamampionona exits (5 BF this spell).
  --- Now batting: Heikki Heikkinen ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edwin Maas ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Edwin Maas runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Brno New Soap Works: 7 run(s), 10 hit(s), 16 out(s) | Run rate: 0.438

  ============================================================
  GAME OVER: BRNO NEW SOAP WORKS WIN 7–5
  ============================================================
  Final score: Brno New Soap Works 7, Kraków Royal Marines 5
  ============================================================
  LINE SCORE
                          1      R
  Kraków Royal Marines      5      5
  Brno New Soap Works      7      7

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Koen Lemoine            2    0    0    0    0    0    0     0    2    0    0    0     0    0
  Oliwier Peszko          3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Sander Holm             3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Ledley Curran           3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Liam Guéhi              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Donal Kelly             3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Salvatore Carrera       3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Liam Martinsen          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Edon Hakala             2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Tariku Hamid            1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Justin Richard          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Tom Innocent            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleš Růžička            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Debuchy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ayoze Muñoz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tiernan Moloney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Florent Garnier         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Fagioli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanisław Stepien       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonid Cherchesov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerard De Bruijn        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Afinogenova      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rakoto Randriamampionona    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Morrow         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omenuke Majiya          3    3    1    2    1    0    0     0    0    0    0    0     0    0
  Kees Zimmermann         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Musab Zniti             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakub Dvořák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ctibor Polák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramon Chileshe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olle Norberg            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Prince Grieve           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tok-chol Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Guevara            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Gustafsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Wijnaldum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   30    5    9    2    0    0     4    4    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Koen Lemoine           14   13    5    2    2    2    0
  Rakoto Randriamampionona    5    2    3    3    0    1    0
  Michael Fagioli         2    1    1    2    0    1    0

  ============================================================
  BRNO NEW SOAP WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jari Mäkelä             1    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark O'Brien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sten Söderberg          2    2    1    2    0    0    0     2    0    0    0    0     0    0
  Radek Marek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radim Douděra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heikki Heikkinen        2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Maurizio Cernoia        2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Oskar Zieliński         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Brook             2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Magnus Eklund           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Topias Kauppinen        2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Spalletti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tobias Söderberg        2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Norbert Pešek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  San Smit                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artur Piotrowski        2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Greg Rennie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Sydorchuk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Owen Scott              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrés Marozsán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Dragoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Morrison        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernd Schaftenaar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joe Williamson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dawit Yusef             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Mangala         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wojciech Jankowski      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrique Sousa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Przemysław Nawałka      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe López-Arostegui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  İsmet Wiese             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hüseyin Yalçın          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Weghorst           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luis Chapman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deniz De Haan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edwin Maas              2    1    2    1    0    0    1     2    1    0    0    0     0    0
  Owen Cole               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czesław Skorupski       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kai Geronimo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Triệu Pham              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Dean Guerreiro          2    2    1    2    2    0    0     2    0    0    0    0     0    0
  Lucas Bracewell         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 23   20    7   10    2    0    1     7    2    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jari Mäkelä            21   18    7    2    2    4    0
  Andrés Marozsán        12    9    2    3    2    2    0

  ============================================================
  Run rate:  Kraków Royal Marines  0.185    Brno New Soap Works  0.259
  Second-Chance ABs:  Kraków Royal Marines  0    Brno New Soap Works  0
  IBB (Kraków Royal Marines): Koen Lemoine (2); Tariku Hamid.
  IBB (Brno New Soap Works): Edwin Maas.
  Required run rate (Brno New Soap Works): 0.222 R/out (needed 6 runs in 27 outs)
  Powerplays: Kraków Royal Marines — Matthew Finn NF (O10-13)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sander Holm           Justin Richard             0  top
  Justin Richard        Salvatore Carrera          0  top
  Salvatore Carrera     Omenuke Majiya             0  top
  Omenuke Majiya        Olle Norberg               0  top
  Olle Norberg          Edon Hakala                0  top
  Edon Hakala           Ledley Curran              0  top
  Ledley Curran         Donal Kelly                0  top
  Donal Kelly           Oliwier Peszko             0  top
  Oliwier Peszko        Liam Martinsen             0  top
  Liam Martinsen        Yuri Vikhlyantseva         0  top
  Yuri Vikhlyantseva    Justin Richard             0  top
  Justin Richard        Salvatore Carrera          0  top
  Salvatore Carrera     Koen Lemoine               0  top
  Koen Lemoine          Omenuke Majiya             0  top
  Omenuke Majiya        Ledley Curran              0  top
  Ledley Curran         Donal Kelly                0  top
  Donal Kelly           Yuri Vikhlyantseva         2  top
  Yuri Vikhlyantseva    Oliwier Peszko             0  top
  Oliwier Peszko        Liam Martinsen             0  top
  Liam Martinsen        Sander Holm                0  top
  Sander Holm           Ledley Curran              0  top
  Ledley Curran         Ctibor Polák               0  top
  Ctibor Polák          Salvatore Carrera          0  top
  Salvatore Carrera     Ramon Chileshe             0  top
  Ramon Chileshe        Donal Kelly                1  top
  Donal Kelly           Oliwier Peszko             2  top
  Jesse Brook           Oskar Zieliński            0  bottom
  Oskar Zieliński       Sten Söderberg             1  bottom
  Sten Söderberg        Triệu Pham                 0  bottom
  Triệu Pham            Artur Piotrowski           0  bottom
  Artur Piotrowski      Tobias Söderberg           0  bottom
  Tobias Söderberg      Topias Kauppinen           0  bottom
  Topias Kauppinen      Heikki Heikkinen           0  bottom
  Heikki Heikkinen      Jari Mäkelä                0  bottom
  Jari Mäkelä           Dean Guerreiro             0  bottom
  Dean Guerreiro        Maurizio Cernoia           0  bottom
  Maurizio Cernoia      Oskar Zieliński            0  bottom
  Oskar Zieliński       Edwin Maas                 1  bottom
  Edwin Maas            Triệu Pham                 0  bottom
  Triệu Pham            Topias Kauppinen           1  bottom
  Topias Kauppinen      Heikki Heikkinen           2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 41  |  Avg runs/partnership: 0.24
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jari Mäkelä           top            1   21   18     2     7     2     4     0
  Andrés Marozsán       top           23   12    9     3     2     2     2     0
  Koen Lemoine          bottom         1   14   13     2     5     2     2     0
  Rakoto Randriamampiononabottom        17    5    2     3     3     0     1     0
  Michael Fagioli       bottom        22    2    1     2     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dann Zinderstein ---
  [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
    Dann Zinderstein runs → fly out.
    Dann Zinderstein is out.
  --- Now batting: Aleksandar Albright ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Aleksandar Albright runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Aleksandar Albright retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Philippe Giavara ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL IN PLAY
    Philippe Giavara runs → double.
    Runner scores from 3B.
  --- Now batting: Kemar Munilall ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL IN PLAY
    Kemar Munilall runs → ground out.
    Kemar Munilall is out.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Dave Emilien exits (4 BF this spell).
  --- Now batting: Joc Gilleaudeau ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Ariel Matos ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Ariel Matos takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #1).
  --- Now batting: António Pereira ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL IN PLAY
    António Pereira 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.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 3B] BALL IN PLAY
    António Pereira runs → single.
    Runner scores from 3B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #2).
  --- Now batting: Dominique Wittenberg ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL
    WALK — Dominique Wittenberg awarded 1B.
  [3 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kevin Uberoi exits (4 BF this spell).
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #3).
  --- Now batting: Chauncey Schillig ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Chauncey Schillig runs → fly out.
    Chauncey Schillig is out.
  --- Now batting: Gabriel Salcedo ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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
    Gabriel Salcedo runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Billy Chapman ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Billy Chapman runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Tracy Mendoza [P] ---
  [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] HIT BY PITCH
    HBP — Tracy Mendoza awarded 1B.
  [4 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Andrea Rohan exits (4 BF this spell).
  --- Now batting: Dann Zinderstein ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Dann Zinderstein runs → fly out.
    Dann Zinderstein is out.
    Runner scores from 3B.
  --- Now batting: Aleksandar Albright ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [5 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Aleksandar Albright runs → triple play.
    Aleksandar Albright is out.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Philippe Giavara ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Philippe Giavara runs → line out.
    ROBBED! Denis Novikov lays out for the diving grab — a hit turned into an out!
    Philippe Giavara is out.
  --- Now batting: Kemar Munilall ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] BALL IN PLAY
    Kemar Munilall runs → line out.
    Kemar Munilall is out.
  --- Now batting: Joc Gilleaudeau ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] BALL IN PLAY
    Joc Gilleaudeau runs → fly out.
    Joc Gilleaudeau is out.
  --- Now batting: Ariel Matos ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gabriel Salcedo ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Gabriel Salcedo runs → fly out.
    Gabriel Salcedo is out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #4).
  --- Now batting: António Pereira ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL IN PLAY
    António Pereira runs → single.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #5).
  --- Now batting: Dominique Wittenberg ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B] BALL IN PLAY
    Dominique Wittenberg runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #6).
  --- Now batting: Chauncey Schillig ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B, 3B] BALL
    WALK — Chauncey Schillig awarded 1B.
  --- Now batting: Billy Chapman ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [13 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [13 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 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.
  [13 outs | 3-2 | 2B, 3B] BALL
    WALK — Billy Chapman awarded 1B.
  [13 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Tracy Mendoza [P] ---
  [14 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dann Zinderstein ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [15 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [15 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | empty] BALL
    WALK — Dann Zinderstein awarded 1B.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Earl Harbour exits (13 BF this spell).
  --- Now batting: Aleksandar Albright ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL IN PLAY
    Aleksandar Albright runs → fly out.
    Aleksandar Albright is out.
  --- Now batting: Philippe Giavara ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Kemar Munilall ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 2B] BALL IN PLAY
    Kemar Munilall runs → fly out.
    Kemar Munilall is out.
  --- Now batting: Joc Gilleaudeau ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → single.
    Runner at 2B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Reuben Deal replaces Jourdan Poret at C.
  --- Now batting: Ariel Matos ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL IN PLAY
    Ariel Matos runs → double.
    Runner scores from 1B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #7).
  --- Now batting: António Pereira ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    António Pereira runs → ground out.
    António Pereira is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #8).
  --- Now batting: Dominique Wittenberg ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Dominique Wittenberg runs → single.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #9).
  --- Now batting: Chauncey Schillig ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Chauncey Schillig runs → fly out.
    Chauncey Schillig is out.
  --- Now batting: Gabriel Salcedo ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Gabriel Salcedo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Billy Chapman ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Billy Chapman runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Vahid Knott exits (10 BF this spell).
  --- Now batting: Tracy Mendoza [P] ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dann Zinderstein runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Aleksandar Albright ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Aleksandar Albright 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: Philippe Giavara ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Philippe Giavara runs → double play.
    Philippe Giavara is out.
    Runner at 2B thrown out.

  End of bottom half — Maracay Falcons: 13 run(s), 13 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Toronto Baseball Club: 0 run(s)
    Maracay Falcons need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: AnQuon Ornstein ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    AnQuon Ornstein runs → single.
  --- Now batting: Oliver Krulevitz ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Oliver Krulevitz runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Bryce Omonode ---
  [0 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Israel Ouahabi ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Israel Ouahabi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Cahron DeLoatch ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Cahron DeLoatch runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Kevin Baugh ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Kevin Baugh runs → fly out.
    Kevin Baugh is out.
  --- Now batting: Reuben Deal ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [2 outs | 2-1 | 3B] BALL IN PLAY
    Reuben Deal runs → single.
  --- Now batting: Dave Emilien [P] ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dave Emilien runs → fly out.
    Dave Emilien is out.
  --- Now batting: Brady Molin ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Brady Molin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: AnQuon Ornstein ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL IN PLAY
    AnQuon Ornstein runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Oliver Krulevitz ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Oliver Krulevitz runs → line out.
    Oliver Krulevitz is out.
  --- Now batting: Bryce Omonode ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B, 3B] BALL
    WALK — Bryce Omonode awarded 1B.
  --- Now batting: Israel Ouahabi ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Israel Ouahabi takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 1B thrown out.
  --- Now batting: Cahron DeLoatch ---
  [6 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Cahron DeLoatch runs → fly out.
    Cahron DeLoatch is out.
  --- Now batting: Kevin Baugh ---
  [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
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B, 3B] BALL
    WALK — Kevin Baugh awarded 1B.
  --- Now batting: Reuben Deal ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Reuben Deal runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jojo Boynton pinch-runs for AnQuon Ornstein at 3B.
  --- Now batting: Dave Emilien [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Dave Emilien 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 advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Dave Emilien runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Brady Molin ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Brady Molin runs → ground out.
    Brady Molin is out.
  --- Now batting: Jojo Boynton ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jojo Boynton runs → line out.
    ROBBED! Philippe Giavara lays out for the diving grab — a hit turned into an out!
    Jojo Boynton is out.
  [11 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Duy Hải pinch-runs for Dave Emilien at 2B.
  --- Now batting: Oliver Krulevitz ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Oliver Krulevitz runs → ground out.
    Oliver Krulevitz is out.
    Runner scores from 3B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tracy Mendoza exits (20 BF this spell).
  --- Now batting: Bryce Omonode ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Bryce Omonode runs → line out.
    Bryce Omonode is out.
  --- Now batting: Israel Ouahabi ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cahron DeLoatch ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Cahron DeLoatch given a free pass.
  [14 outs | 0-0 | 1B, 2B] PINCH HITTER
    Alisson Pires pinch-hits for Kevin Baugh.
  [14 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: Alisson Pires ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Alisson Pires runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Reuben Deal ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Reuben Deal given a free pass.
  [14 outs | 0-0 | 1B, 3B] PINCH HITTER
    Nick Edris pinch-hits for Duy Hải.
  --- Now batting: Nick Edris ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Nick Edris runs → double play.
    Nick Edris is out.
    Runner at 1B thrown out.
  --- Now batting: Brady Molin ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL IN PLAY
    Brady Molin runs → line out.
    Brady Molin is out.
  [17 outs | 0-0 | 3B] PINCH HITTER
    Cole Siska pinch-hits for Jojo Boynton.
  --- Now batting: Cole Siska ---
  [17 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL IN PLAY
    Cole Siska runs → double.
    Runner scores from 3B.
  --- Now batting: Oliver Krulevitz ---
  [17 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Oliver Krulevitz given a free pass.
  [17 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaydon Johnson-Rubell pinch-hits for Bryce Omonode.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #1).
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Luke Dunham pinch-runs for Cole Siska at 2B.
  --- Now batting: Spencer Mallory ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Spencer Mallory runs → double play.
    Spencer Mallory is out.
    Runner at 1B thrown out.
  --- Now batting: Jaydon Johnson-Rubell ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jaydon Johnson-Rubell given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ryan Humphreys replaces Aleksandar Albright at CF.
  --- 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Theodore Mascarin pinch-hits for Cahron DeLoatch.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #2).
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cole Welch pinch-hits for Steve Baron.
  --- Now batting: Steve Baron ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Steve Baron runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #3).
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Reilly Reliford pinch-runs for Jaydon Johnson-Rubell at 2B.
  --- Now batting: Jack Fitzgerald ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jack Fitzgerald runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Denis Novikov pinch-hits for Cole Welch.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ryler Noonkester pinch-hits for Denis Novikov.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Zane Fouts pinch-hits for Ryler Noonkester.
  --- Now batting: Zane Fouts ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Zane Fouts runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Foxhall Cook exits (15 BF this spell).
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Isaac Milito pinch-runs for Zane Fouts at 1B.
  --- Now batting: Alisson Pires ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Alisson Pires 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-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Alisson Pires runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Kenny Loturi pinch-runs for Isaac Milito at 3B.
  --- Now batting: Reuben Deal ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Reuben Deal runs → ground out.
    Reuben Deal is out.
  --- Now batting: Nick Edris ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Nick Edris runs → fly out.
    ROBBED! Ravi-Marcus Jagdeo runs it down — a sure extra-base hit erased!
    Nick Edris is out.
  --- Now batting: Brady Molin ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Brady Molin given a free pass.
  --- Now batting: Luke Dunham ---
  [24 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliver Krulevitz ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [26 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 1B, 3B] BALL
    WALK — Oliver Krulevitz awarded 1B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #4).
  --- Now batting: Spencer Mallory ---
  [26 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Spencer Mallory awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #5).
  --- Now batting: Steve Baron ---
  [26 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Steve Baron runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Romain Brooks replaces Philippe Giavara at 2B.
  --- Now batting: Reilly Reliford ---
  [26 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Toronto Baseball Club: 13 run(s), 18 hit(s), 27 out(s) | Run rate: 0.481

  === TIE — SUPER-INNING TIEBREAKER ===

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Denis Stewart replaces Gabriel Salcedo at RF.
  --- Now batting: Israel Ouahabi ---
  [27 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [27 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [27 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenny Loturi ---
  [28 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [28 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [28 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [28 outs | 0-2 | empty] BALL IN PLAY
    Kenny Loturi runs → single.
  --- Now batting: Alisson Pires ---
  [28 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [28 outs | 0-1 | 1B] BALL IN PLAY
    Alisson Pires runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Reuben Deal ---
  [28 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Reuben Deal runs → ground out.
    Reuben Deal is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Nick Edris ---
  [29 outs | 0-0 | 2B] BALL IN PLAY
    Nick Edris runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Brady Molin ---
  [29 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [29 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Brady Molin runs → line out.
    Brady Molin is out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kemar Munilall ---
  [27 outs | 0-0 | empty] BALL IN PLAY
    Kemar Munilall runs → fielder's choice.
  --- Now batting: Joc Gilleaudeau ---
  [27 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [27 outs | 2-0 | 1B] BALL IN PLAY
    Joc Gilleaudeau runs → single.
    Runner advances from 1B to 2B.
  [27 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Joaquin Bone pinch-runs for Kemar Munilall at 2B.
  --- Now batting: Ariel Matos ---
  [27 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ariel Matos runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [27 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ryan Kudla pinch-hits for Denis Stewart.
  [27 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Colin Blatherwick pinch-runs for Joc Gilleaudeau at 2B.
  --- Now batting: Ryan Kudla ---
  [27 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ryan Kudla runs → line out.
    Ryan Kudla is out.
  --- Now batting: Billy Chapman ---
  [28 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [28 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [28 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [28 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Billy Chapman awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [28 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Butch Gonzalez pinch-hits for Tracy Mendoza.
  [28 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Arnold Cordish pinch-hits for Butch Gonzalez.
  [28 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ravi-Marcus Jagdeo pinch-hits for Arnold Cordish.
  [28 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Van Duncan pinch-runs for Billy Chapman at 1B.
  --- Now batting: Ravi-Marcus Jagdeo ---
  [28 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [28 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [28 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [29 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [29 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [29 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Dann Zinderstein runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
    Super-inning R1: Toronto Baseball Club 1 – Maracay Falcons 3

  ============================================================
  GAME OVER (super-inning): MARACAY FALCONS WIN 16–14
  ============================================================
  Final score: Maracay Falcons 16, Toronto Baseball Club 14
  ============================================================
  LINE SCORE
                          1      S      R
  Toronto Baseball Club     13      1     14
  Maracay Falcons        13      3     16

  ============================================================
  TORONTO BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dave Emilien            2    2    0    2    1    0    0     1    0    0    0    1     0    1
  AnQuon Ornstein         2    2    1    2    1    0    0     1    0    0    0    0     0    0
  Oliver Krulevitz        5    3    1    1    1    0    0     1    2    0    0    0     0    0
  Kevin Baugh             2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Reilly Reliford         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Zane Fouts              1    1    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    0    0    0    0    0     1    1    0    0    0     0    0
  Steve Baron             2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Jack Fitzgerald         1    1    1    1    0    0    0     0    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            1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Cahron DeLoatch         3    2    2    1    1    0    0     2    1    0    0    0     0    0
  Israel Ouahabi          5    5    1    1    0    0    0     1    0    3    0    0     0    0
  Jojo Boynton            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jourdan Poret           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alisson Pires           3    3    0    4    1    0    0     3    0    0    0    1     1    1
  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
  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
  Luke Dunham             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Reuben Deal             5    4    2    2    0    0    0     1    1    0    0    0     0    0
  Ryler Noonkester        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Omonode           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Brady Molin             5    4    1    1    0    0    0     1    1    0    0    0     0    0
  Nick Edris              3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Cole Siska              1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Isaac Milito            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaydon Johnson-Rubell    1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Duy Hải                 0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 50   41   14   21    6    0    0    14    9    6    0    2     1    2

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dave Emilien           11    4    5    5    1    1    0
  Kevin Uberoi            4    1    3    2    1    0    0
  Andrea Rohan            4    1    1    2    0    0    1
  Earl Harbour           13   11    2    4    3    1    0
  Vahid Knott            10    6    5    2    0    0    0
  Robby Millar            4    6    0    1    0    1    0

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tracy Mendoza           3    2    0    0    0    0    0     0    0    1    1    0     0    0
  Gabriel Salcedo         3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Billy Chapman           4    2    0    2    1    0    0     2    2    0    0    0     0    0
  Philippe Giavara        4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Ravi-Marcus Jagdeo      1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Chauncey Schillig       3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Dominique Wittenberg    3    2    3    2    0    0    0     1    1    0    0    0     0    0
  António Pereira         3    3    2    3    0    0    0     2    0    0    0    1     1    1
  Aleksandar Albright     4    4    2    1    0    0    1     2    0    0    0    0     0    0
  Ariel Matos             4    4    2    2    1    0    0     1    0    1    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquin Bone            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ryan Humphreys          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    1    0    0    0    0     0    0    0    0    0     0    0
  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
  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
  Bregje Bogaerts         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
  Jan-Michael Deifel      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Luzhanska         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcel Simporé          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        5    4    0    1    1    0    0     3    1    0    0    0     0    0
  Ryan Kudla              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Munilall          4    4    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
  Joc Gilleaudeau         4    4    2    3    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
  Denis Stewart           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
  Jeppe Thrige            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   40   16   16    4    0    1    13    5    3    1    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tracy Mendoza          26   15   13    8    2    2    0
  Foxhall Cook           15   10    5    2    4    2    0
  Manuel Medina           9    5    3    4    3    2    0

  ============================================================
  Run rate:  Toronto Baseball Club  0.519    Maracay Falcons  0.593
  Second-Chance ABs:  Toronto Baseball Club  2    Maracay Falcons  1
  IBB (Toronto Baseball Club): Oliver Krulevitz; Cahron DeLoatch; Reuben Deal; Brady Molin; Jaydon Johnson-Rubell.
  Required run rate (Maracay Falcons): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dann Zinderstein      Kemar Munilall             2  bottom
  Kemar Munilall        Ariel Matos                0  bottom
  Ariel Matos           Chauncey Schillig          2  bottom
  Chauncey Schillig     Dann Zinderstein           3  bottom
  Dann Zinderstein      Tracy Mendoza              0  bottom
  Tracy Mendoza         Billy Chapman              0  bottom
  Billy Chapman         Aleksandar Albright        0  bottom
  Aleksandar Albright   Philippe Giavara           0  bottom
  Philippe Giavara      Kemar Munilall             0  bottom
  Kemar Munilall        Joc Gilleaudeau            0  bottom
  Joc Gilleaudeau       Ariel Matos                0  bottom
  Ariel Matos           Gabriel Salcedo            0  bottom
  Gabriel Salcedo       Billy Chapman              1  bottom
  Billy Chapman         Tracy Mendoza              0  bottom
  Tracy Mendoza         Aleksandar Albright        2  bottom
  Aleksandar Albright   Philippe Giavara           0  bottom
  Philippe Giavara      Kemar Munilall             0  bottom
  Kemar Munilall        Dann Zinderstein           0  bottom
  Dann Zinderstein      António Pereira            1  bottom
  António Pereira       Chauncey Schillig          1  bottom
  Chauncey Schillig     Gabriel Salcedo            0  bottom
  Gabriel Salcedo       Tracy Mendoza              0  bottom
  Tracy Mendoza         Dominique Wittenberg       1  bottom
  Dominique Wittenberg  Aleksandar Albright        0  bottom
  Aleksandar Albright   Dann Zinderstein           0  bottom
  Dann Zinderstein      Philippe Giavara           0  bottom
  Bryce Omonode         Kevin Baugh                3  top
  Kevin Baugh           Dave Emilien               0  top
  Dave Emilien          Oliver Krulevitz           2  top
  Oliver Krulevitz      Bryce Omonode              0  top
  Bryce Omonode         Israel Ouahabi             0  top
  Israel Ouahabi        Cahron DeLoatch            0  top
  Cahron DeLoatch       Brady Molin                0  top
  Brady Molin           Jojo Boynton               0  top
  Jojo Boynton          Brady Molin                1  top
  Brady Molin           Jojo Boynton               0  top
  Jojo Boynton          Oliver Krulevitz           1  top
  Oliver Krulevitz      Bryce Omonode              0  top
  Bryce Omonode         Israel Ouahabi             0  top
  Israel Ouahabi        Reuben Deal                1  top
  Reuben Deal           Nick Edris                 0  top
  Nick Edris            Brady Molin                0  top
  Brady Molin           Oliver Krulevitz           1  top
  Oliver Krulevitz      Spencer Mallory            0  top
  Spencer Mallory       Israel Ouahabi             0  top
  Israel Ouahabi        Luke Dunham                0  top
  Luke Dunham           Reilly Reliford            0  top
  Reilly Reliford       Reuben Deal                2  top
  Reuben Deal           Nick Edris                 0  top
  Nick Edris            Luke Dunham                0  top
  Luke Dunham           Alisson Pires              0  top
  Alisson Pires         Reilly Reliford            2  top
  Israel Ouahabi        Reuben Deal                1  super_top
  Reuben Deal           Brady Molin                0  super_top
  Ryan Kudla            Ravi-Marcus Jagdeo         1  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 55  |  Avg runs/partnership: 0.51
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Dave Emilien          bottom         1    4    2     2     2     0     0     0
  Kevin Uberoi          bottom         5    4    1     2     3     1     0     0
  Andrea Rohan          bottom         9    4    1     2     1     0     0     1
  Earl Harbour          bottom        13   13   11     4     2     3     1     0
  Vahid Knott           bottom        26   10    6     2     5     0     0     0
  Robby Millar          bottom        36    4    6     1     0     0     1     0
  Tracy Mendoza         top            1   20   12     7    10     2     1     0
  Foxhall Cook          top           21   15   10     2     5     4     2     0
  Manuel Medina         top           36    9    5     4     3     3     2     0
  Tracy Mendoza         super_top      1    6    3     1     3     0     1     0
  Dave Emilien          super_bottom   1    7    2     3     3     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Maracay Falcons (super-inning)
    Round 1: Toronto Baseball Club 1 – Maracay Falcons 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kawika Davis ---
  [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 IN PLAY
    Kawika Davis runs → fly out.
    Kawika Davis is out.
  --- Now batting: Keaton Dixon ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Keaton Dixon runs → fly out.
    ROBBED! Somchai Promsrikaew runs it down — a sure extra-base hit erased!
    Keaton Dixon is out.
  --- Now batting: Malachi Randle ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] BALL IN PLAY
    Malachi Randle runs → fly out.
    Malachi Randle is out.
  --- Now batting: Zira Gray ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rachin Wisnewski ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Rachin Wisnewski runs → ground out.
    Rachin Wisnewski is out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #1).
  --- Now batting: Javain Pierre ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Javain Pierre runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B] PINCH HITTER
    Lawrence Gullett pinch-hits for Bill Terrazas.
  --- Now batting: Bill Terrazas ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Bill Terrazas runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Lawrence Gullett ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cole Bartkowicz pinch-hits for Carlos Bahr.
  --- Now batting: Cole Bartkowicz ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cole Bartkowicz runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Forest Hazlett exits (9 BF this spell).
  --- Now batting: Don Gladman ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #3).
  --- Now batting: Femi Simon ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] BALL
    WALK — Femi Simon awarded 1B.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ron Meyers pinch-hits for Austin Longval.
  --- Now batting: Ron Meyers ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ron Meyers runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Kawika Davis ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Kawika Davis runs → single.
    Runner scores from 2B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Paolo Da Motta exits (4 BF this spell).
  --- Now batting: Keaton Dixon ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL IN PLAY
    Keaton Dixon runs → single.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Manny García pinch-runs for Kawika Davis at 2B.
  --- Now batting: Malachi Randle ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] BALL
    WALK — Malachi Randle awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Keaton Dixon at 2B.
  --- Now batting: Zira Gray ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Zira Gray runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Rachin Wisnewski ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Rachin Wisnewski runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Lawrence Gullett ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Bartkowicz ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Cole Bartkowicz runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Herbert Dolby exits (6 BF this spell).
  --- Now batting: Don Gladman ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [9 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #4).
  --- Now batting: Javain Pierre ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [10 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #5).
  --- Now batting: Bill Terrazas ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 0-1 | empty] BALL IN PLAY
    Bill Terrazas runs → fielder's choice.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #6).
  --- Now batting: Femi Simon ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL IN PLAY
    Femi Simon runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ron Meyers ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Ron Meyers runs → fly out.
    Ron Meyers is out.
    Runner scores from 3B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #7).
  --- Now batting: Javain Pierre ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Javain Pierre runs → line out.
    ROBBED! Lamar Svekis lays out for the diving grab — a hit turned into an out!
    Javain Pierre is out.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #8).
  --- Now batting: Bill Terrazas ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [14 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Manny García ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Manny García runs → single.
    Runner scores from 2B.
  --- Now batting: Darwin Cassidy ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 3-0 | empty] BALL
    WALK — Darwin Cassidy awarded 1B.
  --- Now batting: Malachi Randle ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [16 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zira Gray ---
  [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
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rachin Wisnewski ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Keith Weiner replaces Amiel Awujo at C.
  --- Now batting: Lawrence Gullett ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL IN PLAY
    Lawrence Gullett runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Cole Bartkowicz ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [19 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 3B] BALL
    WALK — Cole Bartkowicz awarded 1B.
  --- Now batting: Don Gladman ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #9).
  --- Now batting: Femi Simon ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Femi Simon runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ravi Sookhai exits (16 BF this spell).
  --- Now batting: Ron Meyers ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #10).
  --- Now batting: Javain Pierre ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Javain Pierre runs → double.
    Runner scores from 2B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #11).
  --- Now batting: Bill Terrazas ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] BALL IN PLAY
    Bill Terrazas runs → triple.
    Runner scores from 3B.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #12).
  --- Now batting: Femi Simon ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Femi Simon runs → double.
    Runner scores from 3B.
  --- Now batting: Manny García ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Manny García runs → single.
    Runner scores from 2B.
  [21 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jerome Staples exits (5 BF this spell).
  [21 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Darwin Cassidy ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Darwin Cassidy runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Darwin Cassidy retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  --- Now batting: Malachi Randle ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 3B] BALL
    WALK — Malachi Randle awarded 1B.
  --- Now batting: Zira Gray ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Zira Gray runs → fly out.
    ROBBED! Rodney Malbrue runs it down — a sure extra-base hit erased!
    Zira Gray is out.
    Runner at 3B thrown out.
  --- Now batting: Rachin Wisnewski ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [23 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] PHASE TRANSITION
    Camagüey BC switches to its defensive lineup: Eugene Hidrogo in for Rachin Wisnewski.
  --- Now batting: Lawrence Gullett ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B] BALL IN PLAY
    Lawrence Gullett runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lawrence Gullett retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Cole Bartkowicz ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 3B] BALL IN PLAY
    Cole Bartkowicz runs → double.
    Runner scores from 3B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kevin Wynn exits (6 BF this spell).
  --- Now batting: Don Gladman ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [24 outs | 3-1 | 3B] BALL IN PLAY
    Don Gladman runs → single.
    Runner scores from 3B.
  --- Now batting: Ron Meyers ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Ron Meyers runs → double.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #13).
  --- Now batting: Javain Pierre ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Javain Pierre runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #14).
  --- Now batting: Bill Terrazas ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #15).
  --- Now batting: Femi Simon ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL IN PLAY
    Femi Simon runs → line out.
    Femi Simon is out.
  --- Now batting: Manny García ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Camagüey BC DECLARES SECONDS at out 26 (26-0).

  End of bottom half — Camagüey BC: 26 run(s), 23 hit(s), 27 out(s) | Run rate: 0.963
  ============================================================
  HALFTIME
    Hudson Motor Royals: 0 run(s)
    Camagüey BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lamar Svekis ---
  [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 IN PLAY
    Lamar Svekis runs → single.
  --- Now batting: Leonys Pérez ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Leonys Pérez runs → ground out.
    Leonys Pérez is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tetsuya Iijima ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Tetsuya Iijima runs → double.
    Runner scores from 2B.
  --- Now batting: Hernesto Falcón ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Hernesto Falcón runs → double.
    Runner scores from 2B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #1).
  --- Now batting: Alan Corcoran ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [1 outs | 3-1 | 2B] BALL IN PLAY
    Alan Corcoran runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alan Corcoran retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #2).
  --- Now batting: Wilbur Byrne ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Wilbur Byrne runs → double.
    Runner scores from 3B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #3).
  --- Now batting: Reuben Smeltz ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Reuben Smeltz runs → ground out.
    Reuben Smeltz is out.
    Runner at 2B thrown out.
  --- Now batting: Roenis Martínez ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] HIT BY PITCH
    HBP — Roenis Martínez awarded 1B.
  --- Now batting: Aroldis Despaigne ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Aroldis Despaigne runs → line out.
    Aroldis Despaigne is out.
  --- Now batting: Frantzdy Leigh ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Frantzdy Leigh runs → double.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Austin Longval exits (10 BF this spell).
  --- Now batting: Keith Weiner ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Keith Weiner runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Forest Hazlett [P] ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Lamar Svekis ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lamar Svekis runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Leonys Pérez ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Leonys Pérez runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Leonys Pérez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Tetsuya Iijima ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] BALL IN PLAY
    Tetsuya Iijima runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tetsuya Iijima retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Hernesto Falcón ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL IN PLAY
    Hernesto Falcón runs → ground out.
    Hernesto Falcón is out.
    Runner at 3B thrown out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #4).
  --- Now batting: Alan Corcoran ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #5).
  --- Now batting: Wilbur Byrne ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Wilbur Byrne runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Wilbur Byrne retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dominick Hansen exits (7 BF this spell).
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #6).
  --- Now batting: Reuben Smeltz ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Reuben Smeltz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Reuben Smeltz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Roenis Martínez ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Roenis Martínez runs → line out.
    Roenis Martínez is out.
  --- Now batting: Aroldis Despaigne ---
  [9 outs | 0-0 | 3B] SAC BUNT
  --- Now batting: Frantzdy Leigh ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL IN PLAY
    Frantzdy Leigh runs → ground out.
    Frantzdy Leigh is out.
  --- Now batting: Keith Weiner ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL IN PLAY
    Keith Weiner runs → double.
  --- Now batting: Forest Hazlett [P] ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Forest Hazlett runs → line out.
    ROBBED! Malachi Randle lays out for the diving grab — a hit turned into an out!
    Forest Hazlett is out.
  [12 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Lamar Svekis ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Lamar Svekis runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Lamar Svekis retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Leonys Pérez ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tetsuya Iijima ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL IN PLAY
    Tetsuya Iijima runs → triple.
    Runner scores from 3B.
  --- Now batting: Hernesto Falcón ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] BALL
    WALK — Hernesto Falcón awarded 1B.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #7).
  --- Now batting: Alan Corcoran ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Alan Corcoran runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ondre Subhash exits (10 BF this spell).
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #8).
  --- Now batting: Wilbur Byrne ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #9).
  --- Now batting: Reuben Smeltz ---
  [15 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Reuben Smeltz runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Iván Rodríguez replaces Zira Gray at SS.
  --- Now batting: Roenis Martínez ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aroldis Despaigne ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Aroldis Despaigne runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Frantzdy Leigh ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Frantzdy Leigh runs → fly out.
    Frantzdy Leigh is out.
    Runner at 3B thrown out.
  --- Now batting: Keith Weiner ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Keith Weiner runs → single.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jared Cannon pinch-hits for Forest Hazlett.
  --- Now batting: Jared Cannon ---
  [18 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Jared Cannon runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Brenden Deener replaces Darwin Cassidy at SS.
  --- Now batting: Lamar Svekis ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lamar Svekis runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Edward Fox exits (8 BF this spell).
  --- Now batting: Leonys Pérez ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Leonys Pérez given a free pass.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #10).
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Raul Castaño replaces Lawrence Gullett at CF.
  --- Now batting: Alan Corcoran ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Alan Corcoran runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alan Corcoran retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [18 outs | 0-0 | 3B] DEFENSIVE SUB
    Jamir Lavelle replaces Raul Castaño at CF.
  --- Now batting: Tetsuya Iijima ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Tetsuya Iijima runs → double.
    Runner scores from 3B.
  [18 outs | 0-0 | 2B] PINCH HITTER
    Alphonzo Carver pinch-hits for Hernesto Falcón.
  --- Now batting: Alphonzo Carver ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Alphonzo Carver given a free pass.
  [18 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Cameron Waltke exits (4 BF this spell).
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #11).
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Tomm Bortolotti replaces Jamir Lavelle at SS.
  --- Now batting: Wilbur Byrne ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Wilbur Byrne runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #12).
  --- Now batting: Reuben Smeltz ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    Sam Alford replaces Tomm Bortolotti at C.
  --- Now batting: Roenis Martínez ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aroldis Despaigne ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Aroldis Despaigne given a free pass.
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Eddie Wittenberg replaces Sam Alford at RF.
  --- Now batting: Frantzdy Leigh ---
  [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 RUNNER
    Yuli Céspedes pinch-runs for Aroldis Despaigne at 1B.
  --- Now batting: Keith Weiner ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Keith Weiner runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Jared Cannon ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #13).
  --- Now batting: Alan Corcoran ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] HIT BY PITCH
    HBP — Alan Corcoran awarded 1B.
  --- Now batting: Lamar Svekis ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Lamar Svekis runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lamar Svekis retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Leonys Pérez ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [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] FOUL
    Foul ball. Count: 3-1.
  [23 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [23 outs | 3-2 | 3B] BALL IN PLAY
    Leonys Pérez runs → double.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Robinson Cabrera exits (10 BF this spell).
  --- Now batting: Tetsuya Iijima ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Tetsuya Iijima runs → single.
    Runner scores from 2B.
  --- Now batting: Alphonzo Carver ---
  [23 outs | 0-0 | 1B] SAC BUNT
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #14).
  --- Now batting: Wilbur Byrne ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Wilbur Byrne runs → fly out.
    Wilbur Byrne is out.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #15).
  --- Now batting: Reuben Smeltz ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 2B] BALL
    WALK — Reuben Smeltz awarded 1B.
  --- Now batting: Roenis Martínez ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Roenis Martínez runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Yuli Céspedes ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Yuli Céspedes runs → line out.
    Yuli Céspedes is out.
  --- Now batting: Frantzdy Leigh ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] BALL IN PLAY
    Frantzdy Leigh runs → single.
    Runner scores from 2B.
  --- Now batting: Keith Weiner ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Hudson Motor Royals DECLARES SECONDS at out 26 (39-26).

  End of top half — Hudson Motor Royals: 39 run(s), 30 hit(s), 27 out(s) | Run rate: 1.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Manny García ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] HIT BY PITCH
    HBP — Manny García awarded 1B.
  --- Now batting: Brenden Deener ---
  [0 outs | 0-0 | 1B] SAC BUNT

  ============================================================
  GAME OVER: HUDSON MOTOR ROYALS WIN 39–26
  ============================================================
  Final score: Hudson Motor Royals 39, Camagüey BC 26
  ============================================================
  LINE SCORE
                          1      2      R
  Hudson Motor Royals     39      -     39
  Camagüey BC            26      0     26

  ============================================================
  HUDSON MOTOR ROYALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Forest Hazlett          2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Mackenzie Martinez      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Martínez         5    4    2    1    1    0    0     2    0    1    1    0     0    0
  Alphonzo Carver         2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Yuli Céspedes           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Despaigne       4    2    1    1    0    0    0     2    1    0    0    0     0    0
  Reuben Smeltz           5    4    3    2    0    0    1     3    1    0    0    0     0    0
  Alan Corcoran           5    4    6    3    0    0    2     6    0    1    1    0     0    0
  Randy Van Patten        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frantzdy Leigh          5    5    0    2    1    0    0     2    0    1    0    0     0    0
  Amiel Awujo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hernesto Falcón         3    2    2    1    1    0    0     1    1    0    0    0     0    0
  Crawford Bhargava       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Cannon            2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Trent Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Svekis            5    5    7    5    1    0    2     7    0    0    0    0     0    0
  Fabian Araya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Hodges            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Garay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Vinton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  César Lugo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Da Motta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Staples          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Dolby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Russaw            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Murakami          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Lodge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Castillo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi Sookhai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franco Francis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilbur Byrne            5    5    2    3    1    0    1     3    0    1    0    0     0    0
  Yulieski Valdés         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodney Malbrue          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Pérez            5    4    4    2    1    0    1     4    1    1    0    0     0    0
  Keith Weiner            4    4    3    3    2    0    0     2    0    0    0    0     0    0
  Tetsuya Iijima          5    5    5    5    2    1    1     6    0    0    0    0     0    0
  Melvin Paradela         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Wynn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al-Farouq Kanu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somchai Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 58   50   39   30   10    1    8    39    5    6    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Forest Hazlett         10    7    3    2    0    1    1
  Paolo Da Motta          4    1    2    3    1    1    0
  Herbert Dolby           6    2    4    4    1    1    0
  Ravi Sookhai           16   11    4    5    2    5    0
  Jerome Staples          5    1    4    4    0    0    0
  Kevin Wynn              6    3    3    5    1    1    0
  Crawford Bhargava       5    2    3    3    0    1    0

  ============================================================
  CAMAGÜEY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Austin Longval          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny García            3    2    2    2    0    0    0     2    0    0    1    0     0    0
  Carlos Bahr             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brenden Deener          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kawika Davis            2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Eddie Wittenberg        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Javain Pierre           5    5    2    3    1    0    0     2    0    0    0    0     0    0
  Bill Terrazas           5    5    3    2    0    1    0     1    0    2    0    0     0    0
  Kolby Garland           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shawn Severino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugene Hidrogo          0    0    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              4    4    2    2    2    0    0     4    0    0    0    0     0    0
  Sam Alford              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Cassidy          2    1    3    1    0    0    1     2    1    0    0    0     0    0
  Don Gladman             4    4    1    1    0    0    0     1    0    3    0    0     0    0
  Keaton Dixon            2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Roenis Sierra           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
  Éver Luqueño            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
  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
  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
  Norge Hernández         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
  Femi Simon              5    4    4    3    2    0    0     3    1    0    0    0     0    0
  Cole Bartkowicz         4    3    3    3    2    0    0     4    1    0    0    0     0    0
  Lawrence Gullett        4    4    3    2    1    0    1     3    0    1    0    0     0    0
  Zira Gray               4    4    1    1    0    0    0     2    0    2    0    0     0    0
  Rachin Wisnewski        4    4    0    1    0    0    0     1    0    2    0    0     0    0
  Malachi Randle          4    2    2    0    0    0    0     0    2    0    0    0     0    0
  Iván Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raul Castaño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 53   47   26   23    8    1    2    26    5   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Austin Longval         10    4    6    6    0    0    1
  Dominick Hansen         7    4    4    7    0    1    0
  Ondre Subhash          10    6    5    6    1    1    0
  Edward Fox              8    4    5    5    0    2    0
  Cameron Waltke          4    0    2    4    2    0    0
  Robinson Cabrera       10    5    4    7    1    2    1
  Éver Luqueño            6    3    3    4    1    0    0

  ============================================================
  Run rate:  Hudson Motor Royals  1.444    Camagüey BC  0.963
  Second-Chance ABs:  Hudson Motor Royals  0    Camagüey BC  0
  IBB (Hudson Motor Royals): Alphonzo Carver; Aroldis Despaigne; Leonys Pérez.
  Required run rate (Camagüey BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hudson Motor Royals o26 (39-26), Camagüey BC o26 (26-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kawika Davis          Keaton Dixon               0  bottom
  Keaton Dixon          Malachi Randle             0  bottom
  Malachi Randle        Zira Gray                  0  bottom
  Zira Gray             Rachin Wisnewski           0  bottom
  Rachin Wisnewski      Lawrence Gullett           0  bottom
  Lawrence Gullett      Don Gladman                2  bottom
  Don Gladman           Rachin Wisnewski           6  bottom
  Rachin Wisnewski      Lawrence Gullett           0  bottom
  Lawrence Gullett      Don Gladman                1  bottom
  Don Gladman           Javain Pierre              0  bottom
  Javain Pierre         Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Ron Meyers                 1  bottom
  Ron Meyers            Javain Pierre              0  bottom
  Javain Pierre         Bill Terrazas              0  bottom
  Bill Terrazas         Manny García               1  bottom
  Manny García          Malachi Randle             0  bottom
  Malachi Randle        Zira Gray                  0  bottom
  Zira Gray             Rachin Wisnewski           0  bottom
  Rachin Wisnewski      Don Gladman                1  bottom
  Don Gladman           Ron Meyers                 2  bottom
  Ron Meyers            Darwin Cassidy             6  bottom
  Darwin Cassidy        Zira Gray                  0  bottom
  Zira Gray             Rachin Wisnewski           0  bottom
  Rachin Wisnewski      Bill Terrazas              6  bottom
  Bill Terrazas         Femi Simon                 0  bottom
  Leonys Pérez          Wilbur Byrne               5  top
  Wilbur Byrne          Reuben Smeltz              0  top
  Reuben Smeltz         Aroldis Despaigne          0  top
  Aroldis Despaigne     Frantzdy Leigh             1  top
  Frantzdy Leigh        Tetsuya Iijima             6  top
  Tetsuya Iijima        Hernesto Falcón            0  top
  Hernesto Falcón       Alan Corcoran              0  top
  Alan Corcoran         Roenis Martínez            3  top
  Roenis Martínez       Aroldis Despaigne          1  top
  Aroldis Despaigne     Frantzdy Leigh             0  top
  Frantzdy Leigh        Forest Hazlett             0  top
  Forest Hazlett        Keith Weiner               0  top
  Keith Weiner          Leonys Pérez               1  top
  Leonys Pérez          Wilbur Byrne               2  top
  Wilbur Byrne          Roenis Martínez            1  top
  Roenis Martínez       Reuben Smeltz              1  top
  Reuben Smeltz         Frantzdy Leigh             0  top
  Frantzdy Leigh        Wilbur Byrne               8  top
  Wilbur Byrne          Reuben Smeltz              0  top
  Reuben Smeltz         Roenis Martínez            0  top
  Roenis Martínez       Frantzdy Leigh             0  top
  Frantzdy Leigh        Jared Cannon               2  top
  Jared Cannon          Alphonzo Carver            5  top
  Alphonzo Carver       Wilbur Byrne               0  top
  Wilbur Byrne          Yuli Céspedes              2  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.28
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Forest Hazlett        bottom         1    9    6     2     3     0     1     0
  Paolo Da Motta        bottom        10    4    1     3     2     1     1     0
  Herbert Dolby         bottom        14    6    2     4     4     1     1     0
  Ravi Sookhai          bottom        20   16   11     5     4     2     5     0
  Jerome Staples        bottom        36    5    1     4     4     0     0     0
  Kevin Wynn            bottom        41    6    3     5     3     1     1     0
  Crawford Bhargava     bottom        47    5    2     3     3     0     1     0
  Austin Longval        top            1   10    4     6     6     0     0     1
  Dominick Hansen       top           11    7    4     7     4     0     1     0
  Ondre Subhash         top           19   10    6     6     5     1     1     0
  Edward Fox            top           30    8    4     5     5     0     2     0
  Cameron Waltke        top           38    4    0     4     2     2     0     0
  Robinson Cabrera      top           42   10    5     7     4     1     2     1
  Éver Luqueño          top           52    6    3     4     3     1     0     0
  Forest Hazlett        seconds_first  1    1    1     0     0     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 15


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Puerto Plata Standard Grocery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jean Polanco ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jean Polanco runs → single.
  --- Now batting: Dennis McMichael ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Dennis McMichael runs → single.
    Runner at 1B thrown out.
  --- Now batting: Hal Guarachi ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL
    WALK — Hal Guarachi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Leo Yani ---
  [1 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Leo Yani awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Cliff Kimbrell ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cliff Kimbrell takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Calvin Pedroso ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Calvin Pedroso runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Kortovich ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [3 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ezekiel Thorne ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Guillermo Denhoff [P] ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Guillermo Denhoff runs → ground out.
    Guillermo Denhoff is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bud Lappin exits (9 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Patrick Pinell replaces Odrisamer Castillo at SS.
  --- Now batting: Kevin Arboleda ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Kevin Arboleda runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Phil Brito replaces Gonzalo Harsanyi at 1B.
  [6 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Jean Polanco ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] BALL IN PLAY
    Jean Polanco runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Dennis McMichael ---
  [6 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dennis McMichael given a free pass.
  --- Now batting: Hal Guarachi ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Hal Guarachi runs → line out.
    ROBBED! Strong Sulaver lays out for the diving grab — a hit turned into an out!
    Hal Guarachi is out.
  --- Now batting: Leo Yani ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Leo Yani runs → fly out.
    ROBBED! Roshan Sampson runs it down — a sure extra-base hit erased!
    Leo Yani is out.
  --- Now batting: Cliff Kimbrell ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cliff Kimbrell 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.
  [9 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Calvin Pedroso ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Calvin Pedroso runs → fly out.
    Calvin Pedroso is out.
    Runner at 3B thrown out.
  --- Now batting: Pranav Kortovich ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Pranav Kortovich runs → error.
  --- Now batting: Ezekiel Thorne ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Ezekiel Thorne runs → line out.
    Ezekiel Thorne is out.
  [13 outs | 0-0 | 1B] DEFENSIVE SUB
    Angel Joyner replaces Yadier Vázquez at CF.
  --- Now batting: Guillermo Denhoff [P] ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Guillermo Denhoff runs → fly out.
    Guillermo Denhoff is out.
  --- Now batting: Jean Polanco ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B] BALL
    WALK — Jean Polanco awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dennis McMichael ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Dennis McMichael runs → line out.
    Dennis McMichael is out.
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Pero Crowe replaces Stefan Sabillón at RF.
  --- Now batting: Hal Guarachi ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hal Guarachi runs → fly out.
    ROBBED! Myron MacPherson runs it down — a sure extra-base hit erased!
    Hal Guarachi is out.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #2).
  --- Now batting: Trey Blanton ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #3).
  --- Now batting: Patrik McKayle ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 1B, 2B] BALL
    WALK — Patrik McKayle awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #4).
  --- Now batting: Kevin Arboleda ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Evan Gazzaniga exits (16 BF this spell).
  [18 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Keysher Vega replaces Roshan Sampson at LF.
  --- Now batting: Leo Yani ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Toby Lord replaces Sam Billiot at C.
  --- Now batting: Cliff Kimbrell ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 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] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Calvin Pedroso ---
  [20 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Calvin Pedroso 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.
  [20 outs | 0-2 | 3B] BALL IN PLAY
    Calvin Pedroso runs → line out.
    Calvin Pedroso is out.
  --- Now batting: Pranav Kortovich ---
  [21 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Pranav Kortovich given a free pass.
  --- Now batting: Ezekiel Thorne ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Guillermo Denhoff [P] ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #5).
  --- Now batting: Trey Blanton ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Trey Blanton runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Jean Polanco ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jean Polanco takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] BALL IN PLAY
    Jean Polanco runs → single.
    Runner advances from 2B to 3B.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #6).
  --- Now batting: Patrik McKayle ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Patrik McKayle runs → double play.
    Patrik McKayle is out.
    Runner at 1B thrown out.

  End of top half — Puerto Plata Standard Grocery: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Puerto Plata Standard Grocery: 6 run(s)
    Perth Air Force need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #1).
  --- Now batting: Strong Sulaver ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Strong Sulaver runs → fly out.
    Strong Sulaver is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #2).
  --- Now batting: Brandon Lalwani ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Brandon Lalwani runs → double.
  --- Now batting: Keysher Vega ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Keysher Vega runs → fly out.
    Keysher Vega is out.
  --- Now batting: Hillel Cerretani ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Hillel Cerretani runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Pero Crowe ---
  [2 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL
    Ball 1. 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.
  --- Now batting: Patrick Pinell ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Raz Jensen pinch-runs for Hillel Cerretani at 2B.
  --- Now batting: Toby Lord ---
  [4 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Toby Lord runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 2B, 3B] PINCH HITTER
    Robby Rimando pinch-hits for Angel Joyner.
  --- Now batting: Robby Rimando ---
  [4 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Robby Rimando runs → line out.
    Robby Rimando is out.
  [5 outs | 0-0 | 2B, 3B] PINCH HITTER
    Myron MacPherson pinch-hits for Phil Brito.
  --- Now batting: Myron MacPherson ---
  [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 IN PLAY
    Myron MacPherson runs → fly out.
    Myron MacPherson is out.
  --- Now batting: Ham Aldridge ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Ham Aldridge runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] PINCH HITTER
    Ashish Ramessar pinch-hits for Bud Lappin.
  --- Now batting: Ashish Ramessar ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Ashish Ramessar runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B] PINCH RUNNER
    Wesley Hart pinch-runs for Ashish Ramessar at 1B.
  --- Now batting: Strong Sulaver ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B] BALL
    WALK — Strong Sulaver awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #4).
  --- Now batting: Brandon Lalwani ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Brandon Lalwani runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 2B, 3B] PINCH HITTER
    Hal Flora pinch-hits for Keysher Vega.
  --- Now batting: Hal Flora ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Hal Flora runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 2B, 3B] PINCH HITTER
    Daiya Morisaki pinch-hits for Raz Jensen.
  [8 outs | 0-0 | 2B, 3B] PINCH HITTER
    Inman Ressler pinch-hits for Daiya Morisaki.
  [8 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Hal Flora at 2B.
  --- Now batting: Inman Ressler ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Mitchell McLarty pinch-runs for Howard Estep at 2B.
  --- Now batting: Pero Crowe ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Coen DeSimonin pinch-runs for Mitchell McLarty at 2B.
  --- Now batting: Patrick Pinell ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Toby Lord ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Toby Lord takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Rimando ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Robby Rimando runs → error.
  --- Now batting: Myron MacPherson ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Myron MacPherson runs → line out.
    ROBBED! Cedric Throckmorton lays out for the diving grab — a hit turned into an out!
    Myron MacPherson is out.
  --- Now batting: Ham Aldridge ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Ham Aldridge runs → fly out.
    Ham Aldridge is out.
  --- Now batting: Wesley Hart ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #5).
  --- Now batting: Strong Sulaver ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Coen DeSimonin ---
  [17 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Inman Ressler ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Inman Ressler runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Pero Crowe ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Pero Crowe runs → double play.
    Pero Crowe is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Ernest Senior replaces Hal Guarachi at C.
  --- Now batting: Patrick Pinell ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Patrick Pinell runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #6).
  --- Now batting: Brandon Lalwani ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [20 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Brandon Lalwani runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Toby Lord ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [22 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Rimando ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 3B] BALL
    WALK — Robby Rimando awarded 1B.
  --- Now batting: Myron MacPherson ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ham Aldridge ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Ham Aldridge runs → double play.
    Ham Aldridge is out.
    Runner at 1B thrown out.
  --- Now batting: Wesley Hart ---
  [26 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [26 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Perth Air Force: 5 run(s), 10 hit(s), 27 out(s) | Run rate: 0.185

  ============================================================
  GAME OVER: PUERTO PLATA STANDARD GROCERY WIN 6–5
  ============================================================
  Final score: Puerto Plata Standard Grocery 6, Perth Air Force 5
  ============================================================
  LINE SCORE
                          1      R
  Puerto Plata Standard Grocery      6      6
  Perth Air Force         5      5

  ============================================================
  PUERTO PLATA STANDARD GROCERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Guillermo Denhoff       3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Jean Polanco            4    3    1    4    1    0    0     0    1    0    0    1     0    1
  Garissone Pinnock       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Calvin Pedroso          3    3    1    1    0    0    0     2    0    0    0    1     1    0
  Cliff Kimbrell          3    3    0    1    0    0    0     1    0    1    0    1     1    0
  Hal Guarachi            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Kevin Arboleda          2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Patrik McKayle          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Trey Blanton            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Garissone Nicholson     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Figueroa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Kortovich        3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Graydon Combs           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedric Throckmorton     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ezekiel Thorne          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Kwinten Royal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Yani                3    2    1    0    0    0    0     0    0    1    1    0     0    0
  Dennis McMichael        3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Rene Miles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rubio Ocampo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jovani Escobar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kallen Mallory          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Bricka          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nicholas Stephenson     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selman Hubbard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Manu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergio Cambronero       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrick Markovic       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell Konanz         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedrick McRoy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lester Suero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Delgado         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxence Holmes-Holt     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Germán            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemyll Salas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Duke Skipper            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Marte          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Senior           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   28    6    8    1    0    0     4    5    7    1    3     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Guillermo Denhoff      33   27   10    5    2   10    0

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen DeSimonin          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Pero Crowe              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Sam Billiot             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Cerretani        1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Myron MacPherson        3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Jensen              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Strong Sulaver          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Brandon Lalwani         3    3    2    3    2    0    0     1    0    0    0    0     0    0
  Angel Joyner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell McLarty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Flora               1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Ashish Ramessar         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Odrisamer Castillo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Lord               3    3    0    1    1    0    0     1    0    2    0    1     0    0
  Stefan Sabillón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Estep            0    0    0    0    0    0    0     0    0    0    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
  Carlos Pérez            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           3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Sam Moros               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garin Kirkland          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Harsanyi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roshan Sampson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Vázquez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Pinell          3    3    0    1    0    0    0     1    0    2    0    0     0    0
  Ham Aldridge            3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Daiya Morisaki          0    0    0    0    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
  Wesley Hart             2    2    1    0    0    0    0     0    0    2    0    0     0    0
  Inman Ressler           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Phil Brito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   31    5   10    5    0    0     5    2   10    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bud Lappin              9    6    2    2    1    2    1
  Evan Gazzaniga         16   12    3    2    3    3    0
  Dylan Yim               9    9    3    2    1    2    0

  ============================================================
  Run rate:  Puerto Plata Standard Grocery  0.222    Perth Air Force  0.185
  Second-Chance ABs:  Puerto Plata Standard Grocery  3    Perth Air Force  1
  IBB (Puerto Plata Standard Grocery): Pranav Kortovich; Dennis McMichael.
  Required run rate (Perth Air Force): 0.259 R/out (needed 7 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jean Polanco          Cliff Kimbrell             0  top
  Cliff Kimbrell        Dennis McMichael           1  top
  Dennis McMichael      Pranav Kortovich           0  top
  Pranav Kortovich      Ezekiel Thorne             0  top
  Ezekiel Thorne        Guillermo Denhoff          1  top
  Guillermo Denhoff     Hal Guarachi               1  top
  Hal Guarachi          Leo Yani                   0  top
  Leo Yani              Kevin Arboleda             1  top
  Kevin Arboleda        Cliff Kimbrell             0  top
  Cliff Kimbrell        Dennis McMichael           0  top
  Dennis McMichael      Calvin Pedroso             0  top
  Calvin Pedroso        Ezekiel Thorne             0  top
  Ezekiel Thorne        Guillermo Denhoff          0  top
  Guillermo Denhoff     Dennis McMichael           0  top
  Dennis McMichael      Hal Guarachi               0  top
  Hal Guarachi          Trey Blanton               0  top
  Trey Blanton          Kevin Arboleda             0  top
  Kevin Arboleda        Leo Yani                   1  top
  Leo Yani              Cliff Kimbrell             0  top
  Cliff Kimbrell        Calvin Pedroso             1  top
  Calvin Pedroso        Ezekiel Thorne             0  top
  Ezekiel Thorne        Guillermo Denhoff          0  top
  Guillermo Denhoff     Patrik McKayle             0  top
  Patrik McKayle        Pranav Kortovich           0  top
  Pranav Kortovich      Jean Polanco               0  top
  Jean Polanco          Patrik McKayle             0  top
  Strong Sulaver        Keysher Vega               0  bottom
  Keysher Vega          Pero Crowe                 0  bottom
  Pero Crowe            Patrick Pinell             0  bottom
  Patrick Pinell        Robby Rimando              1  bottom
  Robby Rimando         Myron MacPherson           0  bottom
  Myron MacPherson      Toby Lord                  1  bottom
  Toby Lord             Ham Aldridge               0  bottom
  Ham Aldridge          Inman Ressler              2  bottom
  Inman Ressler         Pero Crowe                 0  bottom
  Pero Crowe            Patrick Pinell             0  bottom
  Patrick Pinell        Coen DeSimonin             0  bottom
  Coen DeSimonin        Toby Lord                  0  bottom
  Toby Lord             Myron MacPherson           0  bottom
  Myron MacPherson      Ham Aldridge               0  bottom
  Ham Aldridge          Wesley Hart                0  bottom
  Wesley Hart           Strong Sulaver             0  bottom
  Strong Sulaver        Coen DeSimonin             0  bottom
  Coen DeSimonin        Inman Ressler              0  bottom
  Inman Ressler         Pero Crowe                 0  bottom
  Pero Crowe            Robby Rimando              1  bottom
  Robby Rimando         Brandon Lalwani            0  bottom
  Brandon Lalwani       Toby Lord                  0  bottom
  Toby Lord             Myron MacPherson           0  bottom
  Myron MacPherson      Robby Rimando              0  bottom
  Robby Rimando         Ham Aldridge               0  bottom
  Ham Aldridge          Wesley Hart                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.21
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Bud Lappin            top            1    9    6     2     2     1     2     1
  Evan Gazzaniga        top           10   16   12     2     3     3     3     0
  Dylan Yim             top           26    9    9     2     3     1     2     0
  Guillermo Denhoff     bottom         1   33   27     5    10     2    10     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justo Moncada ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Justo Moncada runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Justo Moncada retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Rob McIntosh ---
  [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
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 3B] BALL IN PLAY
    Rob McIntosh runs → error.
    ROBBED! Hady Shane lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
  --- Now batting: Landon Grousbeck ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Landon Grousbeck runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Landon Grousbeck retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Oren Coleman ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Rafael Vargas exits (4 BF this spell).
  --- Now batting: Jagger Hopper ---
  [1 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jagger Hopper given a free pass.
  --- Now batting: Govind Fulghum ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 3B] BALL
    WALK — Govind Fulghum awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Marcos Ouahabi ---
  [1 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Marcos Ouahabi runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Lourdes Valdés ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 3B] BALL
    WALK — Lourdes Valdés awarded 1B.
  [1 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kenny Campbell exits (4 BF this spell).
  [1 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #1).
  --- Now batting: Blaise Rohan ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Blaise Rohan takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] BALL IN PLAY
    Blaise Rohan runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #2).
  --- Now batting: Carmelo Chancellor ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] BALL IN PLAY
    Carmelo Chancellor runs → single.
    Runner at 2B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #3).
  --- Now batting: Wylie Coates ---
  [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] SWINGING STRIKE
    Strike (swinging). 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: Egan Gerald [P] ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL IN PLAY
    Egan Gerald runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Justo Moncada ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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
    Justo Moncada runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Welby Petitbon exits (5 BF this spell).
  --- Now batting: Rob McIntosh ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Rob McIntosh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rob McIntosh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Landon Grousbeck ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Landon Grousbeck runs → line out.
    Landon Grousbeck is out.
  --- Now batting: Oren Coleman ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Oren Coleman runs → ground out.
    Oren Coleman is out.
    Runner scores from 3B.
  --- Now batting: Jagger Hopper ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Jagger Hopper runs → line out.
    Jagger Hopper is out.
  --- Now batting: Govind Fulghum ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Govind Fulghum runs → fly out.
    Govind Fulghum is out.
  --- Now batting: Marcos Ouahabi ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Marcos Ouahabi runs → single.
  --- Now batting: Lourdes Valdés ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Lourdes Valdés runs → triple.
    Runner scores from 1B.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #4).
  --- Now batting: Blaise Rohan ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 3B] HIT BY PITCH
    HBP — Blaise Rohan awarded 1B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #5).
  --- Now batting: Carmelo Chancellor ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Carmelo Chancellor runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Diego Seidl exits (9 BF this spell).
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #6).
  --- Now batting: Wylie Coates ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL IN PLAY
    Wylie Coates runs → double.
    Runner scores from 3B.
  --- Now batting: Egan Gerald [P] ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justo Moncada ---
  [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] BALL IN PLAY
    Justo Moncada runs → ground out.
    Justo Moncada is out.
    Runner at 2B thrown out.
  --- Now batting: Rob McIntosh ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Landon Grousbeck ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL IN PLAY
    Landon Grousbeck runs → double.
  --- Now batting: Oren Coleman ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jagger Hopper ---
  [14 outs | 0-0 | empty] HIT BY PITCH
    HBP — Jagger Hopper awarded 1B.
  --- Now batting: Govind Fulghum ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Govind Fulghum runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Govind Fulghum retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Marcos Ouahabi ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL IN PLAY
    Marcos Ouahabi runs → double.
    Runner scores from 3B.
  --- Now batting: Lourdes Valdés ---
  [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] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [14 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Lourdes Valdés awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #7).
  --- Now batting: Blaise Rohan ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Blaise Rohan runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Oliver Eakin exits (11 BF this spell).
  --- Now batting: Egan Gerald [P] ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justo Moncada ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Justo Moncada runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Rob McIntosh ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Landon Grousbeck ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL IN PLAY
    Landon Grousbeck runs → double.
    Runner scores from 2B.
  --- Now batting: Oren Coleman ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Oren Coleman runs → error.
    Runner scores from 2B.
  --- Now batting: Jagger Hopper ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B] BALL
    WALK — Jagger Hopper awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Govind Fulghum ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Govind Fulghum runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Alzarri Waite exits (7 BF this spell).
  --- Now batting: Marcos Ouahabi ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Marcos Ouahabi runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Lourdes Valdés ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Lourdes Valdés runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Egan Gerald [P] ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Egan Gerald runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Justo Moncada ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rob McIntosh ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL IN PLAY
    Rob McIntosh runs → double.
    Runner scores from 2B.
  --- Now batting: Landon Grousbeck ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Toshiro Fukui replaces Cormac Scandalis at 1B.
  --- Now batting: Oren Coleman ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Oren Coleman runs → ground out.
    Oren Coleman is out.
    Runner at 2B thrown out.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Jared Temple replaces Lesley Canty at CF.
  --- Now batting: Jagger Hopper ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Jagger Hopper runs → single.
  --- Now batting: Govind Fulghum ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B] DEFENSIVE SUB
    Lorenzo Simón replaces Rudy Hull at 3B.
  --- Now batting: Marcos Ouahabi ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Marcos Ouahabi runs → ground out.
    Marcos Ouahabi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Lourdes Valdés ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [23 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] BALL
    WALK — Lourdes Valdés awarded 1B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #8).
  --- Now batting: Carmelo Chancellor ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #9).
  --- Now batting: Wylie Coates ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Wylie Coates runs → fly out.
    Wylie Coates is out.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #10).
  --- Now batting: Blaise Rohan ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Blaise Rohan runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Blaise Rohan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Egan Gerald [P] ---
  [25 outs | 0-0 | 3B] DECLARATION
    >> Brasília BC DECLARES SECONDS at out 25 (33-0).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Brasília BC: 33 run(s), 24 hit(s), 27 out(s) | Run rate: 1.222
  ============================================================
  HALFTIME
    Vancouver Booksellers: 0 run(s)
    Brasília BC 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] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Yates Brantmeier runs → double.
  --- Now batting: Gregory Encarnación ---
  [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: Jaime Lemay ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Jaime Lemay runs → double.
    Runner scores from 3B.
  --- Now batting: Lorenzo Simón ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL IN PLAY
    Lorenzo Simón runs → ground out.
    Lorenzo Simón is out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #1).
  --- Now batting: Marcelo Mercado ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Marcelo Mercado runs → line out.
    Marcelo Mercado is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #2).
  --- Now batting: Roshan Matthews ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B] BALL IN PLAY
    Roshan Matthews runs → fielder's choice.
    Runner at 2B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  --- Now batting: Jai Heiberger ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Jai Heiberger runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jared Temple ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [4 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Jared Temple runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Toshiro Fukui ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Notaro ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Thomas Notaro runs → ground out.
    Thomas Notaro is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kaheim Moses ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Kaheim Moses runs → triple.
    Runner scores from 2B.
  --- Now batting: Rafael Vargas [P] ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yates Brantmeier ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Yates Brantmeier runs → single.
    Runner scores from 3B.
  --- Now batting: Gregory Encarnación ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jaime Lemay ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B] BALL IN PLAY
    Jaime Lemay runs → ground out.
    Jaime Lemay is out.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #4).
  --- Now batting: Marcelo Mercado ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 1-0 | empty] BALL IN PLAY
    Marcelo Mercado runs → ground out.
    Marcelo Mercado is out.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  --- Now batting: Roshan Matthews ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Roshan Matthews runs → double.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  --- Now batting: Jai Heiberger ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Jai Heiberger runs → fly out.
    Jai Heiberger is out.
  --- Now batting: Lorenzo Simón ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jared Temple ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [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] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [14 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Toshiro Fukui ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Notaro ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] BALL IN PLAY
    Thomas Notaro runs → fielder's choice.
  --- Now batting: Kaheim Moses ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] BALL IN PLAY
    Kaheim Moses runs → single.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] PINCH HITTER
    Richard Johnson pinch-hits for Rafael Vargas.
  [16 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Marc Muskrat pinch-runs for Kaheim Moses at 1B.
  [16 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Richard Johnson ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yates Brantmeier ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL
    WALK — Yates Brantmeier awarded 1B.
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ronald Núñez pinch-runs for Thomas Notaro at 2B.
  --- Now batting: Gregory Encarnación ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Gregory Encarnación runs → triple.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  [19 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Jaime Lemay ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Jaime Lemay runs → double.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #7).
  --- Now batting: Marcelo Mercado ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B] PINCH HITTER
    Eloy Advíncula pinch-hits for Lorenzo Simón.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eloy Advíncula ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #9).
  --- Now batting: Jai Heiberger ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Jai Heiberger runs → ground out.
    Jai Heiberger is out.
  --- Now batting: Jared Temple ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Jared Temple runs → ground out.
    Jared Temple is out.
    Runner advances from 2B to 3B.
  --- Now batting: Toshiro Fukui ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 3B] BALL
    WALK — Toshiro Fukui awarded 1B.
  [24 outs | 0-0 | 1B, 3B] PINCH HITTER
    Lesley Raschiatore pinch-hits for Ronald Núñez.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Hady Shane pinch-runs for Toshiro Fukui at 1B.
  --- Now batting: Lesley Raschiatore ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marc Muskrat ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Vancouver Booksellers DECLARES SECONDS at out 25 (7-33).

  End of top half — Vancouver Booksellers: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Egan Gerald [P] ---
  [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 — Egan Gerald awarded 1B.
  --- Now batting: Justo Moncada ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Justo Moncada runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Justo Moncada retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Rob McIntosh ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 3B] BALL IN PLAY
    Rob McIntosh runs → fly out.
    ROBBED! Gregory Encarnación runs it down — a sure extra-base hit erased!
    Rob McIntosh is out.
    Runner scores from 3B.
  --- Now batting: Landon Grousbeck ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Landon Grousbeck runs → double.
  --- Now batting: Oren Coleman ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Oren Coleman runs → line out.
    Oren Coleman is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Marc Muskrat ---
  [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] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Marc Muskrat runs → double.
  --- Now batting: Richard Johnson ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Richard Johnson runs → ground out.
    Richard Johnson is out.
    Runner at 2B thrown out.

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 36–7
  ============================================================
  Final score: Brasília BC 36, Vancouver Booksellers 7
  ============================================================
  LINE SCORE
                          1      2      R
  Vancouver Booksellers      7      0      7
  Brasília BC            33      3     36

  ============================================================
  VANCOUVER BOOKSELLERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Rafael Vargas           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Marc Muskrat            1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Jaime Lemay             3    3    0    2    2    0    0     1    0    0    0    0     0    0
  Deiton Cuevas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Hull               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keylan Leoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Encarnación     3    3    1    1    0    1    0     1    0    1    0    0     0    0
  Thomas Notaro           2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Jai Heiberger           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Roshan Matthews         3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Lesley Raschiatore      1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jared Temple            3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Kaheim Moses            2    2    1    2    0    1    0     1    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    1    0    0    0    0     0    0    0    0    0     0    0
  Hady Shane              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eloy Advíncula          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ham Mehmedbasich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yates Brantmeier        3    2    1    2    1    0    0     1    1    0    0    0     0    0
  Richard Johnson         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Ramon Meza              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Simón           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Melville Connolly       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Chamberlain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alzarri Waite           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Menzies            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Seidl             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chavez Passovoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Welby Petitbon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pascal Kibble           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcelo Mercado         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Sharlon Profar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Canty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshiro Fukui           3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Felix Malen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   34    7   11    5    2    0     6    2    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rafael Vargas           9    3    4    7    1    0    0
  Kenny Campbell          4    0    1    3    3    0    0
  Welby Petitbon          5    3    5    3    0    1    0
  Diego Seidl             9    4    4    6    0    0    1
  Oliver Eakin           11    6    5    5    1    3    1
  Alzarri Waite           7    2    3    5    1    1    0
  Chavez Passovoy        14    9    4    7    1    2    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Egan Gerald            36   27   11    7    2    9    0

  ============================================================
  Run rate:  Vancouver Booksellers  0.259    Brasília BC  1.333
  Second-Chance ABs:  Vancouver Booksellers  0    Brasília BC  1
  IBB (Brasília BC): Jagger Hopper.
  Required run rate (Brasília BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Vancouver Booksellers o25 (7-33), Brasília BC o25 (33-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Oren Coleman          Lourdes Valdés             8  bottom
  Lourdes Valdés        Blaise Rohan               0  bottom
  Blaise Rohan          Wylie Coates               0  bottom
  Wylie Coates          Landon Grousbeck           4  bottom
  Landon Grousbeck      Oren Coleman               1  bottom
  Oren Coleman          Jagger Hopper              0  bottom
  Jagger Hopper         Govind Fulghum             0  bottom
  Govind Fulghum        Egan Gerald                4  bottom
  Egan Gerald           Wylie Coates               0  bottom
  Wylie Coates          Justo Moncada              0  bottom
  Justo Moncada         Rob McIntosh               0  bottom
  Rob McIntosh          Landon Grousbeck           0  bottom
  Landon Grousbeck      Oren Coleman               0  bottom
  Oren Coleman          Egan Gerald                4  bottom
  Egan Gerald           Rob McIntosh               2  bottom
  Rob McIntosh          Egan Gerald                6  bottom
  Egan Gerald           Justo Moncada              0  bottom
  Justo Moncada         Landon Grousbeck           1  bottom
  Landon Grousbeck      Rob McIntosh               0  bottom
  Rob McIntosh          Oren Coleman               0  bottom
  Oren Coleman          Govind Fulghum             0  bottom
  Govind Fulghum        Marcos Ouahabi             0  bottom
  Marcos Ouahabi        Carmelo Chancellor         0  bottom
  Carmelo Chancellor    Wylie Coates               0  bottom
  Gregory Encarnación   Lorenzo Simón              1  top
  Lorenzo Simón         Marcelo Mercado            0  top
  Marcelo Mercado       Jaime Lemay                0  top
  Jaime Lemay           Toshiro Fukui              1  top
  Toshiro Fukui         Thomas Notaro              1  top
  Thomas Notaro         Rafael Vargas              1  top
  Rafael Vargas         Gregory Encarnación        1  top
  Gregory Encarnación   Jaime Lemay                0  top
  Jaime Lemay           Yates Brantmeier           0  top
  Yates Brantmeier      Marcelo Mercado            0  top
  Marcelo Mercado       Jai Heiberger              0  top
  Jai Heiberger         Lorenzo Simón              0  top
  Lorenzo Simón         Roshan Matthews            0  top
  Roshan Matthews       Jared Temple               0  top
  Jared Temple          Toshiro Fukui              0  top
  Toshiro Fukui         Marc Muskrat               0  top
  Marc Muskrat          Richard Johnson            0  top
  Richard Johnson       Yates Brantmeier           1  top
  Yates Brantmeier      Marcelo Mercado            1  top
  Marcelo Mercado       Roshan Matthews            0  top
  Roshan Matthews       Eloy Advíncula             0  top
  Eloy Advíncula        Jai Heiberger              0  top
  Jai Heiberger         Jared Temple               0  top
  Jared Temple          Lesley Raschiatore         0  top
  Rob McIntosh          Oren Coleman               3  seconds_first
  Marc Muskrat          Richard Johnson            0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.80
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Rafael Vargas         bottom         1    4    1     4     2     0     0     0
  Kenny Campbell        bottom         5    4    0     3     1     3     0     0
  Welby Petitbon        bottom         9    5    3     3     5     0     1     0
  Diego Seidl           bottom        14    9    4     6     4     0     0     1
  Oliver Eakin          bottom        23   11    6     5     5     1     3     1
  Alzarri Waite         bottom        34    7    2     5     3     1     1     0
  Chavez Passovoy       bottom        41   14    9     7     4     1     2     0
  Egan Gerald           top            1   34   25     7    10     2     9     0
  Rafael Vargas         seconds_first  1    5    2     3     2     1     0     0
  Egan Gerald           seconds_second  1    2    2     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jimmy Abajian ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jimmy Abajian runs → single.
  --- Now batting: Pyotr Marfinsky ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Pyotr Marfinsky runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Chanderpaul Bhagwan ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 3B] BALL IN PLAY
    Chanderpaul Bhagwan takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
  [0 outs | 3-1 | 3B] BALL IN PLAY
    Chanderpaul Bhagwan 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.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Chanderpaul Bhagwan runs → double.
  --- Now batting: Ham Wills ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Ham Wills runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Alex Goodson ---
  [0 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Alex Goodson runs → fly out.
    Alex Goodson is out.
  --- Now batting: Steven King ---
  [1 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #1).
  --- Now batting: Glen McLaughlin ---
  [2 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Corey Reale ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin François ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Quentin François runs → ground out.
    Quentin François is out.
    Runner scores from 3B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #2).
  --- Now batting: Aaron Klosterman ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #3).
  --- Now batting: Jack Marcinkowska ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Jack Marcinkowska runs → single.
    Runner at 2B thrown out.
  --- Now batting: Murphy Rennert [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #4).
  --- Now batting: Glen McLaughlin ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Glen McLaughlin runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Christian Daubert exits (12 BF this spell).
  --- Now batting: Jimmy Abajian ---
  [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 IN PLAY
    Jimmy Abajian runs → triple.
    Runner scores from 2B.
  --- Now batting: Pyotr Marfinsky ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL IN PLAY
    Pyotr Marfinsky runs → line out.
    ROBBED! Shamarius Lambert lays out for the diving grab — a hit turned into an out!
    Pyotr Marfinsky is out.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #5).
  --- Now batting: Aaron Klosterman ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL IN PLAY
    Aaron Klosterman runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Chanderpaul Bhagwan ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Chanderpaul Bhagwan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ham Wills ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Ham Wills runs → line out.
    Ham Wills is out.
  --- Now batting: Alex Goodson ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 1B, 2B] BALL
    WALK — Alex Goodson awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven King ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Steven King 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.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #6).
  --- Now batting: Jack Marcinkowska ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Jack Marcinkowska runs → double.
    Runner scores from 2B.
  --- Now batting: Corey Reale ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Corey Reale runs → fly out.
    Corey Reale is out.
  --- Now batting: Quentin François ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 2B] BALL
    WALK — Quentin François awarded 1B.
  --- Now batting: Murphy Rennert [P] ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Murphy Rennert runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Jimmy Abajian ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jimmy Abajian runs → triple.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Pyotr Marfinsky ---
  [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
    Pyotr Marfinsky runs → error.
    Runner at 3B thrown out.
  --- Now batting: Chanderpaul Bhagwan ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] HIT BY PITCH
    HBP — Chanderpaul Bhagwan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ham Wills ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Ham Wills runs → fly out.
    Ham Wills is out.
  --- Now batting: Alex Goodson ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kotkan Rulli exits (16 BF this spell).
  --- Now batting: Steven King ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 1B, 2B] BALL
    WALK — Steven King awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Corey Reale ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Herb McCluer replaces Hubertus Dwyer at C.
  --- Now batting: Quentin François ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #7).
  --- Now batting: Glen McLaughlin ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Glen McLaughlin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #8).
  --- Now batting: Aaron Klosterman ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #9).
  --- Now batting: Jack Marcinkowska ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jack Marcinkowska runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Murphy Rennert [P] ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jimmy Abajian ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Jimmy Abajian runs → fly out.
    Jimmy Abajian is out.
  [25 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Pyotr Marfinsky ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Pyotr Marfinsky runs → fly out.
    Pyotr Marfinsky is out.

  End of bottom half — Recife Electricians: 11 run(s), 15 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Cienfuegos Northern Cannery: 0 run(s)
    Recife Electricians need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fritz Kitselman ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Fritz Kitselman runs → double.
  --- Now batting: Adrian Murio ---
  [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] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] BALL
    WALK — Adrian Murio awarded 1B.
  --- Now batting: Edo Madut ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] HIT BY PITCH
    HBP — Edo Madut awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #1).
  --- Now batting: Landon Zink ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Landon Zink runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #2).
  [0 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Brett Benetti ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #3).
  --- Now batting: Shamarius Lambert ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Shamarius Lambert runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Herb McCluer ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Yoán Alfonso ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [4 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [4 outs | 3-2 | 1B] BALL
    WALK — Yoán Alfonso awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Parmly Rulli ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Parmly Rulli runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Derrick Rimando ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Derrick Rimando runs → ground out.
    Derrick Rimando is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jordan Slocum ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jordan Slocum runs → error.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Christian Daubert [P] ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [7 outs | 3-1 | 1B] BALL IN PLAY
    Christian Daubert runs → fly out.
    Christian Daubert is out.
  --- Now batting: Fritz Kitselman ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Fritz Kitselman runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Murphy Rennert exits (12 BF this spell).
  --- Now batting: Adrian Murio ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Adrian Murio runs → fielder's choice.
    Runner at 2B thrown out.
  [9 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Edo Madut ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #4).
  --- Now batting: Landon Zink ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Landon Zink runs → fielder's choice.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #5).
  --- Now batting: Brett Benetti ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Brett Benetti runs → ground out.
    Brett Benetti is out.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #6).
  --- Now batting: Shamarius Lambert ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [12 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Herb McCluer ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yoán Alfonso ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Yoán Alfonso awarded 1B.
  --- Now batting: Parmly Rulli ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Parmly Rulli runs → double play.
    Parmly Rulli is out.
    Runner at 1B thrown out.
  --- Now batting: Derrick Rimando ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jordan Slocum ---
  [17 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] BALL IN PLAY
    Jordan Slocum runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Christian Daubert [P] ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Jaden Mendez replaces Jimmy Abajian at CF.
  --- Now batting: Fritz Kitselman ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adrian Murio ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Adrian Murio runs → double.
    Runner scores from 1B.
  --- Now batting: Edo Madut ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] BALL IN PLAY
    Edo Madut runs → fly out.
    Edo Madut is out.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Patrik Dent exits (14 BF this spell).
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Landon Zink ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Landon Zink runs → single.
  --- Now batting: Herb McCluer ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Herb McCluer runs → ground out.
    Herb McCluer is out.
  --- Now batting: Yoán Alfonso ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yoán Alfonso given a free pass.
  --- Now batting: Parmly Rulli ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [24 outs | 1-0 | 1B] BALL IN PLAY
    Parmly Rulli runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Derrick Rimando ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #8).
  --- Now batting: Brett Benetti ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL IN PLAY
    Brett Benetti runs → single.
    Runner at 1B thrown out.

  End of top half — Cienfuegos Northern Cannery: 5 run(s), 7 hit(s), 27 out(s) | Run rate: 0.185

  ============================================================
  GAME OVER: RECIFE ELECTRICIANS WIN 11–5
  ============================================================
  Final score: Recife Electricians 11, Cienfuegos Northern Cannery 5
  ============================================================
  LINE SCORE
                          1      R
  Cienfuegos Northern Cannery      5      5
  Recife Electricians     11     11

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Christian Daubert       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Yoán Alfonso            3    0    1    0    0    0    0     0    3    0    0    0     0    0
  Adrian Murio            3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Derrick Rimando         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Herb McCluer            3    3    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           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Shamarius Lambert       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Landon Zink             3    3    0    2    0    0    0     2    0    0    0    0     0    0
  Fritz Kitselman         3    3    1    2    2    0    0     1    0    1    0    0     0    0
  Hillel Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Slocum           2    2    2    0    0    0    0     1    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       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miiko Rodriguez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Turner Wambach          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Dabek          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Puig               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Barlow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Durell Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Boston            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Vest                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mylan Basso             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotkan Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Kema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Rogers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Holt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  André Minda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Rulli            3    3    0    1    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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edo Madut               3    2    0    0    0    0    0     0    0    0    1    0     0    0
  Horace Kiernan          0    0    0    0    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
  Vincent Portnjagin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Cook              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   28    5    7    3    0    0     5    4    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christian Daubert      12    8    7    4    0    4    0
  Kotkan Rulli           16   10    6    5    2    2    1
  Jesse Woeller           9    9    2    2    1    4    0

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Murphy Rennert          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Jimmy Abajian           4    4    1    3    0    2    0     2    0    0    0    0     0    0
  Mahadeo Hosein          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Goodson            3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Isaac Muagututi'a       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mardy Betz              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Bezecny         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Marcinkowska       3    3    2    3    1    0    0     2    0    0    0    0     0    0
  Aaron Klosterman        3    3    1    0    0    0    0     0    0    2    0    0     0    0
  Chanderpaul Bhagwan     3    2    3    3    1    0    0     1    0    0    1    2     1    1
  Steven King             3    2    0    1    0    0    0     2    1    2    0    1     2    0
  Emmett Sama             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Gilleaudeau       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Mendez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Parnaby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilker Lora             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Ramcharran     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Graydon Bellis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Neer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Santana           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobian Eakin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sawyer Rivers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Guillory         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinicius Cintrón        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Boehme             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Dike              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dexter Woodard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Dent             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo González        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blake Bueckers          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Ebun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chief Cooper            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Ramdeen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin François        3    2    0    0    0    0    0     1    1    1    0    0     0    0
  Glen McLaughlin         3    3    1    2    1    0    0     2    0    1    0    0     0    0
  Jae-ho Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Marfinsky         4    4    2    1    1    0    0     0    0    0    0    0     0    0
  Ham Wills               3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Corey Reale             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Deandre Salumaa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryler Gimelstob         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Martínez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   34   11   15    5    2    0    10    3   10    1    3     3    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Murphy Rennert         12    8    4    4    2    1    1
  Patrik Dent            14   13    1    1    1    4    0
  Rafael Ramírez          6    6    2    0    1    1    0

  ============================================================
  Run rate:  Cienfuegos Northern Cannery  0.185    Recife Electricians  0.407
  Second-Chance ABs:  Cienfuegos Northern Cannery  0    Recife Electricians  3
  IBB (Cienfuegos Northern Cannery): Yoán Alfonso.
  Required run rate (Recife Electricians): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Alex Goodson          Steven King                2  bottom
  Steven King           Glen McLaughlin            0  bottom
  Glen McLaughlin       Corey Reale                0  bottom
  Corey Reale           Quentin François           1  bottom
  Quentin François      Aaron Klosterman           0  bottom
  Aaron Klosterman      Ham Wills                  0  bottom
  Ham Wills             Murphy Rennert             0  bottom
  Murphy Rennert        Pyotr Marfinsky            2  bottom
  Pyotr Marfinsky       Jimmy Abajian              0  bottom
  Jimmy Abajian         Ham Wills                  0  bottom
  Ham Wills             Steven King                2  bottom
  Steven King           Corey Reale                1  bottom
  Corey Reale           Quentin François           0  bottom
  Quentin François      Murphy Rennert             1  bottom
  Murphy Rennert        Jimmy Abajian              0  bottom
  Jimmy Abajian         Ham Wills                  0  bottom
  Ham Wills             Alex Goodson               0  bottom
  Alex Goodson          Corey Reale                0  bottom
  Corey Reale           Quentin François           0  bottom
  Quentin François      Steven King                1  bottom
  Steven King           Aaron Klosterman           0  bottom
  Aaron Klosterman      Glen McLaughlin            1  bottom
  Glen McLaughlin       Murphy Rennert             0  bottom
  Murphy Rennert        Jimmy Abajian              0  bottom
  Jimmy Abajian         Jack Marcinkowska          0  bottom
  Jack Marcinkowska     Pyotr Marfinsky            0  bottom
  Edo Madut             Brett Benetti              2  top
  Brett Benetti         Landon Zink                0  top
  Landon Zink           Herb McCluer               0  top
  Herb McCluer          Shamarius Lambert          0  top
  Shamarius Lambert     Derrick Rimando            0  top
  Derrick Rimando       Parmly Rulli               1  top
  Parmly Rulli          Christian Daubert          0  top
  Christian Daubert     Fritz Kitselman            1  top
  Fritz Kitselman       Adrian Murio               0  top
  Adrian Murio          Edo Madut                  0  top
  Edo Madut             Brett Benetti              0  top
  Brett Benetti         Shamarius Lambert          0  top
  Shamarius Lambert     Herb McCluer               0  top
  Herb McCluer          Yoán Alfonso               0  top
  Yoán Alfonso          Parmly Rulli               0  top
  Parmly Rulli          Derrick Rimando            0  top
  Derrick Rimando       Landon Zink                0  top
  Landon Zink           Christian Daubert          0  top
  Christian Daubert     Fritz Kitselman            0  top
  Fritz Kitselman       Edo Madut                  1  top
  Edo Madut             Adrian Murio               0  top
  Adrian Murio          Herb McCluer               0  top
  Herb McCluer          Landon Zink                0  top
  Landon Zink           Yoán Alfonso               0  top
  Yoán Alfonso          Derrick Rimando            0  top
  Derrick Rimando       Parmly Rulli               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.31
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Christian Daubert     bottom         1   12    8     4     7     0     4     0
  Kotkan Rulli          bottom        14   16   10     5     6     2     2     1
  Jesse Woeller         bottom        30    9    9     2     2     1     4     0
  Murphy Rennert        top            1   12    8     4     4     2     1     1
  Patrik Dent           top           14   14   13     1     1     1     4     0
  Rafael Ramírez        top           28    6    6     0     2     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


