# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justin Richard ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Justin Richard runs → line out.
    Justin Richard is out.
  --- Now batting: Ramon Chileshe ---
  [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: Ross Guéhi ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Ross Guéhi 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] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #2).
  --- Now batting: Omenuke Majiya ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  --- Now batting: Donal Kelly ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sander Holm ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tok-chol Song ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B] BALL
    WALK — Tok-chol Song awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ctibor Polák ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 2-1 | 2B] BALL IN PLAY
    Ctibor Polák runs → ground out.
    Ctibor Polák is out.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 3B] DEFENSIVE SUB
    Adil Romiti replaces Maksim Strelkov at CF.
  --- Now batting: Yuri Vikhlyantseva ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 3B] DEFENSIVE SUB
    Antonio Semedo replaces Thomas Mata at SS.
  --- Now batting: Matthew Finn ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL IN PLAY
    Matthew Finn runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Ayoze Muñoz [P] ---
  [10 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Richard ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | empty] DEFENSIVE SUB
    Diego Chávez replaces Paolo Laurent at RF.
  --- Now batting: Ramon Chileshe ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | empty] BALL IN PLAY
    Ramon Chileshe runs → ground out.
    Ramon Chileshe is out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  [14 outs | 0-0 | empty] DEFENSIVE SUB
    Anton Sudakov replaces Sean Cooper at LF.
  --- Now batting: Salvatore Carrera ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] BALL IN PLAY
    Salvatore Carrera runs → ground out.
    Salvatore Carrera is out.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #5).
  --- Now batting: Omenuke Majiya ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | empty] BALL
    Ball 2. 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] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #6).
  --- Now batting: Donal Kelly ---
  [16 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ross Guéhi ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] BALL IN PLAY
    Ross Guéhi runs → ground out.
    Ross Guéhi is out.
  --- Now batting: Sander Holm ---
  [18 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Sander Holm runs → single.
  --- Now batting: Tok-chol Song ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Johncarlos Kehrer replaces Timo Giordano at C.
  --- Now batting: Ctibor Polák ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL IN PLAY
    Ctibor Polák runs → triple.
    Runner scores from 1B.
  --- Now batting: Yuri Vikhlyantseva ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yuri Vikhlyantseva given a free pass.
  --- Now batting: Matthew Finn ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 3B] PINCH HITTER
    Henrique Dali pinch-hits for Ayoze Muñoz.
  --- Now batting: Henrique Dali ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Richard ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. 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: Ramon Chileshe ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [22 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Stan Leroy exits (26 BF this spell).
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #7).
  --- Now batting: Salvatore Carrera ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Salvatore Carrera given a free pass.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #8).
  --- Now batting: Omenuke Majiya ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Omenuke Majiya runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #9).
  --- Now batting: Donal Kelly ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Donal Kelly runs → ground out.
    Donal Kelly is out.
    Runner at 2B thrown out.
  --- Now batting: Ross Guéhi ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Ross Guéhi runs → ground out.
    Ross Guéhi is out.
  --- Now batting: Sander Holm ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | empty] BALL IN PLAY
    Sander Holm runs → line out.
    Sander Holm is out.

  End of bottom half — Kraków Royal Marines: 4 run(s), 4 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Plzeň BK: 0 run(s)
    Kraków Royal Marines need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #1).
  --- Now batting: Hridoy Hasan ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Hridoy Hasan runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #2).
  --- Now batting: Sebastian Sandu ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] BALL IN PLAY
    Sebastian Sandu runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #3).
  --- Now batting: Emil Lingr ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anton Sudakov ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Anton Sudakov runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Adil Romiti ---
  [1 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Harry Gignac ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Antonio Semedo ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yevhen Lysenko ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tsogtsaikhan Oirat pinch-hits for Diego Chávez.
  --- Now batting: Tsogtsaikhan Oirat ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Elias Dahlberg ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Johncarlos Kehrer ---
  [7 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Johncarlos Kehrer runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ayoze Muñoz exits (11 BF this spell).
  --- Now batting: Stan Leroy [P] ---
  [7 outs | 0-0 | 1B, 3B] SAC BUNT
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #4).
  --- Now batting: Hridoy Hasan ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hridoy Hasan runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #5).
  --- Now batting: Sebastian Sandu ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #6).
  --- Now batting: Emil Lingr ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Emil Lingr runs → double.
    Runner scores from 3B.
    Runner scores from 2B.

  End of top half — Plzeň BK: 5 run(s), 5 hit(s), 9 out(s) | Run rate: 0.556

  ============================================================
  GAME OVER: PLZEŇ BK WIN 5–4
  ============================================================
  Final score: Plzeň BK 5, Kraków Royal Marines 4
  ============================================================
  LINE SCORE
                          1      R
  Plzeň BK                5      5
  Kraków Royal Marines      4      4

  ============================================================
  PLZEŇ BK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stan Leroy              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitri Mishina          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Viktor Holender         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Dahlberg          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Antonio Semedo          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Timo Giordano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emil Lingr              2    2    0    1    1    0    0     2    0    1    0    0     0    0
  Sebastian Sandu         2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Fabian Lingard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Procida           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Navarro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johncarlos Kehrer       1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Anton Sudakov           1    1    1    0    0    0    0     1    0    0    0    0     0    0
  Paolo Laurent           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Romiti             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Johannes Anttila        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mikkel Nissen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kaminski          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ejike Davids            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederico Flores        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miika Pakarinen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurizio Brugts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel McLoughlin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akeem Obiang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Vainio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Kauppinen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petar Pavlov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Vorm              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Vermeulen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michal Hollý            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadonnie Brun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hridoy Hasan            2    2    2    2    1    0    0     1    0    0    0    0     0    0
  Wiktor Bednarek         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Oirat      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Gignac            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Strelkov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yevhen Lysenko          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sean Cooper             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Mata             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  William Rolfö           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Davis           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Chávez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noa De Sciglio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 15   15    5    5    2    0    0     5    0    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stan Leroy             26   23    3    2    2   12    0
  Mikkel Nissen           5    4    1    2    1    0    0

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ayoze Muñoz             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Henrique Dali           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Oliwier Peszko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sander Holm             3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Ledley Curran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donal Kelly             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Salvatore Carrera       3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Liam Martinsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edon Hakala             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Tariku Hamid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Richard          3    3    0    0    0    0    0     0    0    1    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
  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
  Koen Lemoine            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    0    1    1    0    0     2    0    2    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
  Ctibor Polák            2    2    1    1    0    1    0     1    0    0    0    0     0    0
  Ramon Chileshe          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Olle Norberg            0    0    0    0    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           2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Tony Guevara            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
  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                 31   28    4    4    1    1    0     3    3   12    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ayoze Muñoz            11    7    3    2    0    5    0
  Sergey Afinogenova      3    2    2    3    0    1    0

  ============================================================
  Run rate:  Plzeň BK  0.185    Kraków Royal Marines  0.148
  Second-Chance ABs:  Plzeň BK  0    Kraków Royal Marines  0
  IBB (Kraków Royal Marines): Salvatore Carrera; Yuri Vikhlyantseva.
  Required run rate (Kraków Royal Marines): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kraków Royal Marines — Liam Martinsen NF (O10-10)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Justin Richard        Ramon Chileshe             0  bottom
  Ramon Chileshe        Salvatore Carrera          0  bottom
  Salvatore Carrera     Omenuke Majiya             0  bottom
  Omenuke Majiya        Donal Kelly                0  bottom
  Donal Kelly           Sander Holm                0  bottom
  Sander Holm           Tok-chol Song              0  bottom
  Tok-chol Song         Ctibor Polák               0  bottom
  Ctibor Polák          Yuri Vikhlyantseva         0  bottom
  Yuri Vikhlyantseva    Ross Guéhi                 0  bottom
  Ross Guéhi            Ayoze Muñoz                0  bottom
  Ayoze Muñoz           Matthew Finn               0  bottom
  Matthew Finn          Justin Richard             0  bottom
  Justin Richard        Ramon Chileshe             0  bottom
  Ramon Chileshe        Salvatore Carrera          0  bottom
  Salvatore Carrera     Omenuke Majiya             0  bottom
  Omenuke Majiya        Donal Kelly                0  bottom
  Donal Kelly           Ross Guéhi                 0  bottom
  Ross Guéhi            Tok-chol Song              0  bottom
  Tok-chol Song         Matthew Finn               1  bottom
  Matthew Finn          Henrique Dali              0  bottom
  Henrique Dali         Justin Richard             0  bottom
  Justin Richard        Ramon Chileshe             1  bottom
  Ramon Chileshe        Omenuke Majiya             2  bottom
  Omenuke Majiya        Donal Kelly                0  bottom
  Donal Kelly           Ross Guéhi                 0  bottom
  Ross Guéhi            Sander Holm                0  bottom
  Emil Lingr            Adil Romiti                1  top
  Adil Romiti           Harry Gignac               0  top
  Harry Gignac          Antonio Semedo             0  top
  Antonio Semedo        Yevhen Lysenko             0  top
  Yevhen Lysenko        Tsogtsaikhan Oirat         0  top
  Tsogtsaikhan Oirat    Elias Dahlberg             0  top
  Elias Dahlberg        Stan Leroy                 1  top
  Stan Leroy            Sebastian Sandu            1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 34  |  Avg runs/partnership: 0.21
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Stan Leroy            bottom         1   26   23     2     3     2    12     0
  Mikkel Nissen         bottom        27    5    4     2     1     1     0     0
  Ayoze Muñoz           top            1   11    7     2     3     0     5     0
  Sergey Afinogenova    top           12    3    2     3     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Quatre Bornes Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Glen Bardsley ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Glen Bardsley runs → double.
  --- Now batting: Hung-wen Chiu ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 3B] BALL IN PLAY
    Hung-wen Chiu runs → fly out.
    ROBBED! Đạt Luân runs it down — a sure extra-base hit erased!
    Hung-wen Chiu is out.
    Runner scores from 3B.
  --- Now batting: Junzo Imanishi ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Morgan Lambert ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | empty] BALL
    WALK — Morgan Lambert awarded 1B.
  --- Now batting: Daichi Hachimura ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Daichi Hachimura runs → line out.
    Daichi Hachimura is out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #1).
  --- Now batting: Alexander Mata ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Alexander Mata runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #2).
  --- Now batting: Yasufumi Aoki ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] BALL IN PLAY
    Yasufumi Aoki runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yasufumi Aoki retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Boy Navarro ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Boy Navarro runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #3).
  --- Now batting: Bounmy Sananikone ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL IN PLAY
    Bounmy Sananikone runs → ground out.
    Bounmy Sananikone is out.
    Runner at 2B thrown out.
  --- Now batting: Pepe Angeles ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shigeru Hirano ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] BALL
    WALK — Shigeru Hirano awarded 1B.
  --- Now batting: Ha-jun Gil [P] ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Glen Bardsley ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Glen Bardsley runs → triple.
  --- Now batting: Hung-wen Chiu ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Hung-wen Chiu runs → single.
    Runner scores from 3B.
  --- Now batting: Junzo Imanishi ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Morgan Lambert ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] HIT BY PITCH
    HBP — Morgan Lambert awarded 1B.
    Runner advances from 1B to 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 Alexander Mata for an extra plate appearance (joker #4).
  --- Now batting: Alexander Mata ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Alexander Mata runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Yukinari Ueno exits (18 BF this spell).
  [10 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 ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yasufumi Aoki runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #6).
  --- Now batting: Bounmy Sananikone ---
  [10 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Bounmy Sananikone takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Boy Navarro ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Boy Navarro runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Boy Navarro retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  --- Now batting: Pepe Angeles ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shigeru Hirano ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ha-jun Gil [P] ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Ha-jun Gil runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ha-jun Gil retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Glen Bardsley ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Glen Bardsley runs → double.
    Runner scores from 3B.
  --- Now batting: Hung-wen Chiu ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Hung-wen Chiu awarded 1B.
  --- Now batting: Junzo Imanishi ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Morgan Lambert ---
  [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
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Morgan Lambert runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Daichi Hachimura ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #7).
  --- Now batting: Alexander Mata ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Alexander Mata runs → line 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] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 2-1 | empty] BALL IN PLAY
    Yasufumi Aoki runs → ground out.
    Yasufumi Aoki is out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #9).
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Izaac Sillov replaces Won-il Wang at C.
  --- Now batting: Bounmy Sananikone ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Bounmy Sananikone runs → single.
  --- Now batting: Boy Navarro ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Boy Navarro runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Boy Navarro retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Pepe Angeles ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL IN PLAY
    Pepe Angeles runs → fly out.
    Pepe Angeles is out.
    Runner scores from 3B.
  [21 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Jaime Sasaki exits (16 BF this spell).
  --- Now batting: Shigeru Hirano ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ha-jun Gil [P] ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | empty] BALL IN PLAY
    Ha-jun Gil runs → line out.
    Ha-jun Gil is out.
  --- Now batting: Glen Bardsley ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Glen Bardsley runs → single.
  --- Now batting: Hung-wen Chiu ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [24 outs | 2-0 | empty] BALL IN PLAY
    Hung-wen Chiu runs → single.
  --- Now batting: Junzo Imanishi ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL IN PLAY
    Junzo Imanishi runs → fly out.
    Junzo Imanishi is out.
  --- Now batting: Morgan Lambert ---
  [25 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Morgan Lambert awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Daichi Hachimura ---
  [25 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #10).
  --- Now batting: Alexander Mata ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Quatre Bornes Sovereigns DECLARES SECONDS at out 26 (16-0).

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

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | San Cristóbal Jaguars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Junzo Miyake ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sang-min Baek ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Sang-min Baek runs → double.
  --- Now batting: Kaichi Morimoto ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Kaichi Morimoto runs → double.
    Runner scores from 3B.
  --- Now batting: Yong-soo Shin ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Yong-soo Shin runs → single.
    Runner scores from 2B.
  --- Now batting: Izaac Sillov ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Nyamsuren Khovd ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Teodoro Angeles ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sang-ho Choi ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Sang-ho Choi runs → double play.
    Sang-ho Choi is out.
    Runner at 1B thrown out.
  --- Now batting: Yukinari Ueno [P] ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL IN PLAY
    Yukinari Ueno runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Junzo Miyake ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Junzo Miyake runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Sang-min Baek ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Sang-min Baek runs → line out.
    Sang-min Baek is out.
  --- Now batting: Kaichi Morimoto ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Kaichi Morimoto runs → single.
    Runner scores from 2B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ha-jun Gil exits (11 BF this spell).
  --- Now batting: Yong-soo Shin ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B] BALL IN PLAY
    Yong-soo Shin runs → fly out.
    Yong-soo Shin is out.
  --- Now batting: Izaac Sillov ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Izaac Sillov runs → error.
    ROBBED! Kuo-hua Chan lays out for the diving grab — a hit turned into an out!
    Runner advances from 1B to 2B.
  --- Now batting: Nyamsuren Khovd ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] 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 IN PLAY
    Nyamsuren Khovd runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Teodoro Angeles ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Teodoro Angeles takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [8 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Sang-ho Choi ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sang-ho Choi runs → fly out.
    Sang-ho Choi is out.
    Runner at 3B thrown out.
  --- Now batting: Yukinari Ueno [P] ---
  [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] BALL IN PLAY
    Yukinari Ueno runs → fly out.
    ROBBED! Shigeru Hirano runs it down — a sure extra-base hit erased!
    Yukinari Ueno is out.
  --- Now batting: Junzo Miyake ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 2B] BALL IN PLAY
    Junzo Miyake runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Junzo Miyake retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Sang-min Baek ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL IN PLAY
    Sang-min Baek runs → ground out.
    Sang-min Baek is out.
  --- Now batting: Kaichi Morimoto ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL IN PLAY
    Kaichi Morimoto takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [13 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-soo Shin ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Izaac Sillov ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | empty] BALL IN PLAY
    Izaac Sillov runs → ground out.
    Izaac Sillov is out.
  --- Now batting: Nyamsuren Khovd ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Nyamsuren Khovd runs → single.
  --- Now batting: Teodoro Angeles ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Sang-ho Choi ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Sang-ho Choi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sang-ho Choi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Shinichi Koura exits (13 BF this spell).
  --- Now batting: Yukinari Ueno [P] ---
  [17 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yukinari Ueno given a free pass.
  --- Now batting: Junzo Miyake ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Junzo Miyake runs → fly out.
    Junzo Miyake is out.
    Runner scores from 3B.
  --- Now batting: Sang-min Baek ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Kuo-hua Chan replaces Junzo Imanishi at RF.
  --- Now batting: Kaichi Morimoto ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-soo Shin ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Yong-soo Shin runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yoelvis Olivera pinch-runs for Yukinari Ueno at 2B.
  --- Now batting: Izaac Sillov ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B] BALL
    WALK — Izaac Sillov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Cheng-hao Yu pinch-hits for Nyamsuren Khovd.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #1).
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Đỗ Anh pinch-runs for Yong-soo Shin at 2B.
  --- Now batting: Rob Perlotte ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Rob Perlotte runs → fly out.
    Rob Perlotte is out.
    Runner scores from 3B.
  --- Now batting: Cheng-hao Yu ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cheng-hao Yu runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Teodoro Angeles ---
  [21 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Teodoro Angeles given a free pass.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Haru Ishihara pinch-hits for Sang-ho Choi.
  [21 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Haru Isomura replaces Kuo-hua Chan at CF.
  [21 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Haru Ishihara ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Haru Ishihara runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Michael Magsaysay exits (10 BF this spell).
  [21 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #2).
  [21 outs | 0-0 | 2B] DEFENSIVE SUB
    Sodnomdarjaa Gobi replaces Boy Navarro at CF.
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #3).
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Faisal Hassan replaces Shigeru Hirano at SS.
  --- Now batting: Darwin Ballancin ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Darwin Ballancin runs → double.
    Runner scores from 2B.
  --- Now batting: Yoelvis Olivera ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yoelvis Olivera given a free pass.
  [22 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Dong-hyun Pi replaces Glen Bardsley at LF.
  --- Now batting: Junzo Miyake ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Junzo Miyake runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Sang-min Baek ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sang-min Baek given a free pass.
  [22 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 ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Rob Perlotte runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Kaichi Morimoto ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Kaichi Morimoto runs → line out.
    Kaichi Morimoto is out.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #5).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #6).
  --- Now batting: Darwin Ballancin ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B] BALL IN PLAY
    Darwin Ballancin runs → fly out.
    Darwin Ballancin is out.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Erick Palacios exits (9 BF this spell).
  --- Now batting: Đỗ Anh ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Đỗ Anh runs → single.
    Runner scores from 2B.
  --- Now batting: Izaac Sillov ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] BALL IN PLAY
    Izaac Sillov runs → ground out.
    Izaac Sillov is out.
    Runner advances from 1B to 2B.
  --- Now batting: Cheng-hao Yu ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> San Cristóbal Jaguars DECLARES SECONDS at out 26 (22-16).

  End of bottom half — San Cristóbal Jaguars: 22 run(s), 17 hit(s), 27 out(s) | Run rate: 0.815

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Quatre Bornes Sovereigns batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #11).
  --- Now batting: Yasufumi Aoki ---
  [0 outs | 0-0 | empty] SAC BUNT
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Yasufumi Aoki runs → double.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #12).
  --- Now batting: Bounmy Sananikone ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [0 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: SAN CRISTÓBAL JAGUARS WIN 22–16
  ============================================================
  Final score: San Cristóbal Jaguars 22, Quatre Bornes Sovereigns 16
  ============================================================
  LINE SCORE
                          1      2      R
  Quatre Bornes Sovereigns     16      0     16
  San Cristóbal Jaguars     22      -     22

  ============================================================
  QUATRE BORNES SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ha-jun Gil              3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Glen Bardsley           4    4    3    4    2    1    0     1    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shigeru Hirano          3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Kheng Leong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pepe Angeles            3    3    0    0    0    0    0     1    0    2    0    0     0    0
  Junzo Imanishi          4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Hung-wen Chiu           4    3    1    2    0    0    0     2    1    0    0    0     0    0
  Yasufumi Aoki           5    5    3    4    1    0    1     2    0    0    0    0     0    0
  Bounmy Sananikone       4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Amir Lee                0    0    0    0    0    0    0     0    0    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          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Hassan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Miyagi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Hachimura        4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Dong-hyun Pi            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    2    1    0    0     2    0    0    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
  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
  Morgan Lambert          4    1    1    1    1    0    0     1    1    0    2    0     0    0
  Tae-woo Wang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Navarro             3    3    4    3    1    0    2     5    0    0    0    0     0    0
  Khairul Kamal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naga Selvaraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   39   16   18    6    1    4    16    3    9    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ha-jun Gil             11    6    5    5    0    2    0
  Shinichi Koura         13   11    4    5    0    1    0
  Michael Magsaysay      10    4    3    6    3    2    0
  Erick Palacios          9    4    3    5    2    1    0
  Rikuto Maeda            2    1    1    1    0    0    0

  ============================================================
  SAN CRISTÓBAL JAGUARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yukinari Ueno           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Nyamsuren Khovd         3    3    2    2    0    0    0     0    0    1    0    0     0    0
  Kaichi Morimoto         5    5    2    2    1    0    0     2    0    2    0    1     0    0
  Sang-min Baek           5    4    2    1    1    0    0     0    1    1    0    0     0    0
  Cheng-hao Yu            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Junzo Miyake            5    5    3    3    2    0    1     7    0    0    0    0     0    0
  Haru Ishihara           1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Darwin Ballancin        2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Nyamdavaa Sukhbaatar    2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Rob Perlotte            2    2    1    1    0    0    0     2    0    0    0    0     0    0
  Teodoro Angeles         4    2    1    0    0    0    0     0    1    1    0    0     0    0
  Eiji Minami             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yerkhumuk Ganbaatar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Sillov            5    4    1    1    0    0    0     0    1    0    0    0     0    0
  Sang-ho Choi            3    3    2    1    0    0    1     2    0    0    0    0     0    0
  Makara Svay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Ting              0    0    0    0    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
  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
  Tatsuma Nishiya         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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-soo Shin           4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Kosuke Muto             0    0    0    0    0    0    0     0    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         1    0    2    0    0    0    0     0    1    0    0    0     0    0
  Đạt Luân                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đỗ Anh                  1    1    1    1    0    0    0     1    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   41   22   17    7    0    2    19    5    6    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yukinari Ueno          20   11    8    7    2    5    1
  Jaime Sasaki           16   11    7    9    1    3    0
  Enkhjargal Orkhon       7    5    2    0    0    1    1

  ============================================================
  Run rate:  Quatre Bornes Sovereigns  0.593    San Cristóbal Jaguars  0.815
  Second-Chance ABs:  Quatre Bornes Sovereigns  0    San Cristóbal Jaguars  1
  IBB (San Cristóbal Jaguars): Yukinari Ueno; Sang-min Baek; Teodoro Angeles; Yoelvis Olivera.
  Required run rate (San Cristóbal Jaguars): 0.630 R/out (needed 17 runs in 27 outs)
  Seconds: Quatre Bornes Sovereigns o26 (16-0), San Cristóbal Jaguars o26 (22-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Hung-wen Chiu         Junzo Imanishi             1  top
  Junzo Imanishi        Daichi Hachimura           0  top
  Daichi Hachimura      Boy Navarro                4  top
  Boy Navarro           Bounmy Sananikone          0  top
  Bounmy Sananikone     Pepe Angeles               0  top
  Pepe Angeles          Shigeru Hirano             0  top
  Shigeru Hirano        Ha-jun Gil                 0  top
  Ha-jun Gil            Junzo Imanishi             1  top
  Junzo Imanishi        Daichi Hachimura           0  top
  Daichi Hachimura      Alexander Mata             1  top
  Alexander Mata        Bounmy Sananikone          0  top
  Bounmy Sananikone     Pepe Angeles               2  top
  Pepe Angeles          Shigeru Hirano             0  top
  Shigeru Hirano        Junzo Imanishi             3  top
  Junzo Imanishi        Hung-wen Chiu              1  top
  Hung-wen Chiu         Daichi Hachimura           0  top
  Daichi Hachimura      Alexander Mata             0  top
  Alexander Mata        Morgan Lambert             0  top
  Morgan Lambert        Yasufumi Aoki              0  top
  Yasufumi Aoki         Pepe Angeles               3  top
  Pepe Angeles          Shigeru Hirano             0  top
  Shigeru Hirano        Ha-jun Gil                 0  top
  Ha-jun Gil            Glen Bardsley              0  top
  Glen Bardsley         Junzo Imanishi             0  top
  Junzo Imanishi        Daichi Hachimura           0  top
  Junzo Miyake          Nyamsuren Khovd            2  bottom
  Nyamsuren Khovd       Teodoro Angeles            0  bottom
  Teodoro Angeles       Izaac Sillov               0  bottom
  Izaac Sillov          Sang-ho Choi               0  bottom
  Sang-ho Choi          Sang-min Baek              2  bottom
  Sang-min Baek         Yong-soo Shin              1  bottom
  Yong-soo Shin         Teodoro Angeles            0  bottom
  Teodoro Angeles       Izaac Sillov               1  bottom
  Izaac Sillov          Sang-ho Choi               0  bottom
  Sang-ho Choi          Yukinari Ueno              0  bottom
  Yukinari Ueno         Sang-min Baek              2  bottom
  Sang-min Baek         Junzo Miyake               0  bottom
  Junzo Miyake          Kaichi Morimoto            0  bottom
  Kaichi Morimoto       Yong-soo Shin              0  bottom
  Yong-soo Shin         Izaac Sillov               0  bottom
  Izaac Sillov          Teodoro Angeles            0  bottom
  Teodoro Angeles       Junzo Miyake               3  bottom
  Junzo Miyake          Sang-min Baek              0  bottom
  Sang-min Baek         Kaichi Morimoto            0  bottom
  Kaichi Morimoto       Rob Perlotte               1  bottom
  Rob Perlotte          Nyamdavaa Sukhbaatar       4  bottom
  Nyamdavaa Sukhbaatar  Kaichi Morimoto            4  bottom
  Kaichi Morimoto       Nyamdavaa Sukhbaatar       0  bottom
  Nyamdavaa Sukhbaatar  Darwin Ballancin           1  bottom
  Darwin Ballancin      Izaac Sillov               1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.76
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yukinari Ueno         top            1   18   10     7     7     2     4     1
  Jaime Sasaki          top           19   16   11     9     7     1     3     0
  Enkhjargal Orkhon     top           35    7    5     0     2     0     1     1
  Ha-jun Gil            bottom         1   11    6     5     5     0     2     0
  Shinichi Koura        bottom        13   13   11     5     4     0     1     0
  Michael Magsaysay     bottom        27   10    4     6     3     3     2     0
  Erick Palacios        bottom        37    9    4     5     3     2     1     0
  Rikuto Maeda          bottom        46    2    1     1     1     0     0     0
  Yukinari Ueno         seconds_first  1    2    1     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Siphiwe Mzobe ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bekithemba Khumalo ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Bekithemba Khumalo runs → fly out.
    Bekithemba Khumalo is out.
  --- Now batting: Ephrem Desta ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Ephrem Desta runs → single.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #1).
  --- Now batting: Kunal Joshi ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #2).
  --- Now batting: Fikadu Zerihun ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [3 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B] BALL
    WALK — Fikadu Zerihun awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #3).
  --- Now batting: Riad Bensebaini ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Heinrich van Wyk [P] ---
  [4 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Sachin Kulkarni ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sachin Kulkarni runs → double play.
    Sachin Kulkarni is out.
    Runner at 2B thrown out.
  --- Now batting: Walid El Idrissi ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Walid El Idrissi runs → double play.
    Walid El Idrissi is out.
    Runner at 3B thrown out.
  [9 outs | 0-0 | empty] DEFENSIVE SUB
    Braden Scott replaces Matěj Kyzlink at SS.
  --- Now batting: Dumisani Mzobe ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | empty] BALL
    WALK — Dumisani Mzobe awarded 1B.
  --- Now batting: Ernan Nwakali ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Ernan Nwakali runs → ground out.
    Ernan Nwakali is out.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Chidera Badio ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL
    Ball 1. 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] BALL IN PLAY
    Chidera Badio runs → line out.
    Chidera Badio is out.
  [12 outs | 0-0 | empty] DEFENSIVE SUB
    Alexis Moore replaces Simon Mukamurenzi at 2B.
  --- Now batting: Siphiwe Mzobe ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bekithemba Khumalo ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL IN PLAY
    Bekithemba Khumalo runs → line out.
    Bekithemba Khumalo is out.
  [14 outs | 0-0 | empty] DEFENSIVE SUB
    Yuri Kumantsov replaces Martin Baker at 1B.
  --- Now batting: Ephrem Desta ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | empty] BALL
    WALK — Ephrem Desta awarded 1B.
  --- Now batting: Heinrich van Wyk [P] ---
  [14 outs | 0-0 | 1B] SAC BUNT
  [15 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #4).
  [15 outs | 0-0 | 2B] DEFENSIVE SUB
    Sung-woo Sunwoo replaces Cristiano Dolphins at CF.
  --- Now batting: Kunal Joshi ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [15 outs | 2-1 | 2B] BALL IN PLAY
    Kunal Joshi runs → ground out.
    Kunal Joshi is out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #5).
  --- Now batting: Fikadu Zerihun ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] BALL
    WALK — Fikadu Zerihun awarded 1B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #6).
  --- Now batting: Riad Bensebaini ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sachin Kulkarni ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Sachin Kulkarni runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Walid El Idrissi ---
  [17 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Walid El Idrissi runs → ground out.
    Walid El Idrissi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Dumisani Mzobe ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dumisani Mzobe given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ivo Barbosa pinch-runs for Sachin Kulkarni at 2B.
  --- Now batting: Ernan Nwakali ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ernan Nwakali runs → double play.
    Ernan Nwakali is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Griffin Isaakov replaces Sung-woo Sunwoo at RF.
  --- Now batting: Chidera Badio ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siphiwe Mzobe ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Siphiwe Mzobe runs → double play.
    Siphiwe Mzobe is out.
    Runner at 2B thrown out.
  --- Now batting: Bekithemba Khumalo ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Bekithemba Khumalo given a free pass.
  [23 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Destyn Phillips replaces Ethan Gallagherov at LF.
  [23 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Ephrem Desta ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 3B] BALL IN PLAY
    Ephrem Desta runs → ground out.
    Ephrem Desta is out.
  [25 outs | 0-0 | 3B] DEFENSIVE SUB
    Wallace Morrisov replaces Griffin Isaakov at CF.
  --- Now batting: Heinrich van Wyk [P] ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL IN PLAY
    Heinrich van Wyk runs → ground out.
    Heinrich van Wyk is out.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #7).
  --- Now batting: Kunal Joshi ---
  [26 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kunal Joshi given a free pass.
  [26 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #8).
  [26 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Zack Lefotu replaces Bernard Picardi at RF.
  --- Now batting: Riad Bensebaini ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Riad Bensebaini runs → line out.
    Riad Bensebaini is out.

  End of bottom half — New York Loggers: 1 run(s), 2 hit(s), 27 out(s) | Run rate: 0.037
  ============================================================
  HALFTIME
    Neftezma Provisioners: 0 run(s)
    New York Loggers need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Destyn Phillips ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Destyn Phillips runs → HOME RUN.
    Batter scores (HR).
  [0 outs | 0-0 | empty] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #1).
  --- Now batting: Alexey Semyonov ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #2).
  --- Now batting: Yaoki Iwata ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Yaoki Iwata awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #3).
  --- Now batting: Norman Jassin ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Norman Jassin runs → fly out.
    Norman Jassin is out.
  --- Now batting: Braden Scott ---
  [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
    Braden Scott runs → double.
    Runner scores from 1B.

  End of top half — Neftezma Provisioners: 2 run(s), 2 hit(s), 2 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: NEFTEZMA PROVISIONERS WIN 2–1
  ============================================================
  Final score: Neftezma Provisioners 2, New York Loggers 1
  ============================================================
  LINE SCORE
                          1      R
  Neftezma Provisioners      2      2
  New York Loggers        1      1

  ============================================================
  NEFTEZMA PROVISIONERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Terry Freedov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-lun Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Phillips         1    1    1    1    0    0    1     1    0    0    0    0     0    0
  Yuri Kumantsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Mukamurenzi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Morrisov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-woo Sunwoo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Jassin           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Alexey Semyonov         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Yaoki Iwata             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Theodoros Gerasimou     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nishesh Sadiqov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikolay Charaeva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Parkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristiano Dolphins      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kellen Buchananov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Gallagherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scooter Povarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Brownov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Wang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Fomin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Frohms        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Hillman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Ingramov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Arnoux           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustave Brittonov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Efremova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Pepelyaeva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Phillipsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gintaras Ramanauskas    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoli Donskoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Demekhine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kelly Klaparda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matěj Kyzlink           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Martin Baker            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Picardi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmytro Rebrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Lampe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zack Lefotu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Braden Scott            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Griffin Isaakov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  5    4    2    2    1    0    1     2    1    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Terry Freedov          28   27    2    1    7    6    0

  ============================================================
  NEW YORK LOGGERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Heinrich van Wyk        3    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sachin Kulkarni         2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Ivo Barbosa             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ephrem Desta            3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Marvin Koffi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kunal Joshi             3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Riad Bensebaini         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Fikadu Zerihun          2    0    0    0    0    0    0     0    2    0    0    0     0    0
  Stanley Sie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siphiwe Mzobe           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Karim Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akinola Ucheibe         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Gohouri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mandla Mabaso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishmael Mapisa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chidera Badio           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Fouad Naidji            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jock Boje               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Loide Djoudja           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Vermeulen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beyatt Anvene           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prins Vorster           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gichinga Wambui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Gonzalez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alhaji Johnson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens du Plessis      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jannick Nunes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Bounedjah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faf Markram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francois du Plessis     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Denis           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Tshabalala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Nwakali           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Teko Boateng            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Rippner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dumisani Mzobe          2    0    0    0    0    0    0     0    2    0    0    0     0    0
  Bekithemba Khumalo      3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Sikandar Musona         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Bong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid El Idrissi        2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Luis Merino             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   21    1    2    0    0    0     1    7    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Heinrich van Wyk        5    2    2    2    1    1    0

  ============================================================
  Run rate:  Neftezma Provisioners  0.074    New York Loggers  0.037
  Second-Chance ABs:  Neftezma Provisioners  0    New York Loggers  0
  IBB (New York Loggers): Kunal Joshi; Dumisani Mzobe; Bekithemba Khumalo.
  Required run rate (New York Loggers): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Neftezma Provisioners — Braden Scott NF (O5-8)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Siphiwe Mzobe         Bekithemba Khumalo         0  bottom
  Bekithemba Khumalo    Kunal Joshi                0  bottom
  Kunal Joshi           Riad Bensebaini            0  bottom
  Riad Bensebaini       Heinrich van Wyk           0  bottom
  Heinrich van Wyk      Fikadu Zerihun             0  bottom
  Fikadu Zerihun        Sachin Kulkarni            0  bottom
  Sachin Kulkarni       Ephrem Desta               0  bottom
  Ephrem Desta          Walid El Idrissi           0  bottom
  Walid El Idrissi      Ernan Nwakali              0  bottom
  Ernan Nwakali         Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Chidera Badio              0  bottom
  Chidera Badio         Siphiwe Mzobe              0  bottom
  Siphiwe Mzobe         Bekithemba Khumalo         0  bottom
  Bekithemba Khumalo    Heinrich van Wyk           0  bottom
  Heinrich van Wyk      Kunal Joshi                0  bottom
  Kunal Joshi           Riad Bensebaini            0  bottom
  Riad Bensebaini       Walid El Idrissi           1  bottom
  Walid El Idrissi      Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Ernan Nwakali              0  bottom
  Ernan Nwakali         Chidera Badio              0  bottom
  Chidera Badio         Ivo Barbosa                0  bottom
  Ivo Barbosa           Siphiwe Mzobe              0  bottom
  Siphiwe Mzobe         Bekithemba Khumalo         0  bottom
  Bekithemba Khumalo    Ephrem Desta               0  bottom
  Ephrem Desta          Heinrich van Wyk           0  bottom
  Heinrich van Wyk      Riad Bensebaini            0  bottom
  Alexey Semyonov       Norman Jassin              1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 27  |  Avg runs/partnership: 0.07
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Terry Freedov         bottom         1   28   27     1     2     7     6     0
  Heinrich van Wyk      top            1    5    2     2     2     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 2


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Obi Anvene ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Obi Anvene runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Obi Anvene retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Ilyes Atal ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 3B] BALL IN PLAY
    Ilyes Atal runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ilyes Atal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Yacoub Biteghé ---
  [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] BALL IN PLAY
    Yacoub Biteghé runs → single.
    Runner scores from 3B.
  --- Now batting: Deng Mills ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Deng Mills runs → double.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Alexander Schukin exits (4 BF this spell).
  [0 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Pavan Rajab ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 3B.
  --- Now batting: Ike Musa ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maurice Iradukunda ---
  [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
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Maurice Iradukunda runs → ground out.
    Maurice Iradukunda is out.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #1).
  --- Now batting: Reda Benatia ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Giáp Hùng ---
  [3 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Giáp Hùng given a free pass.
  --- Now batting: Mthulisi Ngwenya [P] ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Sacha Akpeyi pinch-runs for Giáp Hùng at 1B.
  --- Now batting: Obi Anvene ---
  [4 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. 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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 2-1 | 3B] BALL IN PLAY
    Obi Anvene runs → ground out.
    Obi Anvene is out.
    Runner at 3B thrown out.
  --- Now batting: Ilyes Atal ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL IN PLAY
    Ilyes Atal runs → single.
  --- Now batting: Yacoub Biteghé ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Yacoub Biteghé runs → fly out.
    Yacoub Biteghé is out.
  --- Now batting: Deng Mills ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Deng Mills runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Surprise Sithole pinch-runs for Ilyes Atal at 2B.
  --- Now batting: Pavan Rajab ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Ike Musa ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Maurice Iradukunda ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sacha Akpeyi ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Sacha Akpeyi runs → triple.
    Runner scores from 2B.
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Arch Phillipsov exits (14 BF this spell).
  --- Now batting: Mthulisi Ngwenya [P] ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Obi Anvene ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Obi Anvene runs → ground out.
    Obi Anvene is out.
    Runner at 3B thrown out.
  --- Now batting: Surprise Sithole ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | empty] BALL
    WALK — Surprise Sithole awarded 1B.
  --- Now batting: Yacoub Biteghé ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | 1B] BALL
    WALK — Yacoub Biteghé awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Deng Mills ---
  [13 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Pavan Rajab ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Pavan Rajab runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Ike Musa ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 1B] BALL IN PLAY
    Ike Musa runs → double.
    Runner scores from 1B.
  --- Now batting: Maurice Iradukunda ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Maurice Iradukunda runs → single.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bharat Chauhan exits (7 BF this spell).
  --- Now batting: Sacha Akpeyi ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mthulisi Ngwenya [P] ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Obi Anvene ---
  [16 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Surprise Sithole ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 3B] HIT BY PITCH
    HBP — Surprise Sithole awarded 1B.
  --- Now batting: Yacoub Biteghé ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B, 3B] BALL
    WALK — Yacoub Biteghé awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Joffrey Reyes pinch-runs for Yacoub Biteghé at 1B.
  --- Now batting: Deng Mills ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pavan Rajab ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Pavan Rajab runs → ground out.
    Pavan Rajab is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Antoniy Robinsonov replaces Lyrik Johnson at CF.
  --- Now batting: Ike Musa ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ike Musa 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.
  [19 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Maurice Iradukunda ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] PHASE TRANSITION
    San Pedro de Macorís BC switches to its defensive lineup: Xavier Smith in for Deng Mills.
  --- Now batting: Sacha Akpeyi ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mthulisi Ngwenya [P] ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Mthulisi Ngwenya runs → line out.
    ROBBED! Rhyne Pierre lays out for the diving grab — a hit turned into an out!
    Mthulisi Ngwenya is out.
  --- Now batting: Obi Anvene ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Surprise Sithole ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joffrey Reyes ---
  [25 outs | 0-0 | empty] DECLARATION
    >> San Pedro de Macorís BC DECLARES SECONDS at out 25 (16-0).

  End of top half — San Pedro de Macorís BC: 16 run(s), 13 hit(s), 27 out(s) | Run rate: 0.593
  ============================================================
  HALFTIME
    San Pedro de Macorís BC: 16 run(s)
    Gannibal Police need 17 run(s) to win
    Required run rate: 0.630 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Josiah Copeland ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Josiah Copeland awarded 1B.
  --- Now batting: Hirotaka Sakatsume ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] BALL IN PLAY
    Hirotaka Sakatsume runs → fly out.
    Hirotaka Sakatsume is out.
  --- Now batting: Damon Camachin ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vasil Crowe ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Antoniy Robinsonov ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Antoniy Robinsonov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Antoniy Robinsonov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: José Mitroglou ---
  [3 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] BALL IN PLAY
    José Mitroglou runs → ground out.
    José Mitroglou is out.
    Runner at 3B thrown out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #1).
  --- Now batting: Zan Kanter ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #2).
  --- Now batting: Drew Connerov ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Drew Connerov runs → line out.
    Drew Connerov is out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #3).
  --- Now batting: Bjorn Artisov ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] BALL IN PLAY
    Bjorn Artisov runs → double.
  --- Now batting: Emmanuel Christianov ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] BALL IN PLAY
    Emmanuel Christianov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Dujuan Williamsov ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexander Schukin [P] ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Alexander Schukin runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Josiah Copeland ---
  [8 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Hirotaka Sakatsume ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Hirotaka Sakatsume 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] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Hirotaka Sakatsume runs → fly out.
    ROBBED! Yacoub Biteghé runs it down — a sure extra-base hit erased!
    Hirotaka Sakatsume is out.
  [10 outs | 0-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Damon Camachin ---
  [11 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vasil Crowe ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #4).
  --- Now batting: Zan Kanter ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL IN PLAY
    Zan Kanter runs → double.
    Runner scores from 3B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #5).
  --- Now batting: Drew Connerov ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Drew Connerov runs → line out.
    Drew Connerov is out.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #6).
  --- Now batting: Bjorn Artisov ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Bjorn Artisov runs → double play.
    Bjorn Artisov is out.
    Runner at 2B thrown out.
  --- Now batting: Antoniy Robinsonov ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Antoniy Robinsonov runs → single.
  [16 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Mthulisi Ngwenya exits (18 BF this spell).
  --- Now batting: José Mitroglou ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Emmanuel Christianov ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Emmanuel Christianov runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dujuan Williamsov ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Dujuan Williamsov runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Alexander Schukin [P] ---
  [17 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Josiah Copeland ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Josiah Copeland runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Hirotaka Sakatsume ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Damon Camachin ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Damon Camachin 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.
  [19 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vasil Crowe ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Vasil Crowe runs → single.
    Runner scores from 3B.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Saidy Uzoho replaces Maurice Iradukunda at 1B.
  --- Now batting: Antoniy Robinsonov ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [20 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [21 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: José Mitroglou ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #7).
  [23 outs | 0-0 | empty] DEFENSIVE SUB
    Femi Damer replaces Pavan Rajab at SS.
  --- Now batting: Zan Kanter ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | empty] BALL IN PLAY
    Zan Kanter runs → line out.
    Zan Kanter is out.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #8).
  --- Now batting: Drew Connerov ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | empty] BALL
    WALK — Drew Connerov awarded 1B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #9).
  --- Now batting: Bjorn Artisov ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Bjorn Artisov runs → double.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bao Qi exits (12 BF this spell).
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Jaime Dech replaces Obi Anvene at 3B.
  --- Now batting: Emmanuel Christianov ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dujuan Williamsov ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL IN PLAY
    Dujuan Williamsov runs → ground out.
    Dujuan Williamsov is out.
    Runner scores from 3B.
  --- Now batting: Alexander Schukin [P] ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Gannibal Police DECLARES SECONDS at out 26 (10-16).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joffrey Reyes ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Joffrey Reyes runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Joffrey Reyes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [0 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #2).
  --- Now batting: Rubel Ahmad ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] BALL IN PLAY
    Rubel Ahmad runs → line out.
    Rubel Ahmad is out.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #3).
  --- Now batting: Gerhard Swart ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Gerhard Swart runs → ground out.
    Gerhard Swart is out.
    Runner scores from 3B.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alexander Schukin [P] ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: SAN PEDRO DE MACORÍS BC WIN 18–10
  ============================================================
  Final score: San Pedro de Macorís BC 18, Gannibal Police 10
  ============================================================
  LINE SCORE
                          1      2      R
  San Pedro de Macorís BC     16      2     18
  Gannibal Police        10      0     10

  ============================================================
  SAN PEDRO DE MACORÍS BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mthulisi Ngwenya        4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Yacoub Biteghé          4    2    2    1    0    0    0     1    2    0    0    0     0    0
  Jaime Dech              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deng Mills              4    3    2    2    1    0    0     1    0    1    0    0     0    0
  Obi Anvene              5    5    2    1    0    0    1     1    0    2    0    0     0    0
  Ilyes Atal              2    2    2    2    0    0    1     2    0    0    0    0     0    0
  Sacha Akpeyi            3    3    0    1    0    1    0     1    0    2    0    0     0    0
  Reda Benatia            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Gerhard Swart           1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Valdelício Feudjou      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saidy Uzoho             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ike Musa                4    4    1    2    2    0    0     3    0    1    0    1     2    0
  Pavan Rajab             4    4    2    3    2    0    0     6    0    0    0    0     0    0
  Surprise Sithole        3    1    3    0    0    0    0     0    1    1    1    0     0    0
  Honest Marumani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Femi Damer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Smith            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omaré Acuoth            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérôme Moriri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Xulu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheick Nene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bongani Mhambi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Neil Odoyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yankuba Anieboh         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Seyoum             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehu Ahamada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phelelani Shozi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkader Bounedjah    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joffrey Reyes           1    1    3    1    0    0    1     1    0    0    0    0     0    0
  Onis Agnew              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nicolai Rønnow          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rubel Ahmad             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Maurice Iradukunda      4    4    1    1    0    0    0     1    0    2    0    0     0    0
  Khalil Ait Ali          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Giáp Hùng               1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Valdelício Baldé        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   36   18   14    5    1    3    18    4   12    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mthulisi Ngwenya       19   17    6    4    1    4    0
  Bao Qi                 12    8    5    5    1    1    0
  Neil Odoyo              2    2    0    1    0    1    0

  ============================================================
  GANNIBAL POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Alexander Schukin       3    2    1    0    0    0    0     2    0    0    0    0     0    0
  Vasil Crowe             3    2    0    1    0    0    0     1    0    1    0    0     0    0
  Lyrik Johnson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kilian Ketchum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josiah Copeland         3    2    2    2    1    0    0     1    1    0    0    0     0    0
  Marcus Scottov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Mitroglou          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Dashawn Creekov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Artisov           3    3    2    2    2    0    0     1    0    0    0    0     0    0
  Drew Connerov           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Craig Gillelandov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Locklearov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antoniy Robinsonov      3    3    2    2    0    0    1     2    0    0    0    0     0    0
  Bob Matviyenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Christianov    3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Manish Singh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chance Alvelin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Gintherov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Zabirchenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Johnson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matvey Hallov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdiel Pezzella         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Viens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Kros              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arch Phillipsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharat Chauhan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Calvin Hartov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedrick Daniels         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Turnerov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Berardi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Israel Layún            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Kanter              3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Hirotaka Sakatsume      3    3    0    1    0    0    0     0    0    0    0    1     0    0
  Khalil McCulley         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jason Melsonov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Jones            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damon Camachin          3    3    0    1    0    0    0     1    0    1    0    1     1    0
  Dujuan Williamsov       3    3    1    0    0    0    0     1    0    1    0    0     0    0
  Damion Kaplan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donovan Adamsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Pierre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   32   10   12    4    0    1    10    2    6    0    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alexander Schukin       7    2    5    7    0    0    0
  Arch Phillipsov        14   10    5    4    1    3    0
  Bharat Chauhan          7    4    3    4    2    1    0
  Matvey Hallov          13   11    1    3    1    8    1

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.667    Gannibal Police  0.370
  Second-Chance ABs:  San Pedro de Macorís BC  1    Gannibal Police  2
  IBB (San Pedro de Macorís BC): Giáp Hùng.
  Required run rate (Gannibal Police): 0.630 R/out (needed 17 runs in 27 outs)
  Seconds: San Pedro de Macorís BC o25 (16-0), Gannibal Police o26 (10-16)
  Powerplays: Gannibal Police — Donovan Adamsov NF (1: O1, 2: O8, 1 PO), San Pedro de Macorís BC — Valdelício Feudjou NF (O25-26)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ike Musa              Maurice Iradukunda         6  top
  Maurice Iradukunda    Reda Benatia               0  top
  Reda Benatia          Mthulisi Ngwenya           0  top
  Mthulisi Ngwenya      Sacha Akpeyi               0  top
  Sacha Akpeyi          Pavan Rajab                0  top
  Pavan Rajab           Obi Anvene                 0  top
  Obi Anvene            Yacoub Biteghé             0  top
  Yacoub Biteghé        Ike Musa                   2  top
  Ike Musa              Maurice Iradukunda         0  top
  Maurice Iradukunda    Mthulisi Ngwenya           1  top
  Mthulisi Ngwenya      Sacha Akpeyi               0  top
  Sacha Akpeyi          Obi Anvene                 0  top
  Obi Anvene            Deng Mills                 0  top
  Deng Mills            Sacha Akpeyi               4  top
  Sacha Akpeyi          Mthulisi Ngwenya           0  top
  Mthulisi Ngwenya      Obi Anvene                 0  top
  Obi Anvene            Deng Mills                 0  top
  Deng Mills            Pavan Rajab                1  top
  Pavan Rajab           Ike Musa                   2  top
  Ike Musa              Maurice Iradukunda         0  top
  Maurice Iradukunda    Sacha Akpeyi               0  top
  Sacha Akpeyi          Mthulisi Ngwenya           0  top
  Mthulisi Ngwenya      Obi Anvene                 0  top
  Obi Anvene            Surprise Sithole           0  top
  Hirotaka Sakatsume    Damon Camachin             0  bottom
  Damon Camachin        Vasil Crowe                0  bottom
  Vasil Crowe           Antoniy Robinsonov         2  bottom
  Antoniy Robinsonov    José Mitroglou             0  bottom
  José Mitroglou        Zan Kanter                 0  bottom
  Zan Kanter            Drew Connerov              0  bottom
  Drew Connerov         Dujuan Williamsov          0  bottom
  Dujuan Williamsov     Emmanuel Christianov       1  bottom
  Emmanuel Christianov  Hirotaka Sakatsume         0  bottom
  Hirotaka Sakatsume    Josiah Copeland            0  bottom
  Josiah Copeland       Damon Camachin             0  bottom
  Damon Camachin        Vasil Crowe                0  bottom
  Vasil Crowe           Drew Connerov              1  bottom
  Drew Connerov         Zan Kanter                 0  bottom
  Zan Kanter            Bjorn Artisov              0  bottom
  Bjorn Artisov         José Mitroglou             0  bottom
  José Mitroglou        Alexander Schukin          1  bottom
  Alexander Schukin     Hirotaka Sakatsume         1  bottom
  Hirotaka Sakatsume    Damon Camachin             1  bottom
  Damon Camachin        Vasil Crowe                1  bottom
  Vasil Crowe           Antoniy Robinsonov         0  bottom
  Antoniy Robinsonov    José Mitroglou             0  bottom
  José Mitroglou        Zan Kanter                 0  bottom
  Zan Kanter            Emmanuel Christianov       1  bottom
  Emmanuel Christianov  Dujuan Williamsov          1  bottom
  Rubel Ahmad           Gerhard Swart              2  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.56
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Alexander Schukin     top            1    4    0     5     4     0     0     0
  Arch Phillipsov       top            5   14   10     4     5     1     3     0
  Bharat Chauhan        top           19    7    4     4     3     2     1     0
  Matvey Hallov         top           27   13   11     3     1     1     8     1
  Mthulisi Ngwenya      bottom         1   18   16     4     6     1     4     0
  Bao Qi                bottom        21   12    8     5     5     1     1     0
  Neil Odoyo            bottom        34    2    2     1     0     0     1     0
  Alexander Schukin     seconds_first  1    3    2     2     1     0     0     0
  Mthulisi Ngwenya      seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: David Visser ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    David Visser runs → triple.
  --- Now batting: Aluma Haugen ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mahadeo Ramessar ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Mahadeo Ramessar runs → single.
    Runner scores from 3B.
  --- Now batting: Armistead Hackett ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Armistead Hackett runs → double.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ángelo Gallardo exits (5 BF this spell).
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #1).
  --- Now batting: Brylan Jessee ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Brylan Jessee runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #2).
  --- Now batting: Jason Palmer ---
  [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] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 2B] BALL
    WALK — Jason Palmer awarded 1B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #3).
  --- Now batting: Guillermo Ram ---
  [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] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Guillermo Ram runs → ground out.
    Guillermo Ram is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Jeremy Wiesner ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Jeremy Wiesner runs → ground out.
    Jeremy Wiesner is out.
    Runner at 2B thrown out.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Patrick Pinell replaces Odrisamer Castillo at SS.
  --- Now batting: Tomm Steever ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL IN PLAY
    Tomm Steever runs → ground out.
    Tomm Steever is out.
  [7 outs | 0-0 | empty] DEFENSIVE SUB
    Phil Brito replaces Gonzalo Harsanyi at 1B.
  --- Now batting: Kolin Waters ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Kolin Waters runs → ground out.
    Kolin Waters is out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Angel Joyner replaces Myron MacPherson at RF.
  --- Now batting: Taylen Wiggins [P] ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Visser ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    David Visser runs → single.
  --- Now batting: Aluma Haugen ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] BALL IN PLAY
    Edinson Ochoa runs → ground out.
    Edinson Ochoa is out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Ham Aldridge replaces Yadier Vázquez at CF.
  --- Now batting: Mahadeo Ramessar ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 1-0 | empty] BALL IN PLAY
    Mahadeo Ramessar runs → fly out.
    Mahadeo Ramessar is out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #4).
  [13 outs | 0-0 | empty] DEFENSIVE SUB
    Pero Crowe replaces Stefan Sabillón at 3B.
  --- Now batting: Brylan Jessee ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL IN PLAY
    Brylan Jessee runs → double.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #5).
  --- Now batting: Jason Palmer ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jason Palmer given a free pass.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #6).
  --- Now batting: Guillermo Ram ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Armistead Hackett ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Armistead Hackett runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ramesh Hemraj exits (15 BF this spell).
  --- Now batting: Jeremy Wiesner ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 2B] BALL
    WALK — Jeremy Wiesner awarded 1B.
  --- Now batting: Tomm Steever ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tomm Steever runs → line out.
    Tomm Steever is out.
  --- Now batting: Kolin Waters ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] DEFENSIVE SUB
    Keysher Vega replaces Roshan Sampson at LF.
  --- Now batting: Taylen Wiggins [P] ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Toby Lord replaces Sam Billiot at C.
  --- Now batting: Brylan Jessee ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Daiya Morisaki replaces Keysher Vega at 3B.
  --- Now batting: David Visser ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    David Visser runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — David Visser retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  --- Now batting: Aluma Haugen ---
  [20 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Aluma Haugen given a free pass.
  --- Now batting: Edinson Ochoa ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Edinson Ochoa 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 1B.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Edinson Ochoa runs → double.
  --- Now batting: Mahadeo Ramessar ---
  [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] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] BALL IN PLAY
    Mahadeo Ramessar runs → ground out.
    Mahadeo Ramessar is out.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #8).
  --- Now batting: Jason Palmer ---
  [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] FOUL
    Foul ball. 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] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #9).
  --- Now batting: Guillermo Ram ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Guillermo Ram runs → single.
    Runner scores from 2B.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Watson Francavilla exits (11 BF this spell).
  --- Now batting: Armistead Hackett ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Armistead Hackett runs → double.
    Runner scores from 1B.
  --- Now batting: Jeremy Wiesner ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Jeremy Wiesner runs → single.
    Runner scores from 2B.
  --- Now batting: Tomm Steever ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Tomm Steever runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kolin Waters ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Kolin Waters runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Taylen Wiggins [P] ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Visser ---
  [23 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    David Visser runs → double.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Melville Lodge exits (6 BF this spell).
  [23 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Aluma Haugen ---
  [23 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [24 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mahadeo Ramessar ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Armistead Hackett ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Caracas Sovereigns DECLARES SECONDS at out 26 (15-0).

  End of top half — Caracas Sovereigns: 15 run(s), 16 hit(s), 27 out(s) | Run rate: 0.556
  ============================================================
  HALFTIME
    Caracas Sovereigns: 15 run(s)
    Perth Air Force need 16 run(s) to win
    Required run rate: 0.593 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Daiya Morisaki ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hillel Cerretani ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Hillel Cerretani runs → fielder's choice.
  --- Now batting: Pero Crowe ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] BALL IN PLAY
    Pero Crowe runs → double.
    Runner advances from 1B to 3B.
  [1 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #1).
  --- Now batting: Strong Sulaver ---
  [1 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #2).
  --- Now batting: Brandon Lalwani ---
  [2 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Brandon Lalwani takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Angel Joyner ---
  [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
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 2B, 3B] BALL
    WALK — Angel Joyner awarded 1B.
  --- Now batting: Patrick Pinell ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Pinell runs → fly out.
    Patrick Pinell is out.
  --- Now batting: Toby Lord ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [4 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ham Aldridge ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ham Aldridge runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Phil Brito ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Phil Brito runs → line out.
    Phil Brito is out.
  --- Now batting: Ángelo Gallardo [P] ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ángelo Gallardo runs → ground out.
    Ángelo Gallardo is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Daiya Morisaki ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hillel Cerretani ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL IN PLAY
    Hillel Cerretani runs → ground out.
    Hillel Cerretani is out.
  --- Now batting: Pero Crowe ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Pero Crowe runs → single.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #3).
  --- Now batting: Strong Sulaver ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] HIT BY PITCH
    HBP — Strong Sulaver awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Angel Joyner ---
  [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 IN PLAY
    Angel Joyner runs → double play.
    Angel Joyner is out.
    Runner at 1B thrown out.
  --- Now batting: Patrick Pinell ---
  [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] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B] BALL
    WALK — Patrick Pinell awarded 1B.
  [13 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 ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Brandon Lalwani runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Raz Jensen pinch-runs for Pero Crowe at 3B.
  --- Now batting: Toby Lord ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Toby Lord runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ham Aldridge ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ham Aldridge runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Taylen Wiggins exits (20 BF this spell).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ashish Ramessar pinch-hits for Phil Brito.
  --- Now batting: Ashish Ramessar ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Ashish Ramessar runs → line out.
    Ashish Ramessar is out.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Robby Rimando pinch-hits for Ángelo Gallardo.
  --- Now batting: Robby Rimando ---
  [15 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [15 outs | 3-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiya Morisaki ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Daiya Morisaki runs → line out.
    Daiya Morisaki is out.
  --- Now batting: Hillel Cerretani ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Hillel Cerretani awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #5).
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wesley Hart pinch-runs for Hillel Cerretani at 1B.
  --- Now batting: Strong Sulaver ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [17 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Strong Sulaver runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [17 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 ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Brandon Lalwani 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.
  [17 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raz Jensen ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Raz Jensen runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Angel Joyner ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [18 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] PINCH HITTER
    Hal Flora pinch-hits for Patrick Pinell.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Gerson Giménez replaces Aluma Haugen at CF.
  --- Now batting: Hal Flora ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Hal Flora runs → ground out.
    Hal Flora is out.
  --- Now batting: Toby Lord ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Toby Lord takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 2B thrown out.
  --- Now batting: Ham Aldridge ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL IN PLAY
    Ham Aldridge runs → single.
  --- Now batting: Ashish Ramessar ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ashish Ramessar runs → fly out.
    Ashish Ramessar is out.
  --- Now batting: Robby Rimando ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Robby Rimando runs → fly out.
    Robby Rimando is out.
  --- Now batting: Daiya Morisaki ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Daiya Morisaki runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mariano Palermo exits (14 BF this spell).
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #7).
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Daiya Morisaki at 1B.
  [24 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: Strong Sulaver ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL IN PLAY
    Strong Sulaver runs → line out.
    Strong Sulaver is out.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #8).
  [25 outs | 0-0 | 2B] PINCH RUNNER
    Mitchell McLarty pinch-runs for Howard Estep at 2B.
  --- Now batting: Brandon Lalwani ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Brandon Lalwani runs → single.
    Runner advances from 2B to 3B.
  [25 outs | 0-0 | 1B, 3B] PINCH HITTER
    Inman Ressler pinch-hits for Wesley Hart.
  [25 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Coen DeSimonin pinch-runs for Mitchell McLarty at 3B.
  --- Now batting: Inman Ressler ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raz Jensen ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Perth Air Force DECLARES SECONDS at out 26 (9-15).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Armistead Hackett ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Armistead Hackett given a free pass.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #10).
  --- Now batting: Brylan Jessee ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Raz Jensen ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Raz Jensen runs → double.
  --- Now batting: Angel Joyner ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Angel Joyner runs → single.
    Runner scores from 2B.
  --- Now batting: Hal Flora ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL
    WALK — Hal Flora awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Toby Lord ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Toby Lord runs → double.
    Runner at 2B thrown out.
    Runner scores from 1B.

  ============================================================
  GAME OVER: CARACAS SOVEREIGNS WIN 15–11
  ============================================================
  Final score: Caracas Sovereigns 15, Perth Air Force 11
  ============================================================
  LINE SCORE
                          1      2      R
  Caracas Sovereigns     15      0     15
  Perth Air Force         9      2     11

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Taylen Wiggins          3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Evan Petrovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edinson Ochoa           4    4    1    2    2    0    0     2    0    0    0    1     2    1
  Maxime Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Velez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deed Patel              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Hackett       4    3    2    3    3    0    0     3    1    0    0    0     0    0
  Guillermo Ram           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Brylan Jessee           4    4    1    2    2    0    0     1    0    1    0    0     0    0
  Aluma Haugen            4    3    1    0    0    0    0     0    1    3    0    0     0    0
  Mahadeo Ramessar        4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Tomm Steever            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Jeremy Wiesner          3    2    2    1    0    0    0     1    1    0    0    0     0    0
  Yohan Beltrán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Olivera           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Waters            3    3    1    1    0    1    0     2    0    1    0    0     0    0
  Otis Adedire            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Page              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keacy Gray              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leif Hurkett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omarian Cobb            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mariano Palermo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dyllan Mason            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Helaire           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zachary Graves          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brylan Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Pointer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Talley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iose Fair               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Sanderson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Brand              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Danilovich       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Visser            4    4    4    4    1    1    1     3    0    0    0    0     0    0
  Jason Palmer            3    1    0    0    0    0    0     0    2    0    0    0     0    0
  Garrison Flanagan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramón Ortiz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jairo Yeboah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerson Giménez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pim Lavey               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Benetti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   37   15   16    8    2    1    14    5   10    0    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Taylen Wiggins         24   15    6    5    3    2    1
  Mariano Palermo        14   10    5    5    0    3    1
  Lance Talley            3    2    1    1    0    1    0

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ángelo Gallardo         1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Coen DeSimonin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pero Crowe              2    2    0    2    1    0    0     0    0    0    0    0     0    0
  Sam Billiot             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Cerretani        3    2    1    0    0    0    0     1    0    0    1    0     0    0
  Myron MacPherson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Jensen              2    2    2    2    1    0    0     0    0    0    0    0     0    0
  Strong Sulaver          4    3    1    1    0    0    0     2    0    1    1    0     0    0
  Brandon Lalwani         4    4    1    3    0    0    0     1    0    1    0    1     1    0
  Angel Joyner            4    3    2    1    0    0    0     1    1    1    0    0     0    0
  Mitchell McLarty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Flora               2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Ashish Ramessar         2    2    0    0    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               4    4    1    1    1    0    0     2    0    1    0    0     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
  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
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Yim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramesh Hemraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Garrow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug McElreath          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Francavilla      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Gazzaniga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Rimando           2    2    0    0    0    0    0     0    0    1    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          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Ham Aldridge            3    3    2    1    0    0    0     0    0    0    0    0     0    0
  Daiya Morisaki          4    4    0    1    0    0    0     1    0    0    0    0     0    0
  Keysher Vega            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Inman Ressler           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Phil Brito              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   36   11   12    3    0    0     9    3    6    2    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ángelo Gallardo         7    3    3    2    1    1    0
  Ramesh Hemraj          15   13    4    2    2    3    0
  Watson Francavilla     11    7    4    5    2    3    0
  Melville Lodge          6    1    5    5    0    1    0
  Danny Soto              3    3    0    1    0    2    0

  ============================================================
  Run rate:  Caracas Sovereigns  0.556    Perth Air Force  0.407
  Second-Chance ABs:  Caracas Sovereigns  1    Perth Air Force  1
  IBB (Caracas Sovereigns): Armistead Hackett; Aluma Haugen; Jason Palmer.
  Required run rate (Perth Air Force): 0.593 R/out (needed 16 runs in 27 outs)
  Seconds: Caracas Sovereigns o26 (15-0), Perth Air Force o26 (9-15)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Aluma Haugen          Edinson Ochoa              0  top
  Edinson Ochoa         Brylan Jessee              3  top
  Brylan Jessee         Guillermo Ram              0  top
  Guillermo Ram         Jason Palmer               0  top
  Jason Palmer          Jeremy Wiesner             0  top
  Jeremy Wiesner        Tomm Steever               0  top
  Tomm Steever          Kolin Waters               0  top
  Kolin Waters          Taylen Wiggins             0  top
  Taylen Wiggins        Aluma Haugen               0  top
  Aluma Haugen          Edinson Ochoa              0  top
  Edinson Ochoa         David Visser               0  top
  David Visser          Mahadeo Ramessar           0  top
  Mahadeo Ramessar      Guillermo Ram              0  top
  Guillermo Ram         Jason Palmer               1  top
  Jason Palmer          Tomm Steever               0  top
  Tomm Steever          Armistead Hackett          0  top
  Armistead Hackett     Kolin Waters               0  top
  Kolin Waters          Taylen Wiggins             0  top
  Taylen Wiggins        Brylan Jessee              0  top
  Brylan Jessee         Mahadeo Ramessar           4  top
  Mahadeo Ramessar      Jason Palmer               0  top
  Jason Palmer          Taylen Wiggins             5  top
  Taylen Wiggins        Aluma Haugen               1  top
  Aluma Haugen          Edinson Ochoa              1  top
  Edinson Ochoa         Mahadeo Ramessar           0  top
  Daiya Morisaki        Strong Sulaver             0  bottom
  Strong Sulaver        Brandon Lalwani            0  bottom
  Brandon Lalwani       Patrick Pinell             0  bottom
  Patrick Pinell        Toby Lord                  1  bottom
  Toby Lord             Pero Crowe                 0  bottom
  Pero Crowe            Phil Brito                 0  bottom
  Phil Brito            Ángelo Gallardo            1  bottom
  Ángelo Gallardo       Ham Aldridge               0  bottom
  Ham Aldridge          Daiya Morisaki             0  bottom
  Daiya Morisaki        Hillel Cerretani           0  bottom
  Hillel Cerretani      Strong Sulaver             0  bottom
  Strong Sulaver        Angel Joyner               0  bottom
  Angel Joyner          Raz Jensen                 1  bottom
  Raz Jensen            Ashish Ramessar            0  bottom
  Ashish Ramessar       Robby Rimando              0  bottom
  Robby Rimando         Daiya Morisaki             0  bottom
  Daiya Morisaki        Brandon Lalwani            4  bottom
  Brandon Lalwani       Angel Joyner               0  bottom
  Angel Joyner          Hal Flora                  0  bottom
  Hal Flora             Raz Jensen                 0  bottom
  Raz Jensen            Toby Lord                  0  bottom
  Toby Lord             Ashish Ramessar            0  bottom
  Ashish Ramessar       Robby Rimando              0  bottom
  Robby Rimando         Strong Sulaver             2  bottom
  Strong Sulaver        Inman Ressler              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.48
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ángelo Gallardo       top            1    5    2     2     3     0     1     0
  Ramesh Hemraj         top            6   15   13     2     4     2     3     0
  Watson Francavilla    top           21   11    7     5     4     2     3     0
  Melville Lodge        top           32    6    1     5     5     0     1     0
  Danny Soto            top           38    3    3     1     0     0     2     0
  Taylen Wiggins        bottom         1   20   14     3     3     2     2     1
  Mariano Palermo       bottom        21   14   10     5     5     0     3     1
  Lance Talley          bottom        35    3    2     1     1     0     1     0
  Ángelo Gallardo       seconds_first  1    2    1     0     0     1     0     0
  Taylen Wiggins        seconds_second  1    4    1     2     3     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Masahiko Yonezawa ---
  [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] BALL IN PLAY
    Masahiko Yonezawa runs → double.
  --- Now batting: Takao Tanaka ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] BALL IN PLAY
    Takao Tanaka runs → single.
    Runner scores from 2B.
  --- Now batting: Marcus Low ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Marcus Low runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Davion Appiah ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Davion Appiah runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Davion Appiah retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  --- Now batting: Sekou Hatchett ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Sekou Hatchett runs → ground out.
    Sekou Hatchett is out.
    Runner at 3B thrown out.
  --- Now batting: Ho-seok Park ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL IN PLAY
    Ho-seok Park runs → single.
  --- Now batting: Dramarian Velazquezov ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 0-2 | empty] HIT BY PITCH
    HBP — Dramarian Velazquezov awarded 1B.
  --- Now batting: Tae-yang Song ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL IN PLAY
    Chia-hsien Hsu runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ji-ho Cha [P] ---
  [5 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Masahiko Yonezawa ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Masahiko Yonezawa runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Takao Tanaka ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Marcus Low ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Marcus Low runs → line out.
    Marcus Low is out.
  --- Now batting: Davion Appiah ---
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Davion Appiah runs → fly out.
    Davion Appiah is out.
    Runner at 3B thrown out.
  --- Now batting: Sekou Hatchett ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Sekou Hatchett runs → ground out.
    Sekou Hatchett is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ho-seok Park ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Ho-seok Park runs → line out.
    Ho-seok Park is out.
  --- Now batting: Dramarian Velazquezov ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-yang Song ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Tae-yang Song runs → ground out.
    Tae-yang Song is out.
    Runner advances from 2B to 3B.
  [13 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 ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 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 American Motors.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Alfred Clappov exits (18 BF this spell).
  --- Now batting: Ji-ho Cha [P] ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Masahiko Yonezawa runs → double.
    Runner scores from 3B.
  --- Now batting: Takao Tanaka ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Takao Tanaka runs → line out.
    Takao Tanaka is out.
  --- Now batting: Marcus Low ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Marcus Low runs → double.
    Runner scores from 2B.
  --- Now batting: Davion Appiah ---
  [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] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 2B] BALL
    WALK — Davion Appiah awarded 1B.
  --- Now batting: Sekou Hatchett ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Sekou Hatchett runs → ground out.
    Sekou Hatchett is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ho-seok Park ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Ho-seok Park runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ho-seok Park retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Dramarian Velazquezov ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-yang Song ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Tae-yang Song runs → ground out.
    Tae-yang Song is out.
    Runner at 3B thrown out.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #3).
  --- Now batting: Chia-hsien Hsu ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] BALL IN PLAY
    Chia-hsien Hsu runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Chia-hsien Hsu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Ji-ho Cha [P] ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] BALL IN PLAY
    Ji-ho Cha runs → error.
    Runner scores from 3B.
  --- Now batting: Masahiko Yonezawa ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B] BALL
    WALK — Masahiko Yonezawa awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Takao Tanaka ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Takao Tanaka 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.
  [19 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | empty] BALL
    WALK — Takao Tanaka awarded 1B.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Phong Duong exits (13 BF this spell).
  --- Now batting: Marcus Low ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Marcus Low runs → single.
    Runner advances from 1B to 2B.
  [19 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: Davion Appiah ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sekou Hatchett ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sekou Hatchett runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Ho-seok Park ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Ho-seok Park runs → single.
    Runner scores from 3B.
  --- Now batting: Dramarian Velazquezov ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [20 outs | 3-1 | 1B] BALL IN PLAY
    Dramarian Velazquezov runs → ground out.
    Dramarian Velazquezov is out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Tae-yang Song ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #4).
  --- Now batting: Chia-hsien Hsu ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 3B] BALL IN PLAY
    Chia-hsien Hsu runs → fly out.
    Chia-hsien Hsu is out.
    Runner scores from 3B.
  --- Now batting: Ji-ho Cha [P] ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Ji-ho Cha runs → line out.
    Ji-ho Cha is out.
  --- Now batting: Masahiko Yonezawa ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | empty] BALL IN PLAY
    Masahiko Yonezawa runs → single.
  --- Now batting: Takao Tanaka ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] BALL IN PLAY
    Takao Tanaka runs → single.
  --- Now batting: Marcus Low ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B] BALL IN PLAY
    Marcus Low runs → double.
    Runner scores from 1B.
  --- Now batting: Davion Appiah ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Davion Appiah runs → line out.
    Davion Appiah is out.
  --- Now batting: Sekou Hatchett ---
  [26 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B] BALL IN PLAY
    Sekou Hatchett runs → double.
    Runner scores from 2B.
  --- Now batting: Ho-seok Park ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [26 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Shenzhen Knights: 22 run(s), 21 hit(s), 27 out(s) | Run rate: 0.815
  ============================================================
  HALFTIME
    Shenzhen Knights: 22 run(s)
    Tokyo Falcons need 23 run(s) to win
    Required run rate: 0.852 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kyi Naing ---
  [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] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Kyi Naing runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Kyi Naing retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Darien Bonner ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). 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.
  --- Now batting: Levar Deener ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Levar Deener runs → single.
  --- Now batting: Kyung-min Jeong ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → line out.
    Kyung-min Jeong is out.
  --- Now batting: Dawei Meng ---
  [2 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Dawei Meng runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Hsiung ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jejomar Chan ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jejomar Chan 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.
  [3 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jejomar Chan runs → line out.
    Jejomar Chan is out.
  --- Now batting: Ji-min Moon ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B, 3B] 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, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Manabu Hamano runs → fly out.
    Manabu Hamano is out.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #2).
  --- Now batting: Marlon Rivera ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #3).
  --- Now batting: Sung-min Shin ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sung-min Shin runs → fly out.
    Sung-min Shin is out.
  --- Now batting: Alfred Clappov [P] ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Alfred Clappov runs → fly out.
    Alfred Clappov is out.
  --- Now batting: Kyi Naing ---
  [9 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darien Bonner ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Darien Bonner takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Levar Deener ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kyung-min Jeong ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Dawei Meng ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dawei Meng runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Hsiung ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hung-wen Hsiung runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Jejomar Chan ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-min Moon ---
  [14 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #4).
  --- Now batting: Manabu Hamano ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Manabu Hamano runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #5).
  --- Now batting: Marlon Rivera ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Marlon Rivera takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 1B thrown out.
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #6).
  --- Now batting: Sung-min Shin ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Sung-min Shin runs → double.
    Runner scores from 3B.
  --- Now batting: Alfred Clappov [P] ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B] BALL IN PLAY
    Alfred Clappov runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Kyi Naing ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kyi Naing 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.
  [17 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darien Bonner ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Putu Wibowo replaces Davion Appiah at C.
  --- Now batting: Levar Deener ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 3B] BALL IN PLAY
    Levar Deener runs → single.
  --- Now batting: Kyung-min Jeong ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Dawei Meng ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL IN PLAY
    Dawei Meng runs → triple.
    Runner scores from 3B.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ji-ho Cha exits (29 BF this spell).
  --- Now batting: Hung-wen Hsiung ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL IN PLAY
    Hung-wen Hsiung runs → ground out.
    Hung-wen Hsiung is out.
  --- Now batting: Jejomar Chan ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Jejomar Chan runs → double play.
    Jejomar Chan is out.
    Runner at 3B thrown out.
  --- Now batting: Ji-min Moon ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Ji-min Moon runs → double.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #7).
  --- Now batting: Manabu Hamano ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Manabu Hamano runs → single.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #8).
  --- Now batting: Marlon Rivera ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Marlon Rivera 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 1B to 2B.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B] BALL IN PLAY
    Marlon Rivera runs → single.
    Runner at 2B thrown out.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #9).
  --- Now batting: Sung-min Shin ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] BALL IN PLAY
    Sung-min Shin runs → single.
    Runner at 1B thrown out.
  --- Now batting: Alfred Clappov [P] ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] HIT BY PITCH
    HBP — Alfred Clappov awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kyi Naing ---
  [26 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kyi Naing runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Darien Bonner ---
  [26 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Darien Bonner runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.

  End of bottom half — Tokyo Falcons: 10 run(s), 21 hit(s), 27 out(s) | Run rate: 0.370

  ============================================================
  GAME OVER: SHENZHEN KNIGHTS WIN 22–10
  ============================================================
  Final score: Shenzhen Knights 22, Tokyo Falcons 10
  ============================================================
  LINE SCORE
                          1      R
  Shenzhen Knights       22     22
  Tokyo Falcons          10     10

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ji-ho Cha               4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Faisal Pendatun         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              5    5    3    4    2    0    0     2    0    0    0    0     0    0
  Kei Mori                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    4    3    1    0    0    0    0     0    0    2    1    0     0    0
  Akira Miura             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takao Tanaka            5    4    3    3    0    0    0     3    1    0    0    1     2    0
  Davion Appiah           5    4    2    1    0    0    1     2    1    1    0    0     0    0
  Chia-hsien Hsu          4    4    5    3    0    0    2     4    0    0    0    0     0    0
  Ho-seok Park            5    5    2    3    0    0    1     4    0    1    0    0     0    0
  Tae-yang Song           4    4    0    0    0    0    0     0    0    2    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
  Mykah Waite             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
  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
  Yi-fan Tsai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masahiko Yonezawa       5    4    4    4    2    0    0     3    1    0    0    0     0    0
  Sekou Hatchett          5    5    1    2    1    1    0     3    0    0    0    0     0    0
  Allan Alvelo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Gurney            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Ban             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Kuo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Shih           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Zhou                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   42   22   21    5    1    4    22    3    7    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ji-ho Cha              29   20   14    9    0    7    0
  Lkhagva Dashdorj        9    7    7    1    0    0    1

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Alfred Clappov          3    2    1    1    1    0    0     0    0    0    1    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-min Moon             3    3    0    1    1    0    0     0    0    2    0    0     0    0
  Kyung-min Jeong         3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Manabu Hamano           3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Marlon Rivera           3    3    0    2    0    0    0     0    0    0    0    1     0    1
  Hung-wen Hsiung         3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Byung-ho Tak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            3    3    0    1    0    0    0     1    0    1    0    1     1    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           0    0    0    0    0    0    0     0    0    0    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
  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           4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Sung-min Shin           3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Manabu Murakami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaki Hashim             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               4    4    2    3    1    0    1     3    0    2    0    1     1    0
  Levar Deener            3    3    2    2    0    0    0     0    0    0    0    0     0    0
  Dawei Meng              3    3    1    3    0    1    0     1    0    0    0    0     0    0
  Jared Dysart            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Abdullah          0    0    0    0    0    0    0     0    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                 38   37   10   21    6    1    1    10    0    7    1    3     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alfred Clappov         18   13    8    7    0    2    1
  Phong Duong            13    6    5    9    3    2    0
  Jarvis Mitchell        14    8    7    6    0    3    0

  ============================================================
  Run rate:  Shenzhen Knights  0.815    Tokyo Falcons  0.370
  Second-Chance ABs:  Shenzhen Knights  1    Tokyo Falcons  3
  Required run rate (Tokyo Falcons): 0.852 R/out (needed 23 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Marcus Low            Davion Appiah              3  top
  Davion Appiah         Sekou Hatchett             0  top
  Sekou Hatchett        Ho-seok Park               0  top
  Ho-seok Park          Tae-yang Song              0  top
  Tae-yang Song         Takao Tanaka               2  top
  Takao Tanaka          Marcus Low                 0  top
  Marcus Low            Ji-ho Cha                  0  top
  Ji-ho Cha             Davion Appiah              0  top
  Davion Appiah         Sekou Hatchett             0  top
  Sekou Hatchett        Ho-seok Park               0  top
  Ho-seok Park          Dramarian Velazquezov      0  top
  Dramarian Velazquezov Tae-yang Song              0  top
  Tae-yang Song         Ji-ho Cha                  2  top
  Ji-ho Cha             Takao Tanaka               1  top
  Takao Tanaka          Sekou Hatchett             1  top
  Sekou Hatchett        Dramarian Velazquezov      3  top
  Dramarian Velazquezov Ho-seok Park               0  top
  Ho-seok Park          Tae-yang Song              0  top
  Tae-yang Song         Davion Appiah              4  top
  Davion Appiah         Dramarian Velazquezov      3  top
  Dramarian Velazquezov Tae-yang Song              0  top
  Tae-yang Song         Chia-hsien Hsu             1  top
  Chia-hsien Hsu        Ji-ho Cha                  0  top
  Ji-ho Cha             Masahiko Yonezawa          0  top
  Masahiko Yonezawa     Davion Appiah              1  top
  Davion Appiah         Ho-seok Park               1  top
  Darien Bonner         Kyung-min Jeong            1  bottom
  Kyung-min Jeong       Hung-wen Hsiung            0  bottom
  Hung-wen Hsiung       Jejomar Chan               1  bottom
  Jejomar Chan          Ji-min Moon                0  bottom
  Ji-min Moon           Manabu Hamano              0  bottom
  Manabu Hamano         Marlon Rivera              0  bottom
  Marlon Rivera         Sung-min Shin              0  bottom
  Sung-min Shin         Alfred Clappov             0  bottom
  Alfred Clappov        Kyi Naing                  0  bottom
  Kyi Naing             Darien Bonner              0  bottom
  Darien Bonner         Levar Deener               0  bottom
  Levar Deener          Dawei Meng                 1  bottom
  Dawei Meng            Jejomar Chan               1  bottom
  Jejomar Chan          Ji-min Moon                0  bottom
  Ji-min Moon           Manabu Hamano              1  bottom
  Manabu Hamano         Marlon Rivera              0  bottom
  Marlon Rivera         Kyi Naing                  2  bottom
  Kyi Naing             Darien Bonner              0  bottom
  Darien Bonner         Kyung-min Jeong            1  bottom
  Kyung-min Jeong       Hung-wen Hsiung            1  bottom
  Hung-wen Hsiung       Dawei Meng                 0  bottom
  Dawei Meng            Jejomar Chan               0  bottom
  Jejomar Chan          Ji-min Moon                0  bottom
  Ji-min Moon           Manabu Hamano              0  bottom
  Manabu Hamano         Marlon Rivera              0  bottom
  Marlon Rivera         Alfred Clappov             1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.62
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Alfred Clappov        top            1   18   13     7     8     0     2     1
  Phong Duong           top           20   13    6     9     5     3     2     0
  Jarvis Mitchell       top           33   14    8     6     7     0     3     0
  Ji-ho Cha             bottom         1   29   20     9    14     0     7     0
  Lkhagva Dashdorj      bottom        30    9    7     1     7     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dave Mota ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Dave Mota runs → fly out.
    Dave Mota is out.
  --- Now batting: Sekou Mowchan ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Sekou Mowchan runs → single.
  --- Now batting: Shyheim Oliver ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kobe Roccaro ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kobe Roccaro runs → double play.
    Kobe Roccaro is out.
    Runner at 1B thrown out.
  --- Now batting: Jhilmar Lamas ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Jhilmar Lamas runs → ground out.
    Jhilmar Lamas is out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #1).
  --- Now batting: Wei-lun Tseng ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Wei-lun Tseng runs → fly out.
    ROBBED! Ravindra Singh runs it down — a sure extra-base hit erased!
    Wei-lun Tseng is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #2).
  --- Now batting: Geron Fretz ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Geron Fretz runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #3).
  --- Now batting: Tyrone Simpson ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Donald Patty replaces Kip Pepe at SS.
  --- Now batting: Eric Ketchum ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [6 outs | 3-1 | 1B, 3B] BALL
    WALK — Eric Ketchum awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Allen Lettiere replaces Orlando Mesa at RF.
  --- Now batting: Craig Leong ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Craig Leong 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.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Craig Leong runs → single.
    Runner at 2B thrown out.
  [8 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Diegomar Macnack replaces Tally Kellmeyer at 1B.
  --- Now batting: Ondre Lutovsky ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Yulieski Sierra replaces Juan Reyes at LF.
  --- Now batting: Francis Rexroth [P] ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Francis Rexroth runs → line out.
    Francis Rexroth is out.
  [10 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Zaire Hinkle replaces Ari Menz at 2B.
  --- Now batting: Dave Mota ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Dave Mota runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Scooter Valenti exits (12 BF this spell).
  --- Now batting: Sekou Mowchan ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Sekou Mowchan runs → ground out.
    Sekou Mowchan is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #4).
  [12 outs | 0-0 | 2B] DEFENSIVE SUB
    Butch Aschner replaces Zaire Hinkle at CF.
  --- Now batting: Wei-lun Tseng ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. 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: Shyheim Oliver ---
  [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] BALL IN PLAY
    Shyheim Oliver runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kobe Roccaro ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Kobe Roccaro runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #5).
  --- Now batting: Geron Fretz ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Geron Fretz given a free pass.
  --- Now batting: Jhilmar Lamas ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [13 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #6).
  --- Now batting: Tyrone Simpson ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Tyrone Simpson runs → double play.
    Tyrone Simpson is out.
    Runner at 1B thrown out.
  --- Now batting: Eric Ketchum ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Eric Ketchum runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Eduardo Belloli exits (8 BF this spell).
  --- Now batting: Craig Leong ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [16 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ondre Lutovsky ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Francis Rexroth [P] ---
  [18 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dave Mota ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Dave Mota takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Sekou Mowchan ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sekou Mowchan given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Anil Singh replaces Butch Aschner at SS.
  --- Now batting: Shyheim Oliver ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [20 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Shyheim Oliver runs → ground out.
    Shyheim Oliver is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Wilbur Betz replaces Anil Singh at LF.
  --- Now batting: Kobe Roccaro ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Kobe Roccaro takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Jhilmar Lamas ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jhilmar Lamas given a free pass.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #7).
  --- Now batting: Wei-lun Tseng ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #8).
  --- Now batting: Geron Fretz ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Geron Fretz runs → double play.
    Geron Fretz is out.
    Runner at 1B thrown out.
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #9).
  --- Now batting: Tyrone Simpson ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tyrone Simpson given a free pass.
  --- Now batting: Eric Ketchum ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Eric Ketchum runs → fly out.
    Eric Ketchum is out.
  --- Now batting: Craig Leong ---
  [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 IN PLAY
    Craig Leong runs → ground out.
    Craig Leong is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of bottom half — Bogotá BC: 5 run(s), 9 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 0 run(s)
    Bogotá BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Richey Carey ---
  [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 IN PLAY
    Richey Carey runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #1).
  --- Now batting: Roland McBroom ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Roland McBroom runs → double.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #2).
  --- Now batting: Hsuan-yen Weng ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 2B, 3B] BALL
    WALK — Hsuan-yen Weng awarded 1B.
  [0 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #3).
  --- Now batting: Miles Levy ---
  [0 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 2B, 3B] PINCH HITTER
    Hal Querrey pinch-hits for Diegomar Macnack.
  --- Now batting: Hal Querrey ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] BALL
    WALK — Hal Querrey awarded 1B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Emmett Manuel pinch-hits for Donald Patty.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Gavin Mukam pinch-runs for Hal Querrey at 1B.
  --- Now batting: Emmett Manuel ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yulieski Sierra ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [3 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Yulieski Sierra runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Brad Vogel ---
  [3 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-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.
  [3 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Yadier Sosa ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 3B] PINCH HITTER
    Dong-hyun Ma pinch-hits for Wilbur Betz.
  --- Now batting: Dong-hyun Ma ---
  [6 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dong-hyun Ma given a free pass.
  --- Now batting: Allen Lettiere ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Brenden Pedroso pinch-runs for Dong-hyun Ma at 1B.
  --- Now batting: Scooter Valenti [P] ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Scooter Valenti runs → double play.
    Scooter Valenti is out.
    Runner at 1B thrown out.
  --- Now batting: Richey Carey ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] BALL
    WALK — Richey Carey awarded 1B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #4).
  --- Now batting: Roland McBroom ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 1B] PINCH HITTER
    Cedric Oneal pinch-hits for Gavin Mukam.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #5).
  [10 outs | 0-0 | 1B] PINCH RUNNER
    Elijah Mitchell pinch-runs for Richey Carey at 1B.
  [10 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Hsuan-yen Weng ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Hsuan-yen Weng runs → single.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #6).
  --- Now batting: Miles Levy ---
  [11 outs | 0-0 | 1B] SAC BUNT
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Miles Levy runs → single.
    Runner at 2B thrown out.
  [13 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Emmett Manuel ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B] PINCH HITTER
    Ravindra Singh pinch-hits for Yulieski Sierra.
  --- Now batting: Ravindra Singh ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Vogel ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yadier Sosa ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yadier Sosa given a free pass.
  --- Now batting: Brenden Pedroso ---
  [16 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allen Lettiere ---
  [17 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Scooter Valenti [P] ---
  [18 outs | 0-0 | 1B, 3B] SAC BUNT
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Dwight Brock replaces Shyheim Oliver at C.
  --- Now batting: Roland McBroom ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Roland McBroom takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #8).
  --- Now batting: Hsuan-yen Weng ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Hsuan-yen Weng given a free pass.
  --- Now batting: Elijah Mitchell ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Elijah Mitchell runs → ground out.
    Elijah Mitchell is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #9).
  --- Now batting: Miles Levy ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Miles Levy runs → error.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Cedric Oneal ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Emmett Manuel ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Emmett Manuel runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ravindra Singh ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Ravindra Singh runs → line out.
    Ravindra Singh is out.
  --- Now batting: Brad Vogel ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Brad Vogel runs → ground out.
    Brad Vogel is out.
    Runner advances from 1B to 2B.
  --- Now batting: Yadier Sosa ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yadier Sosa given a free pass.
  --- Now batting: Brenden Pedroso ---
  [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] BALL IN PLAY
    Brenden Pedroso runs → fly out.
    Brenden Pedroso is out.
    Runner scores from 3B.

  End of top half — Caracas Grand Trading Co.: 6 run(s), 7 hit(s), 26 out(s) | Run rate: 0.231

  ============================================================
  GAME OVER: CARACAS GRAND TRADING CO. WIN 6–5
  ============================================================
  Final score: Caracas Grand Trading Co. 6, Bogotá BC 5
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.      6      6
  Bogotá BC               5      5

  ============================================================
  CARACAS GRAND TRADING CO. BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Scooter Valenti         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Richey Carey            2    1    1    1    1    0    0     0    1    0    0    0     0    0
  Emmett Manuel           3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Ari Menz                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orlando Mesa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilbur Betz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miles Levy              4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Roland McBroom          3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Cedric Oneal            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kip Pepe                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Patty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Mitchell         1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Allen Lettiere          2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Butch Aschner           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Sosa             3    1    1    0    0    0    0     0    2    1    0    0     0    0
  Ravindra Singh          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Benjamin Bartzen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jahmari Canady          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Oosterbaan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamier Cacic            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mondy Adamolekun        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Veerasammy Jagessar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Brewton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Caetano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tucker Landes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Arozarena      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Vanderhoef       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Deonarine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Turpin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Slater            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eduardo Belloli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hank Gullett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Ramsumair         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Weng          3    1    1    1    0    0    0     0    2    0    0    0     0    0
  Hal Querrey             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Tally Kellmeyer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaire Hinkle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Vogel              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Anil Singh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Reyes              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brenden Pedroso         2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Yulieski Sierra         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Gavin Mukam             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Diegomar Macnack        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Ma            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   27    6    7    2    0    0     4    7    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Scooter Valenti        12   10    5    1    1    2    0
  Eduardo Belloli         8    6    3    2    1    2    0
  Jahmari Canady         13   11    0    2    3    3    0

  ============================================================
  BOGOTÁ BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Francis Rexroth         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Hubert Oyewale          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Naylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Mota               3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Sandy Vargas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Severino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Fielding         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geron Fretz             3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Tyrone Simpson          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Angel Falkenberg        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jake Bartzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shyheim Oliver          3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Clay Vinton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Leong             3    3    0    2    0    0    0     1    0    1    0    1     0    1
  Eric Ketchum            3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Carter Stearns          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie McCauliff         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Steven             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Pinto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobie Valdes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Bower           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Flower              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vernon Jernigan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Pongratz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barath Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Khan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Spracklin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Rippner         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dan Hewitt              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Brock            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-lun Tseng           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Orien Howes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Othneil Hetmyer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sekou Mowchan           3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Jhilmar Lamas           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Roscoe Goodacre         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo Liriano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mervyn Boodoo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Lutovsky          2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Kobe Roccaro            3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Noel Zadorsky           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Atewogbola        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   29    5    9    1    0    0     5    5    7    0    1     0    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Francis Rexroth        32   26    6    6    7    8    0

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.222    Bogotá BC  0.185
  Second-Chance ABs:  Caracas Grand Trading Co.  0    Bogotá BC  1
  IBB (Caracas Grand Trading Co.): Yadier Sosa (2); Hsuan-yen Weng; Dong-hyun Ma.
  IBB (Bogotá BC): Geron Fretz; Tyrone Simpson; Sekou Mowchan; Jhilmar Lamas.
  Required run rate (Bogotá BC): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dave Mota             Shyheim Oliver             0  bottom
  Shyheim Oliver        Kobe Roccaro               0  bottom
  Kobe Roccaro          Jhilmar Lamas              0  bottom
  Jhilmar Lamas         Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Tyrone Simpson             0  bottom
  Tyrone Simpson        Geron Fretz                0  bottom
  Geron Fretz           Eric Ketchum               0  bottom
  Eric Ketchum          Ondre Lutovsky             0  bottom
  Ondre Lutovsky        Francis Rexroth            0  bottom
  Francis Rexroth       Craig Leong                1  bottom
  Craig Leong           Sekou Mowchan              0  bottom
  Sekou Mowchan         Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Jhilmar Lamas              1  bottom
  Jhilmar Lamas         Geron Fretz                0  bottom
  Geron Fretz           Tyrone Simpson             0  bottom
  Tyrone Simpson        Craig Leong                1  bottom
  Craig Leong           Ondre Lutovsky             0  bottom
  Ondre Lutovsky        Francis Rexroth            0  bottom
  Francis Rexroth       Dave Mota                  0  bottom
  Dave Mota             Shyheim Oliver             1  bottom
  Shyheim Oliver        Kobe Roccaro               0  bottom
  Kobe Roccaro          Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Jhilmar Lamas              0  bottom
  Jhilmar Lamas         Geron Fretz                0  bottom
  Geron Fretz           Eric Ketchum               0  bottom
  Eric Ketchum          Craig Leong                1  bottom
  Hsuan-yen Weng        Miles Levy                 0  top
  Miles Levy            Emmett Manuel              0  top
  Emmett Manuel         Brad Vogel                 2  top
  Brad Vogel            Yulieski Sierra            0  top
  Yulieski Sierra       Yadier Sosa                0  top
  Yadier Sosa           Allen Lettiere             0  top
  Allen Lettiere        Brenden Pedroso            0  top
  Brenden Pedroso       Scooter Valenti            0  top
  Scooter Valenti       Roland McBroom             1  top
  Roland McBroom        Elijah Mitchell            0  top
  Elijah Mitchell       Hsuan-yen Weng             0  top
  Hsuan-yen Weng        Miles Levy                 0  top
  Miles Levy            Emmett Manuel              0  top
  Emmett Manuel         Ravindra Singh             0  top
  Ravindra Singh        Brad Vogel                 0  top
  Brad Vogel            Brenden Pedroso            0  top
  Brenden Pedroso       Allen Lettiere             0  top
  Allen Lettiere        Scooter Valenti            0  top
  Scooter Valenti       Miles Levy                 0  top
  Miles Levy            Roland McBroom             0  top
  Roland McBroom        Elijah Mitchell            1  top
  Elijah Mitchell       Cedric Oneal               0  top
  Cedric Oneal          Ravindra Singh             1  top
  Ravindra Singh        Brad Vogel                 0  top
  Brad Vogel            Brenden Pedroso            1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.22
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Scooter Valenti       bottom         1   12   10     1     5     1     2     0
  Eduardo Belloli       bottom        14    8    6     2     3     1     2     0
  Jahmari Canady        bottom        22   13   11     2     0     3     3     0
  Francis Rexroth       top            1   32   26     6     6     7     8     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Guadalajara BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sunil Phulchand ---
  [0 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Andy Snively ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Andy Snively awarded 1B.
  [1 outs | 0-0 | 1B] PINCH RUNNER
    Rob Hoffmann pinch-runs for Andy Snively at 1B.
  --- Now batting: Duván Colón ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [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] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 2B] BALL
    WALK — Duván Colón awarded 1B.
  [1 outs | 0-0 | 1B, 2B] PINCH HITTER
    Mike Kia pinch-hits for Raymond Nicholson.
  [1 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jai Connelly pinch-hits for Mike Kia.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tavoy Orogbo pinch-runs for Duván Colón at 1B.
  --- Now batting: Jai Connelly ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jai Connelly runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Brandon Haywood ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL
    WALK — Brandon Haywood awarded 1B.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Dilin Hamm pinch-runs for Brandon Haywood at 1B.
  --- Now batting: Aroldis Robert ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 3-0 | 2B] BALL
    WALK — Aroldis Robert awarded 1B.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ryler Blackstock pinch-hits for Hal Lane.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Guadalajara BC sends in joker Cecil Al-Haqbani for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Robert Kingi pinch-runs for Aroldis Robert at 1B.
  --- Now batting: Cecil Al-Haqbani ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ryler Blackstock ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Ryler Blackstock runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Zavion Anundsen exits (7 BF this spell).
  --- Now batting: Sandy Gutiérrez ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sandy Gutiérrez runs → double play.
    Sandy Gutiérrez is out.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Guadalajara BC sends in joker Jim Denson for an extra plate appearance (joker #2).
  --- Now batting: Jim Denson ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Guadalajara BC sends in joker Preston Singh for an extra plate appearance (joker #3).
  --- Now batting: Preston Singh ---
  [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] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 3B] BALL
    WALK — Preston Singh awarded 1B.
  [6 outs | 0-0 | 1B, 3B] PINCH HITTER
    Jaystin Lenhardt pinch-hits for Joaquin Cumana.
  --- Now batting: Jaystin Lenhardt ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jaystin Lenhardt takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Sunil Phulchand ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sunil Phulchand runs → line out.
    Sunil Phulchand is out.
  --- Now batting: Rob Hoffmann ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [8 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL
    WALK — Rob Hoffmann awarded 1B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Guadalajara BC sends in joker Cecil Al-Haqbani for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Norge Valdés comes in for Cecil Al-Haqbani (defensive swap).
  --- Now batting: Cecil Al-Haqbani ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Cecil Al-Haqbani runs → ground out.
    Cecil Al-Haqbani is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Norge Valdés ---
  [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
    Norge Valdés runs → double.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Guadalajara BC sends in joker Jim Denson for an extra plate appearance (joker #5).
  --- Now batting: Jim Denson ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Jim Denson runs → ground out.
    Jim Denson is out.
  --- Now batting: Jai Connelly ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL IN PLAY
    Jai Connelly runs → fly out.
    Jai Connelly is out.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Guadalajara BC sends in joker Preston Singh for an extra plate appearance (joker #6).
  --- Now batting: Preston Singh ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Preston Singh runs → single.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Hady Bolton exits (11 BF this spell).
  --- Now batting: Dilin Hamm ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 2-0 | empty] BALL IN PLAY
    Dilin Hamm runs → ground out.
    Dilin Hamm is out.
  --- Now batting: Robert Kingi ---
  [13 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL IN PLAY
    Robert Kingi runs → fielder's choice.
  --- Now batting: Ryler Blackstock ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Gutiérrez ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] BALL IN PLAY
    Sandy Gutiérrez runs → double.
    Runner advances from 1B to 3B.
  [14 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Dayán Solano pinch-runs for Sandy Gutiérrez at 2B.
  --- Now batting: Jaystin Lenhardt ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Jaystin Lenhardt runs → double.
    Runner scores from 3B.
  --- Now batting: Sunil Phulchand ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rob Hoffmann ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B] BALL IN PLAY
    Rob Hoffmann runs → single.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Telasco Salamán pinch-runs for Jaystin Lenhardt at 3B.
  --- Now batting: Norge Valdés ---
  [16 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Norge Valdés awarded 1B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Alejandro Pacho pinch-runs for Norge Valdés at 1B.
  --- Now batting: Jai Connelly ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jai Connelly runs → line out.
    Jai Connelly is out.
  --- Now batting: Dilin Hamm ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Guadalajara BC sends in joker Cecil Al-Haqbani for an extra plate appearance (joker #7).
  --- Now batting: Cecil Al-Haqbani ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Guadalajara BC sends in joker Jim Denson for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Ezequiel Jiménez replaces Goran Schlegel at 1B.
  --- Now batting: Jim Denson ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Guadalajara BC sends in joker Preston Singh for an extra plate appearance (joker #9).
  --- Now batting: Preston Singh ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robert Kingi ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Robert Kingi runs → line out.
    Robert Kingi is out.
  [22 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Leo Hatter replaces Howard Allen at RF.
  --- Now batting: Ryler Blackstock ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ryler Blackstock 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] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B, 3B] BALL
    WALK — Ryler Blackstock awarded 1B.
  --- Now batting: Dayán Solano ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Telasco Salamán ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Telasco Salamán runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Onelki Viciedo exits (17 BF this spell).
  --- Now batting: Sunil Phulchand ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rob Hoffmann ---
  [24 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alejandro Pacho ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Alejandro Pacho runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jai Connelly ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jai Connelly runs → ground out.
    Jai Connelly is out.
  --- Now batting: Dilin Hamm ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Guadalajara BC DECLARES SECONDS at out 26 (12-0).

  End of bottom half — Guadalajara BC: 12 run(s), 9 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Pinar del Río Modern Cement Works: 0 run(s)
    Guadalajara BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bud Behrens ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Bud Behrens runs → single.
  --- Now batting: Lance Koehler ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adalid Orellana ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] BALL
    WALK — Adalid Orellana awarded 1B.
  --- Now batting: Isadore Sweeney ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Isadore Sweeney runs → ground out.
    Isadore Sweeney is out.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #1).
  --- Now batting: Oribe Franklin ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Oribe Franklin runs → single.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #2).
  --- Now batting: Leroy Mace ---
  [3 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #3).
  --- Now batting: Paul Bravo ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Paul Bravo runs → error.
  --- Now batting: Ezequiel Jiménez ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Harris Nunez ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Harris Nunez runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Leo Hatter ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pranav Mcnutt ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zavion Anundsen [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Zavion Anundsen runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Bud Behrens ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Bud Behrens takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Joaquin Cumana exits (13 BF this spell).
  --- Now batting: Lance Koehler ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Lance Koehler runs → fly out.
    Lance Koehler is out.
  --- Now batting: Adalid Orellana ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Adalid Orellana takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Isadore Sweeney ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B, 3B] BALL
    WALK — Isadore Sweeney awarded 1B.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #4).
  --- Now batting: Oribe Franklin ---
  [12 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Oribe Franklin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #5).
  --- Now batting: Leroy Mace ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Leroy Mace runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #6).
  --- Now batting: Paul Bravo ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Paul Bravo runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Paul Bravo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ashton Querrey exits (6 BF this spell).
  [12 outs | 0-0 | 3B] PINCH HITTER
    Earthna Doherty pinch-hits for Ezequiel Jiménez.
  --- Now batting: Earthna Doherty ---
  [12 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Earthna Doherty given a free pass.
  --- Now batting: Harris Nunez ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Harris Nunez runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mason Armando pinch-runs for Harris Nunez at 1B.
  --- Now batting: Leo Hatter ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Leo Hatter runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Joseph Cottrill pinch-runs for Leo Hatter at 1B.
  --- Now batting: Pranav Mcnutt ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Pranav Mcnutt runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cree Pedulla exits (4 BF this spell).
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Dean Green pinch-hits for Zavion Anundsen.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ted Rizzi pinch-hits for Dean Green.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Nicholas Grisham pinch-hits for Ted Rizzi.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Noel Alison pinch-hits for Nicholas Grisham.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Federico Quintana pinch-runs for Pranav Mcnutt at 1B.
  --- Now batting: Noel Alison ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 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.
  [12 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bud Behrens ---
  [13 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Bud Behrens runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #7).
  --- Now batting: Oribe Franklin ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Oribe Franklin takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [14 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #8).
  [14 outs | 0-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Leroy Mace ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 3B] BALL
    WALK — Leroy Mace awarded 1B.
  [15 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Stephen Mastor exits (4 BF this spell).
  --- Now batting: Lance Koehler ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [15 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Lance Koehler runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Selem Pinzón pinch-runs for Lance Koehler at 2B.
  --- Now batting: Adalid Orellana ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Adalid Orellana runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Yandy Tomás pinch-runs for Selem Pinzón at 3B.
  --- Now batting: Isadore Sweeney ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Isadore Sweeney runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #9).
  --- Now batting: Paul Bravo ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 0-2 | 3B] BALL IN PLAY
    Paul Bravo runs → fly out.
    Paul Bravo is out.
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Toddrick Herbstreit exits (4 BF this spell).
  --- Now batting: Earthna Doherty ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Earthna Doherty runs → single.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Tim Boeckmann pinch-hits for Mason Armando.
  --- Now batting: Tim Boeckmann ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tim Boeckmann runs → fly out.
    Tim Boeckmann is out.
  --- Now batting: Joseph Cottrill ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Joseph Cottrill runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Federico Quintana ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noel Alison ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Noel Alison runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kenley Statia pinch-runs for Noel Alison at 1B.
  --- Now batting: Bud Behrens ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bud Behrens runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #10).
  [21 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Oribe Franklin ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #11).
  --- Now batting: Leroy Mace ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Leroy Mace runs → line out.
    Leroy Mace is out.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #12).
  --- Now batting: Paul Bravo ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Paul Bravo runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Yandy Tomás ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Yandy Tomás runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yulieski Moncada exits (10 BF this spell).
  --- Now batting: Adalid Orellana ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Adalid Orellana runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Isadore Sweeney ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Doherty ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Earthna Doherty runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Tim Boeckmann ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Tim Boeckmann runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Joseph Cottrill ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Joseph Cottrill runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Federico Quintana ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Federico Quintana runs → fly out.
    ROBBED! Andy Snively runs it down — a sure extra-base hit erased!
    Federico Quintana is out.
  --- Now batting: Kenley Statia ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Kenley Statia runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Pedro Ayarza exits (7 BF this spell).
  --- Now batting: Bud Behrens ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bud Behrens runs → fly out.
    Bud Behrens is out.
  --- Now batting: Yandy Tomás ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Pinar del Río Modern Cement Works DECLARES SECONDS at out 26 (20-12).

  End of top half — Pinar del Río Modern Cement Works: 20 run(s), 23 hit(s), 27 out(s) | Run rate: 0.741

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Guadalajara BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dilin Hamm ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Dilin Hamm awarded 1B.
  --- Now batting: Robert Kingi ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] BALL IN PLAY
    Robert Kingi runs → double.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Guadalajara BC sends in joker Cecil Al-Haqbani for an extra plate appearance (joker #10).
  --- Now batting: Cecil Al-Haqbani ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: PINAR DEL RÍO MODERN CEMENT WORKS WIN 20–13
  ============================================================
  Final score: Pinar del Río Modern Cement Works 20, Guadalajara BC 13
  ============================================================
  LINE SCORE
                          1      2      R
  Pinar del Río Modern Cement Works     20      -     20
  Guadalajara BC         12      1     13

  ============================================================
  PINAR DEL RÍO MODERN CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zavion Anundsen         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Isadore Sweeney         4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Earthna Doherty         3    2    2    2    0    0    0     0    1    0    0    0     0    0
  Leo Hatter              2    2    0    1    0    0    0     2    0    1    0    0     0    0
  Tim Boeckmann           2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Goran Schlegel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Armando           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Paul Bravo              4    4    3    2    1    0    1     4    0    0    0    0     0    0
  Oribe Franklin          4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Leroy Mace              4    3    2    1    1    0    0     2    1    1    0    0     0    0
  Noel Alison             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Harris Nunez            2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Howard Allen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Federico Quintana       2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Nicholas Grisham        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Cottrill         2    2    2    1    0    0    0     0    0    0    0    0     0    0
  Adalid Orellana         4    3    1    2    1    0    0     2    1    0    0    0     0    0
  Brett Liebsack          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Limar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Bolton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Garrett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Kacmarek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blair Villarreal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Sosa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Gomez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Bible             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onelki Viciedo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Merino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark McGohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Bork            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Medley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Mcnutt           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Ezequiel Jiménez        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Zhi Hao Soo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Groer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selem Pinzón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Behrens             5    5    1    4    1    0    0     2    0    1    0    1     1    0
  Lance Koehler           3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Kenley Statia           1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Dean Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Rizzi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Tomás             1    1    2    0    0    0    0     1    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 49   45   20   23    5    0    1    18    4    9    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zavion Anundsen        10    4    2    4    5    1    0
  Hady Bolton            11    8    2    4    2    1    0
  Onelki Viciedo         17   12    5    4    1    4    1
  Brett Liebsack          4    3    1    1    0    0    0

  ============================================================
  GUADALAJARA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Joaquin Cumana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Lane                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andy Snively            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Norge Valdés            2    1    1    1    1    0    0     1    0    0    1    0     0    0
  Tavoy Orogbo            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Robert          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Jaystin Lenhardt        2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Mike Kia                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jim Denson              3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Preston Singh           3    2    1    1    0    0    0     1    1    1    0    0     0    0
  Rob Hoffmann            3    2    3    1    0    0    0     0    1    0    0    0     0    0
  Raymond Nicholson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Gutiérrez         2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Sunil Phulchand         4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Robert Kingi            3    3    2    1    1    0    0     1    0    0    0    0     0    0
  Duván Colón             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Dayán Solano            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Telasco Salamán         1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Jai Connelly            4    4    1    1    1    0    0     2    0    0    0    0     0    0
  Brandon Haywood         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Theodore McCree         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeyland Fabra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toddrick Herbstreit     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Lauck            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cree Pedulla            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lester Féliz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stephen Mastor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashton Querrey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Senda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Moncada        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tanook Kumar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Longo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Ayarza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aidan Baughman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwinten Mozur           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cecil Al-Haqbani        4    4    0    0    0    0    0     1    0    1    0    0     0    0
  Paul Hearn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alejandro Pacho         1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Dilin Hamm              3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Ryler Blackstock        3    2    1    1    0    0    0     2    1    1    0    1     1    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   34   13   10    6    0    0    12    8    6    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Joaquin Cumana         13   10    5    1    1    6    0
  Ashton Querrey          6    2    3    6    1    0    0
  Cree Pedulla            4    0    3    2    1    0    0
  Stephen Mastor          4    3    1    2    1    1    0
  Toddrick Herbstreit     4    2    3    3    0    0    0
  Yulieski Moncada       10    6    3    3    0    1    0
  Pedro Ayarza            7    2    5    3    0    1    0
  Tanook Kumar            1    1    0    0    0    0    0

  ============================================================
  Run rate:  Pinar del Río Modern Cement Works  0.741    Guadalajara BC  0.481
  Second-Chance ABs:  Pinar del Río Modern Cement Works  1    Guadalajara BC  1
  IBB (Pinar del Río Modern Cement Works): Earthna Doherty.
  Required run rate (Guadalajara BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Pinar del Río Modern Cement Works o26 (20-12), Guadalajara BC o26 (12-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sunil Phulchand       Dilin Hamm                 2  bottom
  Dilin Hamm            Cecil Al-Haqbani           0  bottom
  Cecil Al-Haqbani      Ryler Blackstock           1  bottom
  Ryler Blackstock      Sandy Gutiérrez            0  bottom
  Sandy Gutiérrez       Jim Denson                 0  bottom
  Jim Denson            Jaystin Lenhardt           0  bottom
  Jaystin Lenhardt      Sunil Phulchand            0  bottom
  Sunil Phulchand       Cecil Al-Haqbani           2  bottom
  Cecil Al-Haqbani      Jim Denson                 1  bottom
  Jim Denson            Jai Connelly               0  bottom
  Jai Connelly          Preston Singh              1  bottom
  Preston Singh         Dilin Hamm                 0  bottom
  Dilin Hamm            Ryler Blackstock           0  bottom
  Ryler Blackstock      Dayán Solano               0  bottom
  Dayán Solano          Sunil Phulchand            1  bottom
  Sunil Phulchand       Jai Connelly               0  bottom
  Jai Connelly          Dilin Hamm                 0  bottom
  Dilin Hamm            Cecil Al-Haqbani           0  bottom
  Cecil Al-Haqbani      Jim Denson                 0  bottom
  Jim Denson            Preston Singh              0  bottom
  Preston Singh         Robert Kingi               0  bottom
  Robert Kingi          Dayán Solano               1  bottom
  Dayán Solano          Sunil Phulchand            2  bottom
  Sunil Phulchand       Rob Hoffmann               0  bottom
  Rob Hoffmann          Jai Connelly               1  bottom
  Bud Behrens           Lance Koehler              0  top
  Lance Koehler         Isadore Sweeney            0  top
  Isadore Sweeney       Oribe Franklin             0  top
  Oribe Franklin        Leroy Mace                 0  top
  Leroy Mace            Ezequiel Jiménez           0  top
  Ezequiel Jiménez      Leo Hatter                 0  top
  Leo Hatter            Pranav Mcnutt              0  top
  Pranav Mcnutt         Paul Bravo                 0  top
  Paul Bravo            Bud Behrens                1  top
  Bud Behrens           Lance Koehler              0  top
  Lance Koehler         Adalid Orellana            0  top
  Adalid Orellana       Noel Alison                9  top
  Noel Alison           Oribe Franklin             1  top
  Oribe Franklin        Bud Behrens                0  top
  Bud Behrens           Isadore Sweeney            3  top
  Isadore Sweeney       Paul Bravo                 0  top
  Paul Bravo            Tim Boeckmann              0  top
  Tim Boeckmann         Adalid Orellana            0  top
  Adalid Orellana       Federico Quintana          0  top
  Federico Quintana     Earthna Doherty            0  top
  Earthna Doherty       Oribe Franklin             1  top
  Oribe Franklin        Leroy Mace                 0  top
  Leroy Mace            Isadore Sweeney            3  top
  Isadore Sweeney       Federico Quintana          1  top
  Federico Quintana     Bud Behrens                1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.64
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Zavion Anundsen       bottom         1    7    3     3     1     4     0     0
  Hady Bolton           bottom         9   11    8     4     2     2     1     0
  Onelki Viciedo        bottom        20   17   12     4     5     1     4     1
  Brett Liebsack        bottom        37    4    3     1     1     0     0     0
  Joaquin Cumana        top            1   13   10     1     5     1     6     0
  Ashton Querrey        top           14    6    2     6     3     1     0     0
  Cree Pedulla          top           20    4    0     2     3     1     0     0
  Stephen Mastor        top           24    4    3     2     1     1     1     0
  Toddrick Herbstreit   top           28    4    2     3     3     0     0     0
  Yulieski Moncada      top           32   10    6     3     3     0     1     0
  Pedro Ayarza          top           42    7    2     3     5     0     1     0
  Tanook Kumar          top           49    1    1     0     0     0     0     0
  Zavion Anundsen       seconds_first  1    3    1     1     1     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mardy Betz ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Mardy Betz runs → line out.
    Mardy Betz is out.
  --- Now batting: Pyotr Marfinsky ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Pyotr Marfinsky runs → single.
  --- Now batting: Vitas Gilleaudeau ---
  [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 — Vitas Gilleaudeau awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Antwone Bezecny ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Antwone Bezecny runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven King ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Steven King runs → double play.
    Steven King is out.
    Runner at 1B thrown out.
  --- Now batting: Deandre Salumaa ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 1-0 | 3B] BALL IN PLAY
    Deandre Salumaa runs → ground out.
    Deandre Salumaa is out.
    Runner scores from 3B.
  [4 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Pramod Coates exits (6 BF this spell).
  [4 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #1).
  --- Now batting: Jack Marcinkowska ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Jack Marcinkowska runs → ground out.
    Jack Marcinkowska is out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #2).
  --- Now batting: Glen McLaughlin ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] BALL
    WALK — Glen McLaughlin awarded 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #3).
  --- Now batting: Aaron Klosterman ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL IN PLAY
    Aaron Klosterman runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Mahadeo Hosein ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Mahadeo Hosein runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Quentin François ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vinicius Cintrón [P] ---
  [6 outs | 0-0 | 1B, 3B] SAC BUNT
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tennys Gradney exits (5 BF this spell).
  --- Now batting: Mardy Betz ---
  [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] BALL IN PLAY
    Mardy Betz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mardy Betz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Pyotr Marfinsky ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 3B] BALL
    WALK — Pyotr Marfinsky awarded 1B.
  --- Now batting: Vitas Gilleaudeau ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Vitas Gilleaudeau runs → ground out.
    Vitas Gilleaudeau is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Antwone Bezecny ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rajeev Gibbs exits (4 BF this spell).
  --- Now batting: Steven King ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [9 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [9 outs | 3-2 | empty] BALL IN PLAY
    Steven King runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Steven King retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  --- Now batting: Deandre Salumaa ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Deandre Salumaa runs → single.
    Runner scores from 3B.
  --- Now batting: Mahadeo Hosein ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Mahadeo Hosein runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin François ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vinicius Cintrón [P] ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mardy Betz ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Mardy Betz runs → double.
  --- Now batting: Pyotr Marfinsky ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vitas Gilleaudeau ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Vitas Gilleaudeau runs → single.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Reese Barrera exits (8 BF this spell).
  --- Now batting: Antwone Bezecny ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Steven King ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] HIT BY PITCH
    HBP — Steven King awarded 1B.
  --- Now batting: Deandre Salumaa ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #4).
  --- Now batting: Jack Marcinkowska ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 3B] BALL
    WALK — Jack Marcinkowska awarded 1B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #5).
  --- Now batting: Glen McLaughlin ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [16 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Glen McLaughlin awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #6).
  --- Now batting: Aaron Klosterman ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mahadeo Hosein ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin François ---
  [18 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Reuben Deal replaces AnQuon Ornstein at CF.
  --- Now batting: Vinicius Cintrón [P] ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Vinicius Cintrón runs → line out.
    Vinicius Cintrón is out.
  [20 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Mardy Betz ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pyotr Marfinsky ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Pyotr Marfinsky runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Vitas Gilleaudeau ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [23 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Antwone Bezecny ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | empty] BALL
    WALK — Antwone Bezecny awarded 1B.
  --- Now batting: Steven King ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Steven King runs → fly out.
    Steven King is out.
  --- Now batting: Deandre Salumaa ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Deandre Salumaa runs → ground out.
    Deandre Salumaa is out.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 2B] DEFENSIVE SUB
    Denis Novikov replaces Israel Ouahabi at 3B.
  --- Now batting: Mahadeo Hosein ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B] BALL IN PLAY
    Mahadeo Hosein runs → single.
    Runner scores from 2B.
  [26 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jimmie Shipman exits (16 BF this spell).
  [26 outs | 0-0 | 1B] DEFENSIVE SUB
    Cole Welch replaces Duy Hải at C.
  --- Now batting: Quentin François ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [26 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [26 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Recife Electricians: 15 run(s), 12 hit(s), 27 out(s) | Run rate: 0.556
  ============================================================
  HALFTIME
    Toronto Baseball Club: 0 run(s)
    Recife Electricians need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alisson Pires ---
  [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 — Alisson Pires awarded 1B.
  --- Now batting: Reuben Deal ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL
    WALK — Reuben Deal awarded 1B.
  --- Now batting: Oliver Krulevitz ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Oliver Krulevitz runs → fly out.
    Oliver Krulevitz is out.
  --- Now batting: Bryce Omonode ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Bryce Omonode runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Denis Novikov ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Denis Novikov runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Luke Dunham ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Luke Dunham 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.
  [3 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brady Molin ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Brady Molin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #1).
  --- Now batting: Spencer Mallory ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Spencer Mallory takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [4 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Spencer Mallory runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #2).
  --- Now batting: Steve Baron ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Steve Baron runs → single.
    Runner at 2B thrown out.
  [5 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Vinicius Cintrón exits (9 BF this spell).
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #3).
  [5 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Jack Fitzgerald ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [6 outs | 3-1 | 3B] BALL IN PLAY
    Jack Fitzgerald runs → error.
  --- Now batting: Cole Welch ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pramod Coates [P] ---
  [7 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Alisson Pires ---
  [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
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B] BALL IN PLAY
    Alisson Pires runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Reuben Deal ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Reuben Deal runs → fly out.
    Reuben Deal is out.
  --- Now batting: Oliver Krulevitz ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Oliver Krulevitz runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bryce Omonode ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denis Novikov ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Denis Novikov runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Luke Dunham ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Luke Dunham runs → line out.
    Luke Dunham is out.
  --- Now batting: Brady Molin ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #4).
  --- Now batting: Spencer Mallory ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Spencer Mallory runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Blake Bueckers exits (10 BF this spell).
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #5).
  --- Now batting: Steve Baron ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Steve Baron runs → line out.
    ROBBED! Mardy Betz lays out for the diving grab — a hit turned into an out!
    Steve Baron is out.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #6).
  --- Now batting: Jack Fitzgerald ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [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] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cole Welch ---
  [14 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Cole Welch runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 1B, 3B] PINCH HITTER
    Nick Edris pinch-hits for Pramod Coates.
  [14 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jourdan Poret pinch-runs for Cole Welch at 1B.
  --- Now batting: Nick Edris ---
  [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
    Nick Edris runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [14 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Antwone Neer exits (4 BF this spell).
  --- Now batting: Alisson Pires ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Alisson Pires runs → line out.
    Alisson Pires is out.
  --- Now batting: Reuben Deal ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliver Krulevitz ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] BALL
    WALK — Oliver Krulevitz awarded 1B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Cole Siska pinch-hits for Bryce Omonode.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jojo Boynton pinch-runs for Oliver Krulevitz at 1B.
  --- Now batting: Cole Siska ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Cole Siska awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jaydon Johnson-Rubell pinch-hits for Denis Novikov.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Theodore Mascarin pinch-hits for Jaydon Johnson-Rubell.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ryler Noonkester pinch-hits for Theodore Mascarin.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Cahron DeLoatch pinch-runs for Cole Siska at 1B.
  --- Now batting: Ryler Noonkester ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Ryler Noonkester runs → double play.
    Ryler Noonkester is out.
    Runner at 1B thrown out.
  [18 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Kevin Baugh pinch-runs for Nick Edris at 3B.
  --- Now batting: Luke Dunham ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Luke Dunham takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Brady Molin ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Brady Molin given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Jaden Mendez replaces Vitas Gilleaudeau at C.
  --- Now batting: Jourdan Poret ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Jourdan Poret awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jacobian Eakin exits (8 BF this spell).
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Zane Fouts pinch-hits for Kevin Baugh.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Reilly Reliford pinch-runs for Brady Molin at 2B.
  --- Now batting: Spencer Mallory ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 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.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Isaac Milito pinch-runs for Reilly Reliford at 3B.
  --- Now batting: Steve Baron ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Steve Baron 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.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] BALL IN PLAY
    Steve Baron runs → fly out.
    Steve Baron is out.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #9).
  --- Now batting: Jack Fitzgerald ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Jack Fitzgerald runs → single.
  --- Now batting: Zane Fouts ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Zane Fouts runs → fly out.
    Zane Fouts is out.
  [22 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dexter Woodard exits (4 BF this spell).
  --- Now batting: Alisson Pires ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Alisson Pires runs → fly out.
    Alisson Pires is out.
  --- Now batting: Reuben Deal ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [23 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jojo Boynton ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cahron DeLoatch ---
  [25 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Cahron DeLoatch given a free pass.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kenny Loturi pinch-runs for Cahron DeLoatch at 1B.
  --- Now batting: Ryler Noonkester ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ryler Noonkester runs → fly out.
    Ryler Noonkester is out.
  [26 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: Luke Dunham ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Luke Dunham runs → fly out.
    Luke Dunham is out.

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

  ============================================================
  GAME OVER: RECIFE ELECTRICIANS WIN 15–13
  ============================================================
  Final score: Recife Electricians 15, Toronto Baseball Club 13
  ============================================================
  LINE SCORE
                          1      R
  Toronto Baseball Club     13     13
  Recife Electricians     15     15

  ============================================================
  TORONTO BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Pramod Coates           1    0    0    0    0    0    0     1    0    0    0    0     0    0
  AnQuon Ornstein         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Krulevitz        3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Kevin Baugh             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Reilly Reliford         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zane Fouts              1    1    0    0    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         3    2    2    3    2    0    0     3    1    0    0    1     0    1
  Steve Baron             3    3    0    2    0    0    0     1    0    0    0    1     1    0
  Jack Fitzgerald         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Denis Novikov           2    2    2    2    1    0    0     2    0    0    0    0     0    0
  Cole Welch              2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Kenny Loturi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cahron DeLoatch         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Israel Ouahabi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jojo Boynton            1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Jourdan Poret           1    0    1    0    0    0    0     1    1    0    0    0     0    0
  Alisson Pires           4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Wayne Alves             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tennys Gradney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elwood Folliard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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             4    4    0    1    0    0    0     0    0    1    0    1     0    0
  Reuben Deal             4    3    0    0    0    0    0     0    1    2    0    0     0    0
  Ryler Noonkester        2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Omonode           2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Brady Molin             3    2    1    1    0    0    0     1    1    1    0    0     0    0
  Nick Edris              1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Cole Siska              1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Isaac Milito            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jaydon Johnson-Rubell    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Duy Hải                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   33   13   15    4    0    0    12    8    6    0    3     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pramod Coates           6    4    2    2    1    0    0
  Tennys Gradney          5    3    2    2    1    1    0
  Rajeev Gibbs            4    2    1    3    1    1    0
  Reese Barrera           8    5    5    4    0    0    0
  Jimmie Shipman         16   12    2    4    3    5    1
  Wayne Alves             1    1    0    0    0    1    0

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Vinicius Cintrón        3    2    0    0    0    0    0     1    0    0    0    0     0    0
  Jimmy Abajian           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahadeo Hosein          4    4    1    3    0    0    0     2    0    1    0    0     0    0
  Alex Goodson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Muagututi'a       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mardy Betz              4    4    3    2    1    0    1     2    0    1    0    0     0    0
  Antwone Bezecny         4    3    1    1    0    0    0     1    1    2    0    0     0    0
  Jack Marcinkowska       2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Aaron Klosterman        2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Chanderpaul Bhagwan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven King             4    3    3    1    0    0    1     1    0    0    1    0     0    0
  Emmett Sama             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Gilleaudeau       4    3    2    1    0    0    0     2    1    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
  Murphy Rennert          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
  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        4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Glen McLaughlin         2    0    2    0    0    0    0     1    2    0    0    0     0    0
  Jae-ho Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Marfinsky         4    3    2    2    1    0    0     2    1    0    0    0     0    0
  Ham Wills               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Corey Reale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Salumaa         4    4    0    1    0    0    0     2    0    1    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                 41   33   15   12    2    0    2    14    6    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vinicius Cintrón        9    5    7    2    2    1    0
  Blake Bueckers         10    7    4    4    0    2    0
  Antwone Neer            4    2    2    2    0    0    0
  Jacobian Eakin          8    5    0    2    4    1    0
  Dexter Woodard          4    3    2    2    1    0    0
  Robby Santana           6    5    0    1    1    2    0

  ============================================================
  Run rate:  Toronto Baseball Club  0.481    Recife Electricians  0.556
  Second-Chance ABs:  Toronto Baseball Club  3    Recife Electricians  0
  IBB (Toronto Baseball Club): Cahron DeLoatch; Brady Molin.
  Required run rate (Recife Electricians): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Mardy Betz            Antwone Bezecny            1  bottom
  Antwone Bezecny       Steven King                0  bottom
  Steven King           Deandre Salumaa            1  bottom
  Deandre Salumaa       Jack Marcinkowska          0  bottom
  Jack Marcinkowska     Quentin François           1  bottom
  Quentin François      Vinicius Cintrón           1  bottom
  Vinicius Cintrón      Vitas Gilleaudeau          3  bottom
  Vitas Gilleaudeau     Antwone Bezecny            0  bottom
  Antwone Bezecny       Quentin François           3  bottom
  Quentin François      Deandre Salumaa            0  bottom
  Deandre Salumaa       Mahadeo Hosein             0  bottom
  Mahadeo Hosein        Vinicius Cintrón           0  bottom
  Vinicius Cintrón      Pyotr Marfinsky            0  bottom
  Pyotr Marfinsky       Antwone Bezecny            1  bottom
  Antwone Bezecny       Deandre Salumaa            0  bottom
  Deandre Salumaa       Aaron Klosterman           1  bottom
  Aaron Klosterman      Mahadeo Hosein             0  bottom
  Mahadeo Hosein        Quentin François           0  bottom
  Quentin François      Vinicius Cintrón           0  bottom
  Vinicius Cintrón      Jack Marcinkowska          0  bottom
  Jack Marcinkowska     Mardy Betz                 0  bottom
  Mardy Betz            Pyotr Marfinsky            2  bottom
  Pyotr Marfinsky       Vitas Gilleaudeau          0  bottom
  Vitas Gilleaudeau     Steven King                0  bottom
  Steven King           Deandre Salumaa            0  bottom
  Deandre Salumaa       Quentin François           1  bottom
  Alisson Pires         Oliver Krulevitz           0  top
  Oliver Krulevitz      Reuben Deal                0  top
  Reuben Deal           Luke Dunham                0  top
  Luke Dunham           Spencer Mallory            2  top
  Spencer Mallory       Steve Baron                0  top
  Steve Baron           Cole Welch                 0  top
  Cole Welch            Pramod Coates              1  top
  Pramod Coates         Reuben Deal                0  top
  Reuben Deal           Bryce Omonode              0  top
  Bryce Omonode         Luke Dunham                2  top
  Luke Dunham           Brady Molin                0  top
  Brady Molin           Steve Baron                1  top
  Steve Baron           Jack Fitzgerald            0  top
  Jack Fitzgerald       Alisson Pires              2  top
  Alisson Pires         Reuben Deal                0  top
  Reuben Deal           Cahron DeLoatch            1  top
  Cahron DeLoatch       Ryler Noonkester           0  top
  Ryler Noonkester      Luke Dunham                0  top
  Luke Dunham           Isaac Milito               3  top
  Isaac Milito          Steve Baron                0  top
  Steve Baron           Zane Fouts                 0  top
  Zane Fouts            Alisson Pires              0  top
  Alisson Pires         Reuben Deal                1  top
  Reuben Deal           Jojo Boynton               0  top
  Jojo Boynton          Ryler Noonkester           0  top
  Ryler Noonkester      Luke Dunham                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.54
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Pramod Coates         bottom         1    6    4     2     2     1     0     0
  Tennys Gradney        bottom         7    5    3     2     2     1     1     0
  Rajeev Gibbs          bottom        13    4    2     3     1     1     1     0
  Reese Barrera         bottom        17    8    5     4     5     0     0     0
  Jimmie Shipman        bottom        25   16   12     4     2     3     5     1
  Wayne Alves           bottom        41    1    1     0     0     0     1     0
  Vinicius Cintrón      top            1    9    5     2     7     2     1     0
  Blake Bueckers        top           10   10    7     4     4     0     2     0
  Antwone Neer          top           21    4    2     2     2     0     0     0
  Jacobian Eakin        top           25    8    5     2     0     4     1     0
  Dexter Woodard        top           33    4    3     2     2     1     0     0
  Robby Santana         top           37    6    5     1     0     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Karle Harbert ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kannan Krishnan ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Kannan Krishnan runs → single.
  --- Now batting: Gen Hibino ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] BALL
    WALK — Gen Hibino awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Chan-ho Baek ---
  [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 IN PLAY
    Chan-ho Baek runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Jin-hyok Ku ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #1).
  --- Now batting: Ed Ogwumike ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B] BALL IN PLAY
    Ed Ogwumike runs → single.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #2).
  --- Now batting: Ramón Zamora ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ramón Zamora runs → single.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Stuart Othman exits (7 BF this spell).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Eka Ferdinan pinch-runs for Chan-ho Baek at 3B.
  --- Now batting: Ryuso Togashi ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Ryuso Togashi runs → fly out.
    Ryuso Togashi is out.
    Runner at 3B thrown out.
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Wei-chen Wang replaces Jin-young Gil at 3B.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → line out.
    Damdinsuren Tsogtbaatar is out.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Haruki Hosoya pinch-hits for Marcus Edwards.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jun-seo Sung replaces Dendy Yudhoyono at SS.
  --- Now batting: Haruki Hosoya ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Haruki Hosoya runs → ground out.
    Haruki Hosoya is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jim Mastor [P] ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jim Mastor given a free pass.
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Enkhmunkh Chuluun replaces Elias Panya at RF.
  --- Now batting: Karle Harbert ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Karle Harbert takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Hai He replaces Joon-ho Eom at CF.
  --- Now batting: Ed Ogwumike ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ed Ogwumike runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Percy Millender replaces Nazri Halim at 2B.
  --- Now batting: Kannan Krishnan ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kannan Krishnan runs → fly out.
    Kannan Krishnan is out.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Stephiylan Kessinger pinch-runs for Jim Mastor at 2B.
  --- Now batting: Gen Hibino ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [10 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Gen Hibino runs → fly out.
    Gen Hibino is out.
    Runner scores from 3B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #4).
  --- Now batting: Ramón Zamora ---
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ramón Zamora runs → line out.
    Ramón Zamora is out.
  --- Now batting: Eka Ferdinan ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Eka Ferdinan runs → fly out.
    Eka Ferdinan is out.
  --- Now batting: Jin-hyok Ku ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Jin-hyok Ku runs → ground out.
    Jin-hyok Ku is out.
  --- Now batting: Ryuso Togashi ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → ground out.
    Damdinsuren Tsogtbaatar is out.
    Runner at 3B thrown out.
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Dick Hausmann replaces Edwin Almazan at C.
  --- Now batting: Haruki Hosoya ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Haruki Hosoya runs → double play.
    Haruki Hosoya is out.
    Runner at 2B thrown out.
  [19 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Jong Cone exits (14 BF this spell).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Tatsuma Nomura replaces Dick Hausmann at CF.
  --- Now batting: Stephiylan Kessinger ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Stephiylan Kessinger runs → fielder's choice.
  [19 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Karle Harbert ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL IN PLAY
    Karle Harbert runs → single.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Aoto Uesugi replaces Tatsuma Nomura at SS.
  --- Now batting: Kannan Krishnan ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B] DEFENSIVE SUB
    Kengo Muroya replaces Aoto Uesugi at LF.
  --- Now batting: Gen Hibino ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [21 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B] BALL IN PLAY
    Gen Hibino runs → double.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #5).
  [21 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Takefusa Nakagawa pinch-runs for Karle Harbert at 3B.
  --- Now batting: Ed Ogwumike ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 3B] BALL
    WALK — Ed Ogwumike awarded 1B.
  [22 outs | 0-0 | 1B, 3B] PINCH HITTER
    Khuzaimi Zainal pinch-hits for Eka Ferdinan.
  [22 outs | 0-0 | 1B, 3B] PHASE TRANSITION
    Chengdu Coffee & Bean switches to its defensive lineup: Hsuan-yen Chou in for Kannan Krishnan.
  --- Now batting: Khuzaimi Zainal ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Khuzaimi Zainal runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Jin-hyok Ku ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #6).
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Enzo Castaneda pinch-hits for Ramón Zamora.
  --- Now batting: Ramón Zamora ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Hiroto Gonda pinch-hits for Enzo Castaneda.
  [24 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Keito Kaneko replaces Nam-joon Noh at 1B.
  --- Now batting: Hiroto Gonda ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Hiroto Gonda runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Fernando Gimena pinch-runs for Hiroto Gonda at 1B.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [24 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Hosoya ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Haruki Hosoya takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [26 outs | 3-1 | 3B] BALL
    WALK — Haruki Hosoya awarded 1B.
  --- Now batting: Stephiylan Kessinger ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Chengdu Coffee & Bean DECLARES SECONDS at out 26 (4-0).

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wei-chen Wang ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-seo Sung ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Jun-seo Sung runs → single.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #1).
  --- Now batting: Yuma Mizushima ---
  [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 — Yuma Mizushima awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #2).
  --- Now batting: Ganerdene Tushiet ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ganerdene Tushiet runs → ground out.
    Ganerdene Tushiet is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Enkhmunkh Chuluun ---
  [2 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Enkhmunkh Chuluun 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.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kengo Muroya ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Kengo Muroya runs → fly out.
    Kengo Muroya is out.
  --- Now batting: Keito Kaneko ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Keito Kaneko runs → single.
  --- Now batting: Hai He ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seung-gi Hong ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL IN PLAY
    Seung-gi Hong runs → fly out.
    Seung-gi Hong is out.
  --- Now batting: Stuart Othman [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  [7 outs | 0-0 | 2B] PINCH HITTER
    Young-ho Gu pinch-hits for Percy Millender.
  --- Now batting: Young-ho Gu ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Young-ho Gu given a free pass.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-hyun Hong pinch-runs for Young-ho Gu at 1B.
  --- Now batting: Wei-chen Wang ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Wei-chen Wang runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jim Mastor exits (11 BF this spell).
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Genta Moroishi pinch-hits for Jun-seo Sung.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kazuya Seike pinch-runs for Wei-chen Wang at 1B.
  --- Now batting: Genta Moroishi ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #3).
  --- Now batting: Yuma Mizushima ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Yuma Mizushima runs → fly out.
    Yuma Mizushima is out.
    Runner at 3B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B] PINCH HITTER
    Po-wei Lo pinch-hits for Ganerdene Tushiet.
  --- Now batting: Ganerdene Tushiet ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Ganerdene Tushiet runs → single.
    Runner advances from 1B to 2B.
  [10 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: Po-wei Lo ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kengo Muroya ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kengo Muroya runs → fly out.
    Kengo Muroya is out.
    Runner scores from 3B.
  --- Now batting: Keito Kaneko ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Keito Kaneko given a free pass.
  --- Now batting: Hai He ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-gi Hong ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Seung-gi Hong runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Stuart Othman [P] ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [14 outs | 3-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 3-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [14 outs | 3-1 | 3B] BALL
    WALK — Stuart Othman awarded 1B.
  --- Now batting: Tae-hyun Hong ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Tae-hyun Hong runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ricardo Frilles exits (10 BF this spell).
  --- Now batting: Kazuya Seike ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | 2B] BALL IN PLAY
    Kazuya Seike runs → fly out.
    Kazuya Seike is out.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #5).
  --- Now batting: Yuma Mizushima ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Yuma Mizushima runs → double.
    Runner scores from 2B.
  --- Now batting: Genta Moroishi ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Genta Moroishi given a free pass.
  --- Now batting: Po-wei Lo ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #6).
  --- Now batting: Ganerdene Tushiet ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Ganerdene Tushiet runs → fly out.
    Ganerdene Tushiet is out.
    Runner at 3B thrown out.
  --- Now batting: Kengo Muroya ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Kengo Muroya runs → fly out.
    Kengo Muroya is out.
  [19 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Keito Kaneko ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Keito Kaneko runs → double.
  --- Now batting: Hai He ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Hai He runs → double.
    Runner scores from 2B.
  --- Now batting: Seung-gi Hong ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Seung-gi Hong runs → double.
    Runner scores from 3B.
  --- Now batting: Stuart Othman [P] ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Stuart Othman runs → triple.
    Runner scores from 2B.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Piseth Khem exits (10 BF this spell).
  --- Now batting: Tae-hyun Hong ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL IN PLAY
    Tae-hyun Hong runs → single.
    Runner scores from 3B.
  --- Now batting: Kazuya Seike ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Kazuya Seike runs → fly out.
    Kazuya Seike is out.
  --- Now batting: Genta Moroishi ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL IN PLAY
    Genta Moroishi runs → single.
    Runner at 1B thrown out.
  --- Now batting: Po-wei Lo ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [23 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kengo Muroya ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keito Kaneko ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] BALL IN PLAY
    Keito Kaneko runs → triple.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #7).
  --- Now batting: Yuma Mizushima ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL IN PLAY
    Yuma Mizushima runs → fly out.
    Yuma Mizushima is out.
    Runner at 3B thrown out.

  End of top half — Yokohama Baseball Club: 12 run(s), 15 hit(s), 27 out(s) | Run rate: 0.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Stephiylan Kessinger ---
  [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
    Stephiylan Kessinger runs → ground out.
    Stephiylan Kessinger is out.

  ============================================================
  GAME OVER: YOKOHAMA BASEBALL CLUB WIN 12–4
  ============================================================
  Final score: Yokohama Baseball Club 12, Chengdu Coffee & Bean 4
  ============================================================
  LINE SCORE
                          1      2      R
  Yokohama Baseball Club     12      -     12
  Chengdu Coffee & Bean      4      0      4

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stuart Othman           8    5    4    0    1    2    0
  Jong Cone              14   15    1    2    1    1    0
  Donovan Deesov         11    7    4    2    2    4    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jim Mastor             11    7    4    3    2    2    0
  Ricardo Frilles        10    7    3    4    2    3    0
  Piseth Khem            10    6    5    4    1    0    0
  Daiji Okazaki           7    7    3    1    0    2    0

  ============================================================
  Run rate:  Yokohama Baseball Club  0.444    Chengdu Coffee & Bean  0.148
  Second-Chance ABs:  Yokohama Baseball Club  1    Chengdu Coffee & Bean  1
  IBB (Yokohama Baseball Club): Genta Moroishi; Young-ho Gu; Keito Kaneko.
  IBB (Chengdu Coffee & Bean): Jim Mastor.
  Required run rate (Chengdu Coffee & Bean): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Chengdu Coffee & Bean o26 (4-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Karle Harbert         Kannan Krishnan            0  bottom
  Kannan Krishnan       Gen Hibino                 0  bottom
  Gen Hibino            Jin-hyok Ku                0  bottom
  Jin-hyok Ku           Eka Ferdinan               0  bottom
  Eka Ferdinan          Ryuso Togashi              0  bottom
  Ryuso Togashi         Damdinsuren Tsogtbaatar    0  bottom
  Damdinsuren TsogtbaatarHaruki Hosoya              1  bottom
  Haruki Hosoya         Karle Harbert              0  bottom
  Karle Harbert         Kannan Krishnan            0  bottom
  Kannan Krishnan       Gen Hibino                 1  bottom
  Gen Hibino            Ramón Zamora               0  bottom
  Ramón Zamora          Eka Ferdinan               0  bottom
  Eka Ferdinan          Jin-hyok Ku                0  bottom
  Jin-hyok Ku           Ryuso Togashi              0  bottom
  Ryuso Togashi         Stephiylan Kessinger       0  bottom
  Stephiylan Kessinger  Damdinsuren Tsogtbaatar    0  bottom
  Damdinsuren TsogtbaatarEd Ogwumike                0  bottom
  Ed Ogwumike           Haruki Hosoya              0  bottom
  Haruki Hosoya         Stephiylan Kessinger       0  bottom
  Stephiylan Kessinger  Kannan Krishnan            0  bottom
  Kannan Krishnan       Gen Hibino                 0  bottom
  Gen Hibino            Jin-hyok Ku                0  bottom
  Jin-hyok Ku           Ramón Zamora               0  bottom
  Ramón Zamora          Damdinsuren Tsogtbaatar    1  bottom
  Damdinsuren TsogtbaatarFernando Gimena            1  bottom
  Wei-chen Wang         Ganerdene Tushiet          0  top
  Ganerdene Tushiet     Enkhmunkh Chuluun          2  top
  Enkhmunkh Chuluun     Kengo Muroya               0  top
  Kengo Muroya          Hai He                     0  top
  Hai He                Seung-gi Hong              0  top
  Seung-gi Hong         Stuart Othman              0  top
  Stuart Othman         Genta Moroishi             1  top
  Genta Moroishi        Tae-hyun Hong              0  top
  Tae-hyun Hong         Yuma Mizushima             0  top
  Yuma Mizushima        Po-wei Lo                  0  top
  Po-wei Lo             Kengo Muroya               1  top
  Kengo Muroya          Ganerdene Tushiet          0  top
  Ganerdene Tushiet     Hai He                     0  top
  Hai He                Kazuya Seike               3  top
  Kazuya Seike          Po-wei Lo                  1  top
  Po-wei Lo             Yuma Mizushima             0  top
  Yuma Mizushima        Ganerdene Tushiet          0  top
  Ganerdene Tushiet     Kengo Muroya               0  top
  Kengo Muroya          Genta Moroishi             0  top
  Genta Moroishi        Kazuya Seike               4  top
  Kazuya Seike          Tae-hyun Hong              0  top
  Tae-hyun Hong         Genta Moroishi             0  top
  Genta Moroishi        Po-wei Lo                  0  top
  Po-wei Lo             Kengo Muroya               0  top
  Kengo Muroya          Keito Kaneko               0  top
  Keito Kaneko          Yuma Mizushima             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.31
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Stuart Othman         bottom         1    7    4     0     4     1     2     0
  Jong Cone             bottom         8   14   15     2     1     1     1     0
  Donovan Deesov        bottom        22   11    7     2     4     2     4     0
  Jim Mastor            top            1   11    7     3     4     2     2     0
  Ricardo Frilles       top           13   10    7     4     3     2     3     0
  Piseth Khem           top           23   10    6     4     5     1     0     0
  Daiji Okazaki         top           33    7    7     1     3     0     2     0
  Stuart Othman         seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


