# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Thomas Sagna ---
  [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
    Thomas Sagna runs → single.
  --- Now batting: Alfie Alba ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [0 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [0 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Šimon Kyzlink ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Šimon Kyzlink runs → single.
    Runner scores from 2B.
  --- Now batting: Turlough O'Neill ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #1).
  --- Now batting: Zakaria Thiam ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Philipp Labeyrie ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Philipp Labeyrie runs → single.
    Runner at 2B thrown out.
  --- Now batting: Elia Roberts ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL IN PLAY
    Elia Roberts runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Lucas Durante ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Lucas Durante runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #2).
  --- Now batting: Lukáš Kratochvíl ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Lukáš Kratochvíl runs → line out.
    Lukáš Kratochvíl is out.
  --- Now batting: Antonín Ševčík ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Antonín Ševčík runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Przemysław Nawałka exits (10 BF this spell).
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Rafa Marchão for an extra plate appearance (joker #3).
  --- Now batting: Rafa Marchão ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rafa Marchão runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Blaise Sánchez [P] ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Sagna ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Thomas Sagna runs → line out.
    Thomas Sagna is out.
  --- Now batting: Alfie Alba ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Alfie Alba given a free pass.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Sten Söderberg replaces Mark O'Brien at CF.
  --- Now batting: Šimon Kyzlink ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Šimon Kyzlink runs → ground out.
    Šimon Kyzlink is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Edwin Maas replaces Norbert Pešek at 2B.
  [8 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Turlough O'Neill ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Turlough O'Neill runs → single.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wojciech Jankowski exits (6 BF this spell).
  --- Now batting: Philipp Labeyrie ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Philipp Labeyrie runs → ground out.
    Philipp Labeyrie is out.
    Runner advances from 1B to 2B.
  --- Now batting: Elia Roberts ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Elia Roberts runs → double.
    Runner scores from 2B.
  --- Now batting: Lucas Durante ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Lucas Durante runs → single.
    Runner scores from 2B.
  --- Now batting: Antonín Ševčík ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Antonín Ševčík runs → ground out.
    Antonín Ševčík is out.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #4).
  --- Now batting: Zakaria Thiam ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Blaise Sánchez [P] ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] BALL IN PLAY
    Blaise Sánchez runs → single.
    Runner at 2B thrown out.
  --- Now batting: Thomas Sagna ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Thomas Sagna runs → single.
    Runner at 1B thrown out.
  --- Now batting: Alfie Alba ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL IN PLAY
    Alfie Alba runs → fly out.
    Alfie Alba is out.
  --- Now batting: Šimon Kyzlink ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Šimon Kyzlink runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Turlough O'Neill ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Turlough O'Neill runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Philipp Labeyrie ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Philipp Labeyrie runs → double.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Evan Coelho exits (11 BF this spell).
  --- Now batting: Elia Roberts ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Elia Roberts runs → double.
    Runner scores from 2B.
  --- Now batting: Lucas Durante ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Lucas Durante runs → fly out.
    Lucas Durante is out.
  --- Now batting: Antonín Ševčík ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #5).
  --- Now batting: Lukáš Kratochvíl ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Lukáš Kratochvíl runs → error.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Rafa Marchão for an extra plate appearance (joker #6).
  --- Now batting: Rafa Marchão ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rafa Marchão runs → ground out.
    Rafa Marchão is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Zakaria Thiam ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Marcel Szymański replaces Sten Söderberg at 2B.
  --- Now batting: Blaise Sánchez [P] ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Thomas Sagna ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Thomas Sagna runs → fly out.
    Thomas Sagna is out.
    Runner scores from 3B.
  --- Now batting: Alfie Alba ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | empty] BALL
    WALK — Alfie Alba awarded 1B.
  --- Now batting: Šimon Kyzlink ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Šimon Kyzlink runs → ground out.
    Šimon Kyzlink is out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Turlough O'Neill ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Philipp Labeyrie ---
  [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] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | empty] BALL IN PLAY
    Philipp Labeyrie runs → single.
  --- Now batting: Elia Roberts ---
  [24 outs | 0-0 | 1B] DECLARATION
    >> Pirelli Cougars DECLARES SECONDS at out 24 (14-0).

  End of bottom half — Pirelli Cougars: 14 run(s), 17 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    Brno New Soap Works: 0 run(s)
    Pirelli Cougars need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #1).
  --- Now batting: Maurizio Cernoia ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Maurizio Cernoia runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #2).
  --- Now batting: Oskar Zieliński ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Oskar Zieliński runs → line out.
    Oskar Zieliński is out.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #3).
  --- Now batting: Jesse Brook ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Jesse Brook runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Marcel Szymański ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Radim Douděra ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances 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] BALL IN PLAY
    Radim Douděra runs → fly out.
    Radim Douděra is out.
  --- Now batting: Czesław Skorupski ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Czesław Skorupski runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: David Visser ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL IN PLAY
    David Visser runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Radek Marek ---
  [3 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Heikki Heikkinen ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 2B] BALL
    WALK — Heikki Heikkinen awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Silvestre Kramer ---
  [3 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Silvestre Kramer awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Blaise Sánchez exits (9 BF this spell).
  --- Now batting: Edwin Maas ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Edwin Maas runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Przemysław Nawałka [P] ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Przemysław Nawałka takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Marcel Szymański ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Marcel Szymański runs → fly out.
    Marcel Szymański is out.
  --- Now batting: Radim Douděra ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Radim Douděra runs → ground out.
    Radim Douděra is out.
  --- Now batting: Czesław Skorupski ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: David Visser ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    David Visser runs → single.
  [7 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Rafał Dabrowski exits (6 BF this spell).
  [7 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Triệu Pham pinch-runs for Edwin Maas at 3B.
  --- Now batting: Radek Marek ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Radek Marek runs → double play.
    Radek Marek is out.
    Runner at 1B thrown out.
  --- Now batting: Heikki Heikkinen ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [9 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Silvestre Kramer ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Triệu Pham ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL IN PLAY
    Triệu Pham runs → ground out.
    Triệu Pham is out.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #4).
  --- Now batting: Maurizio Cernoia ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Maurizio Cernoia runs → single.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #5).
  --- Now batting: Oskar Zieliński ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Oskar Zieliński runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #6).
  --- Now batting: Jesse Brook ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jesse Brook runs → line out.
    Jesse Brook is out.
  [14 outs | 0-0 | 1B, 2B] PINCH HITTER
    Topias Kauppinen pinch-hits for Przemysław Nawałka.
  --- Now batting: Topias Kauppinen ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Marcel Szymański ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Radim Douděra ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Radim Douděra runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Czesław Skorupski ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Czesław Skorupski given a free pass.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Artur Piotrowski pinch-hits for David Visser.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #7).
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kyrylo Sydorchuk pinch-runs for Czesław Skorupski at 1B.
  --- Now batting: Maurizio Cernoia ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #8).
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    San Smit pinch-runs for Kyrylo Sydorchuk at 1B.
  --- Now batting: Jesse Brook ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Jesse Brook runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [18 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Thiago Reyes exits (13 BF this spell).
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Klaus Cerci pinch-runs for Radim Douděra at 3B.
  --- Now batting: Oskar Zieliński ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Oskar Zieliński runs → ground out.
    Oskar Zieliński is out.
    Runner advances from 1B to 2B.
  --- Now batting: Artur Piotrowski ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Artur Piotrowski given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Owen Scott pinch-hits for Radek Marek.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tobias Söderberg pinch-hits for Owen Scott.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Chris Powell replaces Lucas Durante at SS.
  --- Now batting: Tobias Söderberg ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Owen Cole pinch-runs for Artur Piotrowski at 1B.
  --- Now batting: Heikki Heikkinen ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Heikki Heikkinen runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Marc Rosucci exits (4 BF this spell).
  --- Now batting: Silvestre Kramer ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Silvestre Kramer given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Greg Rennie pinch-runs for Silvestre Kramer at 1B.
  --- Now batting: Triệu Pham ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Triệu Pham runs → double play.
    Triệu Pham is out.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Miroslav Čelůstka replaces Šimon Kyzlink at 3B.
  --- Now batting: Topias Kauppinen ---
  [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] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B, 3B] BALL
    WALK — Topias Kauppinen awarded 1B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #10).
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Luke Spalletti pinch-runs for Topias Kauppinen at 1B.
  --- Now batting: Maurizio Cernoia ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Maurizio Cernoia awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #11).
  [22 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Philippe McDaniel replaces Elia Roberts at RF.
  --- Now batting: Oskar Zieliński ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Oskar Zieliński runs → double play.
    Oskar Zieliński is out.
    Runner at 1B thrown out.
  --- Now batting: Marcel Szymański ---
  [24 outs | 0-0 | 2B, 3B] DECLARATION
    >> Brno New Soap Works DECLARES SECONDS at out 24 (12-14).

  End of top half — Brno New Soap Works: 12 run(s), 11 hit(s), 27 out(s) | Run rate: 0.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #8).
  --- Now batting: Lukáš Kratochvíl ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Lukáš Kratochvíl runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Rafa Marchão for an extra plate appearance (joker #9).
  --- Now batting: Rafa Marchão ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Rafa Marchão runs → fielder's choice.
    Runner at 1B thrown out.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #10).
  --- Now batting: Zakaria Thiam ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Philippe McDaniel ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #12).
  --- Now batting: Jesse Brook ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Jesse Brook given a free pass.
  --- Now batting: Marcel Szymański ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Marcel Szymański runs → double.
    Runner scores from 2B.
  --- Now batting: Klaus Cerci ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: San Smit ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | 2B] BALL IN PLAY
    San Smit runs → single.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Blaise Sánchez exits (4 BF this spell).
  --- Now batting: Owen Cole ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tobias Söderberg ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — VISITORS | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Porter Époupa replaces Philipp Labeyrie at LF.
  --- Now batting: Heikki Heikkinen ---
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [27 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [27 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [27 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [28 outs | 0-0 | empty] DEFENSIVE SUB
    Gioele Coppola replaces Turlough O'Neill at 2B.
  --- Now batting: Greg Rennie ---
  [28 outs | 0-0 | empty] BALL IN PLAY
    Greg Rennie runs → line out.
    Greg Rennie is out.
  --- Now batting: Triệu Pham ---
  [29 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [29 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [29 outs | 1-2 | empty] BALL IN PLAY
    Triệu Pham runs → ground out.
    Triệu Pham is out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — HOME | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] PINCH HITTER
    Joel Hämäläinen pinch-hits for Chris Powell.
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Jon Moen replaces Triệu Pham at SS.
  --- Now batting: Joel Hämäläinen ---
  [27 outs | 0-0 | empty] HIT BY PITCH
    HBP — Joel Hämäläinen awarded 1B.
  [27 outs | 0-0 | 1B] DEFENSIVE SUB
    Anders Brenn replaces Greg Rennie at SS.
  --- Now batting: Antonín Ševčík ---
  [27 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [27 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [27 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [27 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [27 outs | 3-2 | 1B] BALL
    WALK — Antonín Ševčík awarded 1B.
    Runner advances from 1B to 2B.
  [27 outs | 0-0 | 1B, 2B] PINCH HITTER
    Manuel Janssen pinch-hits for Blaise Sánchez.
  [27 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ibrahim Promes pinch-hits for Manuel Janssen.
  [27 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Magnus Eklund replaces Luke Spalletti at 2B.
  --- Now batting: Ibrahim Promes ---
  [27 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [27 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [27 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [27 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [28 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kemal Brahimi pinch-runs for Joel Hämäläinen at 2B.
  --- Now batting: Thomas Sagna ---
  [28 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [28 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [28 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [29 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [29 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Super-inning R1: Brno New Soap Works 0 – Pirelli Cougars 0

  --- Super-Inning Round 2 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R4 — VISITORS | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  [30 outs | 0-0 | empty] DEFENSIVE SUB
    Sayouba Muntari replaces Ibrahim Promes at P.
  --- Now batting: Magnus Eklund ---
  [30 outs | 0-0 | empty] BALL IN PLAY
    Magnus Eklund runs → fly out.
    Magnus Eklund is out.
  --- Now batting: Marcel Szymański ---
  [31 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [31 outs | 1-0 | empty] BALL IN PLAY
    Marcel Szymański runs → ground out.
    Marcel Szymański is out.
  --- Now batting: Klaus Cerci ---
  [32 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [32 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [32 outs | 3-0 | empty] BALL
    WALK — Klaus Cerci awarded 1B.
  --- Now batting: San Smit ---
  [32 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [32 outs | 1-0 | 2B] HIT BY PITCH
    HBP — San Smit awarded 1B.
  --- Now batting: Owen Cole ---
  [32 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [32 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Owen Cole runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tobias Söderberg ---
  [32 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tobias Söderberg given a free pass.
  --- Now batting: Heikki Heikkinen ---
  [32 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [32 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [32 outs | 3-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [32 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Heikki Heikkinen awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [32 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Blaise Sánchez exits (7 BF this spell).
  --- Now batting: Anders Brenn ---
  [32 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Anders Brenn runs → line out.
    ROBBED! Medhi Ziani lays out for the diving grab — a hit turned into an out!
    Anders Brenn is out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R4 — HOME | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alfie Alba ---
  [30 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [30 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [30 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Miroslav Čelůstka ---
  [31 outs | 0-0 | empty] BALL IN PLAY
    Miroslav Čelůstka runs → fielder's choice.
  [31 outs | 0-0 | 1B] PINCH RUNNER
    Kalevi Kettunen pinch-runs for Miroslav Čelůstka at 1B.
  --- Now batting: Gioele Coppola ---
  [31 outs | 0-0 | 1B] BALL IN PLAY
    Gioele Coppola runs → single.
    Runner advances from 1B to 2B.
  [31 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Sergey Sharipov pinch-runs for Gioele Coppola at 1B.
  --- Now batting: Porter Époupa ---
  [31 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [31 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [31 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [32 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Wiktor Slisz pinch-runs for Sergey Sharipov at 1B.
  --- Now batting: Philippe McDaniel ---
  [32 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [32 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
    Super-inning R2: Brno New Soap Works 2 – Pirelli Cougars 0

  ============================================================
  GAME OVER (super-inning): BRNO NEW SOAP WORKS WIN 16–14
  ============================================================
  Final score: Brno New Soap Works 16, Pirelli Cougars 14
  ============================================================
  LINE SCORE
                          1      2      S      R
  Brno New Soap Works     12      2      2     16
  Pirelli Cougars        14      0      0     14

  ============================================================
  BRNO NEW SOAP WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Przemysław Nawałka      1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Triệu Pham              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Mark O'Brien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Visser            2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Sten Söderberg          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radek Marek             2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Radim Douděra           3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Jon Moen                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edwin Maas              1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Heikki Heikkinen        5    3    1    1    1    0    0     3    2    0    0    0     0    0
  Maurizio Cernoia        4    3    2    2    1    0    0     1    1    1    0    0     0    0
  Oskar Zieliński         4    4    1    0    0    0    0     0    0    0    0    0     0    0
  Jesse Brook             4    3    3    2    0    0    0     1    1    0    0    0     0    0
  Magnus Eklund           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Topias Kauppinen        2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Luke Spalletti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tobias Söderberg        3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Norbert Pešek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anders Brenn            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  San Smit                2    1    1    1    0    0    0     1    0    0    1    0     0    0
  Artur Piotrowski        1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Greg Rennie             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Marcel Szymański        5    5    1    1    1    0    0     1    0    2    0    0     0    0
  Kyrylo Sydorchuk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Owen Scott              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czesław Skorupski       3    2    1    1    1    0    0     1    1    1    0    0     0    0
  Andrés Marozsán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Dragoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Morrison        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernd Schaftenaar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joe Williamson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clément Van Leeuwen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dawit Yusef             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Mangala         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wojciech Jankowski      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jari Mäkelä             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrique Sousa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe López-Arostegui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Coelho             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  İsmet Wiese             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hüseyin Yalçın          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deniz De Haan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Silvestre Kramer        3    1    1    0    0    0    0     1    2    1    0    0     0    0
  Owen Cole               2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Klaus Cerci             2    1    2    0    0    0    0     0    1    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   43   16   14    6    0    0    15   11    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Przemysław Nawałka     22   14    8    3    1    8    1
  Wojciech Jankowski      6    3    2    4    1    1    0
  Evan Coelho            11    7    7    4    0    0    0
  Bernd Schaftenaar      12    9    2    3    1    3    0

  ============================================================
  PIRELLI COUGARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Blaise Sánchez          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Sayouba Muntari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Hämäläinen         1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Turlough O'Neill        4    4    2    2    0    0    0     1    0    2    0    0     0    0
  Šimon Kyzlink           4    4    0    2    0    0    0     1    0    0    0    0     0    0
  Kemal Brahimi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gioele Coppola          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Ibrahim Promes          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Lucas Durante           3    3    1    2    0    0    0     2    0    0    0    0     0    0
  Rafa Marchão            3    3    1    1    1    0    0     3    0    0    0    0     0    0
  Zakaria Thiam           4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Lukáš Kratochvíl        3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Manuel Janssen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miroslav Čelůstka       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Porter Époupa           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Alfie Alba              5    3    1    0    0    0    0     0    2    2    0    0     0    0
  Viktor Kuchta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Sharipov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philipp Labeyrie        4    4    2    3    1    0    0     1    0    0    0    0     0    0
  Elia Roberts            3    3    3    3    2    0    0     2    0    0    0    0     0    0
  Chris Powell            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wiktor Slisz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonín Ševčík          4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Kalevi Kettunen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Sagna            5    5    2    2    0    0    0     1    0    1    0    0     0    0
  Marc Rosucci            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Conti           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Anelka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Čermák             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marco O'Carroll         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hervé Schulz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronen Bořil             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colm Nolan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Semyonov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Filip Beneš             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Maguire         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thiago Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafał Dabrowski         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timo Freitas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karel Vitík             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Guillamón        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valentin Tagoe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe McDaniel       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Medhi Ziani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 51   47   14   19    4    0    0    12    3   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Blaise Sánchez         23    9    7    8    6    2    1
  Rafał Dabrowski         6    4    2    3    0    1    0
  Thiago Reyes           13   11    3    2    1    3    0
  Marc Rosucci            4    2    1    2    1    1    0
  Michael Conti           6    5    0    1    3    0    0
  Ronen Bořil             2    2    0    0    0    1    0

  ============================================================
  Run rate:  Brno New Soap Works  0.593    Pirelli Cougars  0.519
  Second-Chance ABs:  Brno New Soap Works  0    Pirelli Cougars  0
  IBB (Brno New Soap Works): Jesse Brook; Tobias Söderberg; Artur Piotrowski; Czesław Skorupski; Silvestre Kramer.
  IBB (Pirelli Cougars): Alfie Alba.
  Required run rate (Pirelli Cougars): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Brno New Soap Works o24 (12-14), Pirelli Cougars o24 (14-0)
  Powerplays: Pirelli Cougars — Miroslav Čelůstka NF (O12-15)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Alfie Alba            Turlough O'Neill           1  bottom
  Turlough O'Neill      Zakaria Thiam              0  bottom
  Zakaria Thiam         Šimon Kyzlink              0  bottom
  Šimon Kyzlink         Lukáš Kratochvíl           1  bottom
  Lukáš Kratochvíl      Blaise Sánchez             3  bottom
  Blaise Sánchez        Thomas Sagna               0  bottom
  Thomas Sagna          Šimon Kyzlink              0  bottom
  Šimon Kyzlink         Philipp Labeyrie           2  bottom
  Philipp Labeyrie      Antonín Ševčík             2  bottom
  Antonín Ševčík        Zakaria Thiam              0  bottom
  Zakaria Thiam         Lucas Durante              0  bottom
  Lucas Durante         Blaise Sánchez             0  bottom
  Blaise Sánchez        Alfie Alba                 0  bottom
  Alfie Alba            Šimon Kyzlink              1  bottom
  Šimon Kyzlink         Lucas Durante              2  bottom
  Lucas Durante         Antonín Ševčík             0  bottom
  Antonín Ševčík        Rafa Marchão               1  bottom
  Rafa Marchão          Zakaria Thiam              0  bottom
  Zakaria Thiam         Blaise Sánchez             0  bottom
  Blaise Sánchez        Thomas Sagna               1  bottom
  Thomas Sagna          Šimon Kyzlink              0  bottom
  Šimon Kyzlink         Alfie Alba                 0  bottom
  Alfie Alba            Turlough O'Neill           0  bottom
  Oskar Zieliński       Marcel Szymański           0  top
  Marcel Szymański      Radim Douděra              0  top
  Radim Douděra         Przemysław Nawałka         6  top
  Przemysław Nawałka    Marcel Szymański           0  top
  Marcel Szymański      Radim Douděra              0  top
  Radim Douděra         Czesław Skorupski          0  top
  Czesław Skorupski     David Visser               1  top
  David Visser          Radek Marek                0  top
  Radek Marek           Heikki Heikkinen           0  top
  Heikki Heikkinen      Silvestre Kramer           0  top
  Silvestre Kramer      Triệu Pham                 0  top
  Triệu Pham            Triệu Pham                 0  top
  Triệu Pham            Jesse Brook                0  top
  Jesse Brook           Topias Kauppinen           0  top
  Topias Kauppinen      Marcel Szymański           0  top
  Marcel Szymański      Maurizio Cernoia           1  top
  Maurizio Cernoia      San Smit                   1  top
  San Smit              Oskar Zieliński            0  top
  Oskar Zieliński       Tobias Söderberg           0  top
  Tobias Söderberg      Greg Rennie                2  top
  Greg Rennie           Triệu Pham                 0  top
  Triệu Pham            Maurizio Cernoia           1  top
  Maurizio Cernoia      Oskar Zieliński            0  top
  Lukáš Kratochvíl      Zakaria Thiam              0  seconds_first
  Zakaria Thiam         Philippe McDaniel          0  seconds_first
  Klaus Cerci           Owen Cole                  2  seconds_second
  Owen Cole             Tobias Söderberg           0  seconds_second
  Heikki Heikkinen      Greg Rennie                0  super_top
  Greg Rennie           Triệu Pham                 0  super_top
  Ibrahim Promes        Antonín Ševčík             0  super_bottom
  Antonín Ševčík        Thomas Sagna               0  super_bottom
  Magnus Eklund         Marcel Szymański           0  super_top
  Marcel Szymański      Anders Brenn               2  super_top
  Alfie Alba            Porter Époupa              0  super_bottom
  Porter Époupa         Kalevi Kettunen            0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 58  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Przemysław Nawałka    bottom         1   10    5     3     6     0     2     0
  Wojciech Jankowski    bottom        11    6    3     4     2     1     1     0
  Evan Coelho           bottom        17   11    7     4     7     0     0     0
  Bernd Schaftenaar     bottom        28   12    9     3     2     1     3     0
  Blaise Sánchez        top            1    9    3     4     4     2     1     0
  Rafał Dabrowski       top           11    6    4     3     2     0     1     0
  Thiago Reyes          top           17   13   11     2     3     1     3     0
  Marc Rosucci          top           30    4    2     2     1     1     1     0
  Michael Conti         top           34    5    4     1     0     3     0     0
  Przemysław Nawałka    seconds_first  1    4    3     0     1     0     2     0
  Blaise Sánchez        seconds_second  1    4    1     2     2     1     1     0
  Ronen Bořil           seconds_second  5    2    2     0     0     0     1     0
  Blaise Sánchez        super_top      1    3    3     0     0     0     0     0
  Przemysław Nawałka    super_bottom   1    4    3     0     0     1     2     1
  Blaise Sánchez        super_top      1    7    2     2     1     3     0     1
  Michael Conti         super_top      8    1    1     0     0     0     0     0
  Przemysław Nawałka    super_bottom   1    4    3     0     1     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 17

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Brno New Soap Works (super-inning)
    Round 1: Brno New Soap Works 0 – Pirelli Cougars 0
    Round 2: Brno New Soap Works 2 – Pirelli Cougars 0


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jimmy Abajian ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Jimmy Abajian runs → fly out.
    Jimmy Abajian is out.
  --- Now batting: Mardy Betz ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Mardy Betz runs → fly out.
    ROBBED! Frickson Barroso runs it down — a sure extra-base hit erased!
    Mardy Betz is out.
  --- Now batting: Vitas Gilleaudeau ---
  [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 — Vitas Gilleaudeau awarded 1B.
  --- Now batting: Ham Wills ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Ham Wills runs → line out.
    ROBBED! Holcombe Holmes lays out for the diving grab — a hit turned into an out!
    Ham Wills is out.
  --- Now batting: Antwone Bezecny ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Antwone Bezecny runs → fly out.
    Antwone Bezecny is out.
  --- Now batting: Amareon Guzan ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alex Goodson ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL IN PLAY
    Alex Goodson runs → ground out.
    Alex Goodson is out.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Tennys Thom replaces Tres Prescott at SS.
  --- Now batting: Ravindra Ramcharran ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Ravindra Ramcharran runs → fly out.
    Ravindra Ramcharran is out.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Lenoir Lord replaces Ernest Isner at 1B.
  --- Now batting: Mason Blanch ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL IN PLAY
    Mason Blanch runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ramnaresh Mungal exits (9 BF this spell).
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Jack Marcinkowska ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jack Marcinkowska runs → error.
    ROBBED! Luke Finley lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #3).
  --- Now batting: Aaron Klosterman ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Chanderpaul Bhagwan pinch-hits for Patrik Dent.
  --- Now batting: Chanderpaul Bhagwan ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Chanderpaul Bhagwan runs → fly out.
    Chanderpaul Bhagwan is out.
  --- Now batting: Jimmy Abajian ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jimmy Abajian runs → single.
    ROBBED! Eugène Kopp lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Nilson García exits (4 BF this spell).
  --- Now batting: Mardy Betz ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mardy Betz runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vitas Gilleaudeau ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Vitas Gilleaudeau takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ham Wills ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antwone Bezecny ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Antwone Bezecny runs → single.
  --- Now batting: Amareon Guzan ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Amareon Guzan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [12 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: Alex Goodson ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL IN PLAY
    Alex Goodson runs → single.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Destyn Kryvonos exits (6 BF this spell).
  --- Now batting: Ravindra Ramcharran ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Ravindra Ramcharran runs → fly out.
    Ravindra Ramcharran is out.
  --- Now batting: Chanderpaul Bhagwan ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Chanderpaul Bhagwan runs → line out.
    Chanderpaul Bhagwan is out.
  --- Now batting: Jimmy Abajian ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jimmy Abajian runs → fly out.
    Jimmy Abajian is out.
  --- Now batting: Mardy Betz ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Mardy Betz runs → line out.
    Mardy Betz is out.
  --- Now batting: Vitas Gilleaudeau ---
  [16 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Vitas Gilleaudeau runs → line out.
    Vitas Gilleaudeau is out.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #4).
  [17 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [18 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Mason Blanch ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Mason Blanch runs → single.
  --- Now batting: Ham Wills ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Ham Wills runs → double.
    Runner scores from 1B.
  --- Now batting: Antwone Bezecny ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [18 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 3B] BALL
    WALK — Antwone Bezecny awarded 1B.
  --- Now batting: Amareon Guzan ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Amareon Guzan runs → double play.
    Amareon Guzan is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Joc Mixon replaces Tennys Thom at CF.
  --- Now batting: Alex Goodson ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Alex Goodson runs → single.
    Runner scores from 3B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #5).
  --- Now batting: Jack Marcinkowska ---
  [20 outs | 0-0 | 1B] SAC BUNT
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chanderpaul Bhagwan ---
  [21 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Chanderpaul Bhagwan runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jimmy Abajian ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [21 outs | 3-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [21 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [21 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.
  [21 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Jimmy Abajian runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tres Devezin exits (13 BF this spell).
  --- Now batting: Mardy Betz ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Mardy Betz runs → single.
  --- Now batting: Vitas Gilleaudeau ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ham Wills ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ham Wills runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Antwone Bezecny ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Antwone Bezecny runs → line out.
    Antwone Bezecny is out.
  --- Now batting: Amareon Guzan ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alex Goodson ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Alex Goodson runs → ground out.
    Alex Goodson is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ravindra Ramcharran ---
  [26 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Recife Electricians: 10 run(s), 13 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    New York Port Authority: 0 run(s)
    Recife Electricians need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Holcombe Holmes ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Holcombe Holmes runs → single.
  --- Now batting: Luke Finley ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Luke Finley runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Henley Nicolaas ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [0 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B, 3B] BALL
    WALK — Henley Nicolaas awarded 1B.
  --- Now batting: Princeton Loera ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Princeton Loera runs → fly out.
    Princeton Loera is out.
    Runner scores from 3B.
  --- Now batting: Frickson Barroso ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Frickson Barroso runs → ground out.
    Frickson Barroso is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Randy Morejón ---
  [2 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Randy Morejón runs → fly out.
    Randy Morejón is out.
    Runner at 3B thrown out.
  --- Now batting: Lenoir Lord ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [4 outs | 3-1 | 2B] BALL
    WALK — Lenoir Lord awarded 1B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #1).
  --- Now batting: Maurion Dawkins ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] BALL
    WALK — Maurion Dawkins awarded 1B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #2).
  --- Now batting: Sandy Appiah ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sandy Appiah runs → line out.
    Sandy Appiah is out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #3).
  --- Now batting: Nathaniel Kinsey ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Nathaniel Kinsey runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Joc Mixon ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ramnaresh Mungal [P] ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL
    WALK — Ramnaresh Mungal awarded 1B.
  --- Now batting: Holcombe Holmes ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Holcombe Holmes runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Luke Finley ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Luke Finley runs → line out.
    ROBBED! Ryler Gimelstob lays out for the diving grab — a hit turned into an out!
    Luke Finley is out.
  --- Now batting: Henley Nicolaas ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Henley Nicolaas runs → line out.
    Henley Nicolaas is out.
  --- Now batting: Princeton Loera ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Princeton Loera awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Patrik Dent exits (16 BF this spell).
  --- Now batting: Frickson Barroso ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Allan Ward pinch-runs for Princeton Loera at 1B.
  --- Now batting: Randy Morejón ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Randy Morejón runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Lenoir Lord ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Lenoir Lord runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #4).
  --- Now batting: Maurion Dawkins ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Maurion Dawkins runs → line out.
    ROBBED! Mahadeo Hosein lays out for the diving grab — a hit turned into an out!
    Maurion Dawkins is out.
  [13 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Gene Boehme exits (4 BF this spell).
  [13 outs | 0-0 | 1B, 2B] PINCH HITTER
    Earnest Rivera pinch-hits for Joc Mixon.
  --- Now batting: Earnest Rivera ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Earnest Rivera runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Ramnaresh Mungal [P] ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ramnaresh Mungal given a free pass.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Alan People pinch-runs for Ramnaresh Mungal at 1B.
  --- Now batting: Holcombe Holmes ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Holcombe Holmes runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] PINCH RUNNER
    Todd Gentle pinch-runs for Holcombe Holmes at 2B.
  --- Now batting: Luke Finley ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Luke Finley runs → ground out.
    Luke Finley is out.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jacobian Eakin exits (4 BF this spell).
  --- Now batting: Henley Nicolaas ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] BALL
    WALK — Henley Nicolaas awarded 1B.
  [14 outs | 0-0 | 1B, 3B] PINCH HITTER
    Kavion Doom pinch-hits for Allan Ward.
  [14 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Darien Hargett pinch-runs for Henley Nicolaas at 1B.
  --- Now batting: Kavion Doom ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Kavion Doom runs → error.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Whitney Gushiken pinch-hits for Frickson Barroso.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #5).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Albert Severino pinch-hits for Sandy Appiah.
  --- Now batting: Sandy Appiah ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Sandy Appiah runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).

  End of top half — New York Port Authority: 13 run(s), 8 hit(s), 14 out(s) | Run rate: 0.929

  ============================================================
  GAME OVER: NEW YORK PORT AUTHORITY WIN 13–10
  ============================================================
  Final score: New York Port Authority 13, Recife Electricians 10
  ============================================================
  LINE SCORE
                          1      R
  New York Port Authority     13     13
  Recife Electricians     10     10

  ============================================================
  NEW YORK PORT AUTHORITY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ramnaresh Mungal        2    0    1    0    0    0    0     0    2    0    0    0     0    0
  Henley Nicolaas         3    1    1    0    0    0    0     0    2    0    0    0     0    0
  Princeton Loera         2    1    0    0    0    0    0     2    1    0    0    0     0    0
  Holcombe Holmes         3    3    2    2    1    0    0     3    0    0    0    0     0    0
  Whitney Gushiken        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Morejón           2    2    1    1    0    0    0     2    0    0    0    0     0    0
  Frickson Barroso        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Darien Hargett          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Kavion Doom             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Sandy Appiah            2    2    1    1    0    0    1     4    0    0    0    0     0    0
  Maurion Dawkins         2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Nathaniel Kinsey        1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Tennys Thom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Prescott           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matías Culp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Lord             2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Albert Severino         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Isner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Mixon               1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Spencer Koger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Suárez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kam Ing                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josué Parris            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Todd Gentle             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Earnest Rivera          1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Luke Finley             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Lester Méndez-Valdez    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ned Bourne              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Labbé            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Robinette        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Ball             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Hirst            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Csipkay        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricki Phillips          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Moncada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Kryvonos         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlens Moses           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Lucas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Devezin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Thomas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilson García           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugène Kopp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Ward              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alan People             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   20   13    8    2    0    1    13    7    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ramnaresh Mungal        9    7    1    0    1    1    0
  Nilson García           4    2    1    2    0    1    0
  Destyn Kryvonos         6    3    3    3    0    1    0
  Tres Devezin           13    9    5    5    1    0    0
  Parmly Labbé            7    6    2    0    0    2    0

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Patrik Dent             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmy Abajian           4    4    1    2    0    0    0     2    0    0    0    0     0    0
  Mahadeo Hosein          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Goodson            4    4    1    2    0    0    0     1    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    1    2    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
  Hank Krogh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Bezecny         4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Mason Blanch            2    2    2    2    0    0    0     0    0    0    0    0     0    0
  Jack Marcinkowska       3    3    2    1    0    0    0     1    0    0    0    0     0    0
  Aaron Klosterman        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Chanderpaul Bhagwan     3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Steven King             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Sama             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Gilleaudeau       4    3    1    0    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
  Amareon Guzan           4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Jayson Butorac          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
  Manny Martínez          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     3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Mantle Hui              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Wills               4    4    1    2    1    0    0     1    0    1    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
  Vinicius Cintrón        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Boehme             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Dike              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dexter Woodard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Quentin François        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gabriel Ribera          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryler Gimelstob         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   38   10   13    1    0    0     7    2    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Patrik Dent            16   10    3    3    5    1    0
  Gene Boehme             4    3    2    2    0    1    0
  Jacobian Eakin          4    1    2    4    1    0    0
  Osvaldo González        3    0    1    4    1    0    0

  ============================================================
  Run rate:  New York Port Authority  0.481    Recife Electricians  0.370
  Second-Chance ABs:  New York Port Authority  0    Recife Electricians  0
  IBB (New York Port Authority): Ramnaresh Mungal.
  Required run rate (Recife Electricians): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jimmy Abajian         Mardy Betz                 0  bottom
  Mardy Betz            Ham Wills                  0  bottom
  Ham Wills             Antwone Bezecny            0  bottom
  Antwone Bezecny       Amareon Guzan              0  bottom
  Amareon Guzan         Alex Goodson               0  bottom
  Alex Goodson          Ravindra Ramcharran        0  bottom
  Ravindra Ramcharran   Aaron Klosterman           1  bottom
  Aaron Klosterman      Chanderpaul Bhagwan        0  bottom
  Chanderpaul Bhagwan   Vitas Gilleaudeau          3  bottom
  Vitas Gilleaudeau     Ham Wills                  0  bottom
  Ham Wills             Amareon Guzan              0  bottom
  Amareon Guzan         Ravindra Ramcharran        1  bottom
  Ravindra Ramcharran   Chanderpaul Bhagwan        0  bottom
  Chanderpaul Bhagwan   Jimmy Abajian              0  bottom
  Jimmy Abajian         Mardy Betz                 0  bottom
  Mardy Betz            Vitas Gilleaudeau          0  bottom
  Vitas Gilleaudeau     Alex Goodson               0  bottom
  Alex Goodson          Antwone Bezecny            2  bottom
  Antwone Bezecny       Amareon Guzan              0  bottom
  Amareon Guzan         Jack Marcinkowska          1  bottom
  Jack Marcinkowska     Vitas Gilleaudeau          2  bottom
  Vitas Gilleaudeau     Antwone Bezecny            0  bottom
  Antwone Bezecny       Amareon Guzan              0  bottom
  Amareon Guzan         Mardy Betz                 0  bottom
  Mardy Betz            Alex Goodson               0  bottom
  Alex Goodson          Ravindra Ramcharran        0  bottom
  Princeton Loera       Frickson Barroso           1  top
  Frickson Barroso      Luke Finley                0  top
  Luke Finley           Randy Morejón              0  top
  Randy Morejón         Lenoir Lord                0  top
  Lenoir Lord           Sandy Appiah               0  top
  Sandy Appiah          Joc Mixon                  1  top
  Joc Mixon             Nathaniel Kinsey           0  top
  Nathaniel Kinsey      Luke Finley                0  top
  Luke Finley           Henley Nicolaas            0  top
  Henley Nicolaas       Frickson Barroso           1  top
  Frickson Barroso      Allan Ward                 2  top
  Allan Ward            Maurion Dawkins            0  top
  Maurion Dawkins       Luke Finley                4  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 39  |  Avg runs/partnership: 0.49
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ramnaresh Mungal      bottom         1    9    7     0     1     1     1     0
  Nilson García         bottom        10    4    2     2     1     0     1     0
  Destyn Kryvonos       bottom        14    6    3     3     3     0     1     0
  Tres Devezin          bottom        20   13    9     5     5     1     0     0
  Parmly Labbé          bottom        34    7    6     0     2     0     2     0
  Patrik Dent           top            1   16   10     3     3     5     1     0
  Gene Boehme           top           17    4    3     2     2     0     1     0
  Jacobian Eakin        top           21    4    1     4     2     1     0     0
  Osvaldo González      top           25    3    0     4     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Aluma Haugen ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Aluma Haugen runs → single.
  --- Now batting: Kolin Waters ---
  [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.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #1).
  --- Now batting: Guillermo Ram ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Guillermo Ram runs → fly out.
    Guillermo Ram is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #2).
  --- Now batting: Brylan Jessee ---
  [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
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [2 outs | 3-1 | 1B] BALL
    WALK — Brylan Jessee awarded 1B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #3).
  --- Now batting: Rolando Profar ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Armistead Hackett ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Armistead Hackett runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Edinson Ochoa pinch-hits for Jeremy Wiesner.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Evan Petrovic pinch-runs for Aluma Haugen at 3B.
  --- Now batting: Edinson Ochoa ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 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 2B.
    Runner scores from 1B.
  [3 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Iván Huertas exits (7 BF this spell).
  --- Now batting: Tomm Steever ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Tomm Steever runs → ground out.
    Tomm Steever is out.
  --- Now batting: Jairo Yeboah ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | empty] BALL IN PLAY
    Jairo Yeboah runs → fly out.
    Jairo Yeboah is out.
  --- Now batting: Dayán Alarcón ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ramón Ortiz ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Kevin Cottle replaces Bobby Yonas at 1B.
  --- Now batting: Iván Alarcón [P] ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Iván Alarcón runs → single.
  --- Now batting: Evan Petrovic ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kolin Waters ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Kolin Waters runs → double play.
    Kolin Waters is out.
    Runner at 1B thrown out.
  --- Now batting: Armistead Hackett ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Armistead Hackett runs → single.
    Runner at 2B thrown out.
  --- Now batting: Edinson Ochoa ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Edinson Ochoa runs → double play.
    Edinson Ochoa is out.
    Runner at 1B thrown out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #4).
  [13 outs | 0-0 | empty] DEFENSIVE SUB
    Peter Fenty replaces Mitchell Cako at RF.
  --- Now batting: Guillermo Ram ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tomm Steever ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL IN PLAY
    Tomm Steever runs → line out.
    Tomm Steever is out.
  --- Now batting: Jairo Yeboah ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | empty] DEFENSIVE SUB
    Nate Pryor replaces Sandy Riddick at LF.
  --- Now batting: Dayán Alarcón ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #5).
  --- Now batting: Brylan Jessee ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL IN PLAY
    Brylan Jessee runs → single.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #6).
  --- Now batting: Rolando Profar ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] BALL IN PLAY
    Rolando Profar runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rolando Profar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Coen Ferguson exits (14 BF this spell).
  --- Now batting: Ramón Ortiz ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 3B] BALL
    WALK — Ramón Ortiz awarded 1B.
  --- Now batting: Iván Alarcón [P] ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Iván Alarcón runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #7).
  --- Now batting: Guillermo Ram ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Evan Petrovic ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kolin Waters ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B] BALL IN PLAY
    Kolin Waters runs → fielder's choice.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #8).
  --- Now batting: Brylan Jessee ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Brylan Jessee runs → double.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #9).
  --- Now batting: Rolando Profar ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Rolando Profar runs → line out.
    Rolando Profar is out.
  --- Now batting: Armistead Hackett ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Edinson Ochoa runs → single.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Mahadeo Ramessar pinch-runs for Edinson Ochoa at 1B.
  --- Now batting: Tomm Steever ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Jairo Yeboah ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 3B] BALL IN PLAY
    Jairo Yeboah runs → single.
    Runner scores from 3B.
  [26 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Xavier Nemitz exits (11 BF this spell).
  --- Now batting: Dayán Alarcón ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Caracas Sovereigns: 7 run(s), 12 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    La Romana Centurions: 0 run(s)
    Caracas Sovereigns need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nate Pryor ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Nate Pryor runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Nate Pryor retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [0 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #1).
  --- Now batting: Jimmy Bishop ---
  [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
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 3B] BALL
    WALK — Jimmy Bishop awarded 1B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #2).
  --- Now batting: Erisbel Ramírez ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Erisbel Ramírez 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.
  [0 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Erisbel Ramírez takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 2.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #3).
  --- Now batting: Rand Cross ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 3B] PINCH HITTER
    Khalil Seixas pinch-hits for Kevin Cottle.
  --- Now batting: Khalil Seixas ---
  [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] BALL IN PLAY
    Khalil Seixas runs → single.
  --- Now batting: Quentin Altuner ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Quentin Altuner runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [2 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Iván Alarcón exits (6 BF this spell).
  --- Now batting: Felix Sulbarán ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Felix Sulbarán runs → line out.
    Felix Sulbarán is out.
  --- Now batting: Peter Fenty ---
  [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 — Peter Fenty awarded 1B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Lewis Davila pinch-runs for Khalil Seixas at 3B.
  --- Now batting: Brad Fuimaono ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Brad Fuimaono runs → double play.
    Brad Fuimaono is out.
    Runner at 1B thrown out.
  --- Now batting: Robby Summers ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cristián Suarez ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Cristián Suarez runs → fly out.
    Cristián Suarez is out.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] PINCH HITTER
    Ahmad Courtney pinch-hits for Iván Huertas.
  [7 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Ahmad Courtney ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Ahmad Courtney runs → fly out.
    Ahmad Courtney is out.
  --- Now batting: Nate Pryor ---
  [8 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Nate Pryor given a free pass.
  --- Now batting: Lewis Davila ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Lewis Davila runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Zuriah Parker pinch-runs for Quentin Altuner at 3B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yandy Alfonso pinch-runs for Nate Pryor at 2B.
  --- Now batting: Jimmy Bishop ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jimmy Bishop runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Leon Mohammed exits (9 BF this spell).
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #5).
  --- Now batting: Erisbel Ramírez ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Erisbel Ramírez runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #6).
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Leandro Balkman pinch-hits for Rand Cross.
  --- Now batting: Rand Cross ---
  [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 IN PLAY
    Rand Cross runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Frederick Holmes-Holt pinch-hits for Leandro Balkman.
  --- Now batting: Frederick Holmes-Holt ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Frederick Holmes-Holt takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — La Romana Centurions: 8 run(s), 10 hit(s), 9 out(s) | Run rate: 0.889

  ============================================================
  GAME OVER: LA ROMANA CENTURIONS WIN 8–7
  ============================================================
  Final score: La Romana Centurions 8, Caracas Sovereigns 7
  ============================================================
  LINE SCORE
                          1      R
  La Romana Centurions      8      8
  Caracas Sovereigns      7      7

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Iván Huertas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Seixas           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Peter Fenty             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Quentin Altuner         1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Brad Fuimaono           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Lewis Davila            1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Frederick Holmes-Holt    0    0    0    1    0    0    0     1    0    0    0    1     1    0
  Bobby Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rand Cross              2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Jimmy Bishop            2    1    2    1    1    0    0     2    1    0    0    0     0    0
  Erisbel Ramírez         2    2    0    3    0    0    0     2    0    1    0    2     1    1
  Jack Scanlon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell Cako           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharlon Casseres        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Sulbarán          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Pagán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zuriah Parker           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Nate Pryor              2    1    2    1    0    0    1     1    1    0    0    0     0    0
  Kevin Cottle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Boquete          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristián Suarez         1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Robby Summers           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Alfonso           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Riddick           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Brantmeier       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clifton Garza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Burley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Nemitz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Pryts             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Parkinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hezekiah Patridge       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Krieger            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Vargas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen Ferguson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goran Grizzlies         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leandro Balkman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Goodacre           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 17   14    8   10    2    0    1     8    3    1    0    3     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Iván Huertas            7    4    3    3    1    2    0
  Coen Ferguson          14   13    4    2    0    4    0
  Xavier Nemitz          11    9    4    2    1    3    0
  Robinson Cruz           1    1    0    0    0    1    0

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Iván Alarcón            2    2    0    2    0    0    0     1    0    0    0    0     0    0
  Evan Petrovic           2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Edinson Ochoa           3    3    0    2    1    0    0     3    0    1    0    1     3    0
  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
  Dayán Alarcón           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Armistead Hackett       3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Rolando Profar          3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Guillermo Ram           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Brylan Jessee           3    2    3    2    1    0    0     0    1    0    0    0     0    0
  Aluma Haugen            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Mahadeo Ramessar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tomm Steever            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Jeremy Wiesner          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Beltrán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Hof                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    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
  Otis Adedire            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Montavious Farquhar     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
  Preston Antonio         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
  Oluwafunto Portnjagin    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
  Leon Mohammed           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramón Ortiz             2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Jairo Yeboah            3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Gerson Giménez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   32    7   12    2    0    1     7    2   10    0    1     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Iván Alarcón            6    2    5    3    1    1    0
  Leon Mohammed           9    6    2    3    2    0    0
  Dyllan Mason            2    1    3    2    0    0    0

  ============================================================
  Run rate:  La Romana Centurions  0.296    Caracas Sovereigns  0.259
  Second-Chance ABs:  La Romana Centurions  3    Caracas Sovereigns  1
  IBB (La Romana Centurions): Nate Pryor.
  Required run rate (Caracas Sovereigns): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kolin Waters          Guillermo Ram              0  bottom
  Guillermo Ram         Rolando Profar             0  bottom
  Rolando Profar        Edinson Ochoa              3  bottom
  Edinson Ochoa         Tomm Steever               0  bottom
  Tomm Steever          Jairo Yeboah               0  bottom
  Jairo Yeboah          Dayán Alarcón              0  bottom
  Dayán Alarcón         Ramón Ortiz                0  bottom
  Ramón Ortiz           Evan Petrovic              0  bottom
  Evan Petrovic         Kolin Waters               0  bottom
  Kolin Waters          Iván Alarcón               0  bottom
  Iván Alarcón          Armistead Hackett          0  bottom
  Armistead Hackett     Edinson Ochoa              0  bottom
  Edinson Ochoa         Guillermo Ram              0  bottom
  Guillermo Ram         Tomm Steever               0  bottom
  Tomm Steever          Jairo Yeboah               0  bottom
  Jairo Yeboah          Dayán Alarcón              0  bottom
  Dayán Alarcón         Ramón Ortiz                3  bottom
  Ramón Ortiz           Guillermo Ram              0  bottom
  Guillermo Ram         Evan Petrovic              0  bottom
  Evan Petrovic         Iván Alarcón               0  bottom
  Iván Alarcón          Kolin Waters               0  bottom
  Kolin Waters          Rolando Profar             0  bottom
  Rolando Profar        Armistead Hackett          0  bottom
  Armistead Hackett     Tomm Steever               0  bottom
  Tomm Steever          Mahadeo Ramessar           0  bottom
  Mahadeo Ramessar      Dayán Alarcón              1  bottom
  Erisbel Ramírez       Rand Cross                 2  top
  Rand Cross            Felix Sulbarán             1  top
  Felix Sulbarán        Peter Fenty                0  top
  Peter Fenty           Brad Fuimaono              0  top
  Brad Fuimaono         Robby Summers              0  top
  Robby Summers         Cristián Suarez            1  top
  Cristián Suarez       Ahmad Courtney             0  top
  Ahmad Courtney        Jimmy Bishop               4  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 34  |  Avg runs/partnership: 0.44
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Iván Huertas          bottom         1    7    4     3     3     1     2     0
  Coen Ferguson         bottom         8   14   13     2     4     0     4     0
  Xavier Nemitz         bottom        23   11    9     2     4     1     3     0
  Robinson Cruz         bottom        34    1    1     0     0     0     1     0
  Iván Alarcón          top            1    6    2     3     5     1     1     0
  Leon Mohammed         top            7    9    6     3     2     2     0     0
  Dyllan Mason          top           16    2    1     2     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Khalid Zafar runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Khalid Zafar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Kin Teoh ---
  [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
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 3B] BALL
    WALK — Kin Teoh awarded 1B.
  [0 outs | 0-0 | 1B, 3B] PINCH HITTER
    Wael Yehia pinch-hits for Talgat Al-Aghbari.
  --- Now batting: Wael Yehia ---
  [0 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Niroshan Jayasuriya ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 3B] BALL
    WALK — Niroshan Jayasuriya awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Vihaan Khanna pinch-runs for Niroshan Jayasuriya at 1B.
  --- Now batting: Goutam Chakraborty ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Goutam Chakraborty runs → fly out.
    Goutam Chakraborty is out.
    Runner at 3B thrown out.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  --- Now batting: Mohun Sharma ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Mohun Sharma runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Zeeshan Babar exits (6 BF this spell).
  --- Now batting: Zeeshan Bhatti ---
  [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
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] BALL IN PLAY
    Zeeshan Bhatti runs → double.
    Runner scores from 3B.
  --- Now batting: Umar Awan ---
  [3 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Umar Awan given a free pass.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  --- Now batting: Tahir Butt ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #3).
  --- Now batting: Berat Savaş ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Berat Savaş runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Stephen Sharma ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Stephen Sharma runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Fareed Orakzai exits (5 BF this spell).
  --- Now batting: Mehul Parikh [P] ---
  [4 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Khalid Zafar ---
  [5 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Khalid Zafar given a free pass.
  --- Now batting: Kin Teoh ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [5 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Kin Teoh runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Wael Yehia ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL IN PLAY
    Wael Yehia runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wael Yehia retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Vihaan Khanna ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Vihaan Khanna runs → single.
    Runner scores from 3B.
  [5 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ravichandran Kulkarni exits (4 BF this spell).
  --- Now batting: Goutam Chakraborty ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Goutam Chakraborty runs → single.
    Runner advances from 1B to 3B.
  [5 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Zeeshan Bhatti ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 3B] BALL
    WALK — Zeeshan Bhatti awarded 1B.
  --- Now batting: Umar Awan ---
  [6 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  --- Now batting: Mohun Sharma ---
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Mohun Sharma runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  --- Now batting: Tahir Butt ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Tahir Butt runs → double.
    Runner scores from 2B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #6).
  [7 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Berat Savaş ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] BALL IN PLAY
    Berat Savaş runs → fly out.
    Berat Savaş is out.
    Runner scores from 3B.
  --- Now batting: Stephen Sharma ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Stephen Sharma runs → double.
  --- Now batting: Mehul Parikh [P] ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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.
  --- Now batting: Khalid Zafar ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | empty] BALL
    WALK — Khalid Zafar awarded 1B.
  --- Now batting: Kin Teoh ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    Kin Teoh runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Wael Yehia ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vihaan Khanna ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Vihaan Khanna runs → ground out.
    Vihaan Khanna is out.
    Runner advances from 1B to 2B.
  --- Now batting: Goutam Chakraborty ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Goutam Chakraborty runs → single.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Mohamadou Salleh exits (13 BF this spell).
  --- Now batting: Zeeshan Bhatti ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Zeeshan Bhatti runs → ground out.
    Zeeshan Bhatti is out.
    Runner advances from 1B to 2B.
  --- Now batting: Umar Awan ---
  [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] BALL
    WALK — Umar Awan awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #7).
  --- Now batting: Mohun Sharma ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mohun Sharma runs → fly out.
    Mohun Sharma is out.
  --- Now batting: Stephen Sharma ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Stephen Sharma runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #8).
  --- Now batting: Tahir Butt ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Tahir Butt runs → fly out.
    Tahir Butt is out.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #9).
  --- Now batting: Berat Savaş ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 1-0 | 1B] BALL IN PLAY
    Berat Savaş runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Berat Savaş retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Mehul Parikh [P] ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] BALL IN PLAY
    Mehul Parikh runs → double.
    Runner scores from 3B.
  --- Now batting: Khalid Zafar ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Khalid Zafar runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khalid Zafar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Mizan Islam exits (8 BF this spell).
  --- Now batting: Kin Teoh ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Kin Teoh runs → single.
    Runner scores from 3B.
  --- Now batting: Wael Yehia ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Wael Yehia runs → fly out.
    ROBBED! Mido Hamdi runs it down — a sure extra-base hit erased!
    Wael Yehia is out.
  --- Now batting: Vihaan Khanna ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B] BALL
    WALK — Vihaan Khanna awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Goutam Chakraborty ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Goutam Chakraborty runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Zeeshan Bhatti ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL
    WALK — Zeeshan Bhatti awarded 1B.
  --- Now batting: Umar Awan ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Umar Awan runs → line out.
    Umar Awan is out.
  --- Now batting: Stephen Sharma ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Stephen Sharma runs → ground out.
    Stephen Sharma is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #10).
  --- Now batting: Mohun Sharma ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] BALL
    WALK — Mohun Sharma awarded 1B.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #11).
  --- Now batting: Tahir Butt ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tahir Butt runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ashish Kotak exits (9 BF this spell).
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #12).
  --- Now batting: Berat Savaş ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Berat Savaş runs → single.
    Runner scores from 2B.
  --- Now batting: Mehul Parikh [P] ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Mehul Parikh runs → double.
    Runner scores from 1B.
  --- Now batting: Khalid Zafar ---
  [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
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B] BALL IN PLAY
    Khalid Zafar runs → double.
    Runner scores from 2B.
  [20 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Kin Teoh ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] BALL IN PLAY
    Kin Teoh runs → double.
  --- Now batting: Wael Yehia ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vihaan Khanna ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL IN PLAY
    Vihaan Khanna runs → single.
    Runner scores from 2B.
  --- Now batting: Goutam Chakraborty ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Goutam Chakraborty runs → ground out.
    Goutam Chakraborty is out.
    Runner advances from 1B to 2B.
  --- Now batting: Zeeshan Bhatti ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Zeeshan Bhatti runs → double.
    Runner scores from 2B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mansoor Saifi exits (8 BF this spell).
  --- Now batting: Umar Awan ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [23 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 2B] BALL IN PLAY
    Umar Awan runs → double.
    Runner scores from 2B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #13).
  --- Now batting: Mohun Sharma ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Mohun Sharma runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mohun Sharma retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #14).
  --- Now batting: Tahir Butt ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Tahir Butt runs → double.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #15).
  --- Now batting: Berat Savaş ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Berat Savaş runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Stephen Sharma ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Stephen Sharma runs → ground out.
    Stephen Sharma is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [25 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Bassam Sharif exits (5 BF this spell).
  --- Now batting: Mehul Parikh [P] ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Khalid Zafar ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Khalid Zafar runs → double.
  --- Now batting: Kin Teoh ---
  [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] BALL IN PLAY
    Kin Teoh runs → double.
    Runner scores from 2B.
  --- Now batting: Wael Yehia ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Wael Yehia runs → double.
    Runner scores from 2B.
  --- Now batting: Vihaan Khanna ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 2B] BALL
    WALK — Vihaan Khanna awarded 1B.
  --- Now batting: Goutam Chakraborty ---
  [26 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of bottom half — Esfahan Imperials: 41 run(s), 34 hit(s), 27 out(s) | Run rate: 1.519
  ============================================================
  HALFTIME
    Dubai Air Force: 0 run(s)
    Esfahan Imperials need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bassam Sharif ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Bassam Sharif runs → error.
  [0 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Ruturaj Khot ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL IN PLAY
    Ruturaj Khot runs → ground out.
    Ruturaj Khot is out.
  --- Now batting: Mouhamad Nasr ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Mouhamad Nasr runs → fly out.
    Mouhamad Nasr is out.
  --- Now batting: Oday Ghram ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL IN PLAY
    Oday Ghram runs → single.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Fadi Al-Saluli ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Fadi Al-Saluli runs → fly out.
    Fadi Al-Saluli is out.
  --- Now batting: Naveen Mohmand ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Naveen Mohmand runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Shardul Soni ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ahmed Rashid ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ahmed Rashid runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  --- Now batting: Umar Latif ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Umar Latif runs → fly out.
    Umar Latif is out.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #2).
  --- Now batting: Kerem Al-Ghannam ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Kerem Al-Ghannam runs → double play.
    Kerem Al-Ghannam is out.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Baghdad Al-Saadi runs → ground out.
    Baghdad Al-Saadi is out.
  --- Now batting: Zeeshan Babar [P] ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bassam Sharif ---
  [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
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Bassam Sharif runs → ground out.
    Bassam Sharif is out.
  --- Now batting: Ruturaj Khot ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B, 3B] BALL
    WALK — Ruturaj Khot awarded 1B.
  [11 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Mouhamad Nasr ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Mouhamad Nasr runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Oday Ghram ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Oday Ghram runs → fly out.
    Oday Ghram is out.
  [13 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: Fadi Al-Saluli ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL IN PLAY
    Fadi Al-Saluli runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Naveen Mohmand ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Naveen Mohmand runs → line out.
    Naveen Mohmand is out.
  --- Now batting: Shardul Soni ---
  [14 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ahmed Rashid ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Ahmed Rashid runs → double.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  --- Now batting: Umar Latif ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Umar Latif runs → single.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mehul Parikh exits (21 BF this spell).
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #5).
  --- Now batting: Kerem Al-Ghannam ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [16 outs | 2-1 | 3B] BALL IN PLAY
    Kerem Al-Ghannam runs → single.
  --- Now batting: Zeeshan Babar [P] ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Zeeshan Babar runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bassam Sharif ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bassam Sharif runs → ground out.
    Bassam Sharif is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ruturaj Khot ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ruturaj Khot runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Mouhamad Nasr ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oday Ghram ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [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] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at 1B.
  --- Now batting: Fadi Al-Saluli ---
  [19 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Fadi Al-Saluli runs → double play.
    Fadi Al-Saluli is out.
    Runner at 2B thrown out.
  --- Now batting: Naveen Mohmand ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Naveen Mohmand runs → double.
    Runner scores from 3B.
  --- Now batting: Shardul Soni ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [22 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | empty] BALL IN PLAY
    Shardul Soni runs → single.
  --- Now batting: Ahmed Rashid ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Ahmed Rashid runs → single.
    Runner advances from 1B to 3B.
  [22 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ramiz Amani exits (10 BF this spell).
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #6).
  --- Now batting: Baghdad Al-Saadi ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #7).
  --- Now batting: Umar Latif ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zeeshan Babar [P] ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bassam Sharif ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bassam Sharif runs → ground out.
    Bassam Sharif is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ruturaj Khot ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Ruturaj Khot runs → fielder's choice.
    Runner at 2B thrown out.

  End of top half — Dubai Air Force: 8 run(s), 13 hit(s), 27 out(s) | Run rate: 0.296

  ============================================================
  GAME OVER: ESFAHAN IMPERIALS WIN 41–8
  ============================================================
  Final score: Esfahan Imperials 41, Dubai Air Force 8
  ============================================================
  LINE SCORE
                          1      R
  Dubai Air Force         8      8
  Esfahan Imperials      41     41

  ============================================================
  DUBAI AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zeeshan Babar           3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Haoran Yang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Víctor Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oday Ghram              3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Shardul Soni            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Rishabh Tandon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bassam Sharif           4    4    0    0    0    0    0     2    0    0    0    0     0    0
  Wafadar Karim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Shafiq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveen Mohmand          3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Umar Latif              3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Baghdad Al-Saadi        2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Kerem Al-Ghannam        2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Phani Pai               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruturaj Khot            4    3    1    1    1    0    0     1    1    0    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Ahmed Rashid            3    3    2    3    1    0    0     1    0    0    0    0     0    0
  Sai Chaudhary           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mido Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Chishti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarek Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Halicharan Kahlon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Bennani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sagar Lamichhane        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Himanshu Randhawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Kotak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janith Vaas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansoor Saifi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fareed Orakzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aarav Chaudhary         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravichandran Kulkarni    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Dave             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hariharan Reddy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Zainal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samar Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rahim Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Salleh        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Babar Munir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mizan Islam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhamad Nasr           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Akash Cheema            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sreesanth Natarajan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   35    8   13    4    0    0     6    1    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zeeshan Babar           6    3    2    3    2    1    0
  Fareed Orakzai          5    1    3    3    1    1    0
  Ravichandran Kulkarni    4    1    3    6    1    0    0
  Mohamadou Salleh       13    8    6    5    2    2    0
  Mizan Islam             8    4    4    6    1    0    0
  Ashish Kotak            9    3    3    6    3    0    0
  Mansoor Saifi           8    3    6    5    0    1    0
  Bassam Sharif           5    2    4    5    0    0    0
  Mido Hamdi              5    2    3    2    1    0    0

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mehul Parikh            5    4    2    2    2    0    0     2    0    1    0    0     0    0
  Stephen Sharma          5    5    2    3    1    0    0     3    0    0    0    0     0    0
  Kin Teoh                6    5    6    5    2    0    0     4    1    0    0    0     0    0
  Umar Awan               5    3    2    1    1    0    0     1    2    1    0    0     0    0
  Zeeshan Bhatti          5    3    4    2    2    0    0     2    2    0    0    0     0    0
  Wael Yehia              6    6    2    2    1    0    1     3    0    2    0    0     0    0
  Sandesh Mann            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalid Zafar            6    4    5    4    2    0    2     4    2    0    0    0     0    0
  Berat Savaş             5    5    4    4    1    0    1     5    0    0    0    0     0    0
  Tahir Butt              5    5    3    3    3    0    0     5    0    1    0    0     0    0
  Mohun Sharma            5    4    5    3    2    0    1     6    1    0    0    0     0    0
  Vihaan Khanna           5    3    4    2    0    0    0     2    2    0    0    0     0    0
  Fareed Janat            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zahir Hassan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Metecan Al-Shaikh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Brar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krishnan Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehmet Hamrobekov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jubair Hossain          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elkan Wahyudi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goutam Chakraborty      5    5    2    3    1    0    0     3    0    0    0    0     0    0
  Ajit Joshi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Talgat Al-Aghbari       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Jayasuriya     1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Riddhi Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Pokharel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnab Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Niazi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suresh Verma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Mittal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharif Bhuiyan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yash Mishra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiz Amani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aditya Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Naqvi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Catur Nugroho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarthak Cheema          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Bashir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Permadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shadab Ahmed            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Ibrahimi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naser Latifi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohd Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 64   52   41   34   18    0    5    40   11    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mehul Parikh           21   15    6    4    1    2    0
  Ramiz Amani            10    7    6    3    0    2    0
  Tarun Mittal            5    5    1    1    0    1    0

  ============================================================
  Run rate:  Dubai Air Force  0.296    Esfahan Imperials  1.519
  Second-Chance ABs:  Dubai Air Force  0    Esfahan Imperials  0
  IBB (Esfahan Imperials): Umar Awan; Khalid Zafar.
  Required run rate (Esfahan Imperials): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Dubai Air Force — Mido Hamdi NF (O2-5, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Wael Yehia            Khalid Zafar               1  bottom
  Khalid Zafar          Goutam Chakraborty         0  bottom
  Goutam Chakraborty    Tahir Butt                 3  bottom
  Tahir Butt            Mehul Parikh               2  bottom
  Mehul Parikh          Goutam Chakraborty         6  bottom
  Goutam Chakraborty    Umar Awan                  0  bottom
  Umar Awan             Berat Savaş                4  bottom
  Berat Savaş           Mehul Parikh               0  bottom
  Mehul Parikh          Stephen Sharma             0  bottom
  Stephen Sharma        Khalid Zafar               0  bottom
  Khalid Zafar          Wael Yehia                 0  bottom
  Wael Yehia            Vihaan Khanna              0  bottom
  Vihaan Khanna         Zeeshan Bhatti             1  bottom
  Zeeshan Bhatti        Mohun Sharma               0  bottom
  Mohun Sharma          Tahir Butt                 1  bottom
  Tahir Butt            Umar Awan                  0  bottom
  Umar Awan             Wael Yehia                 6  bottom
  Wael Yehia            Umar Awan                  2  bottom
  Umar Awan             Stephen Sharma             0  bottom
  Stephen Sharma        Khalid Zafar               6  bottom
  Khalid Zafar          Wael Yehia                 0  bottom
  Wael Yehia            Goutam Chakraborty         1  bottom
  Goutam Chakraborty    Berat Savaş                6  bottom
  Berat Savaş           Stephen Sharma             0  bottom
  Stephen Sharma        Mehul Parikh               0  bottom
  Mehul Parikh          Wael Yehia                 2  bottom
  Ruturaj Khot          Mouhamad Nasr              0  top
  Mouhamad Nasr         Fadi Al-Saluli             0  top
  Fadi Al-Saluli        Bassam Sharif              0  top
  Bassam Sharif         Shardul Soni               0  top
  Shardul Soni          Umar Latif                 0  top
  Umar Latif            Ahmed Rashid               0  top
  Ahmed Rashid          Kerem Al-Ghannam           0  top
  Kerem Al-Ghannam      Baghdad Al-Saadi           0  top
  Baghdad Al-Saadi      Zeeshan Babar              0  top
  Zeeshan Babar         Bassam Sharif              0  top
  Bassam Sharif         Naveen Mohmand             0  top
  Naveen Mohmand        Oday Ghram                 1  top
  Oday Ghram            Naveen Mohmand             1  top
  Naveen Mohmand        Shardul Soni               0  top
  Shardul Soni          Umar Latif                 2  top
  Umar Latif            Bassam Sharif              1  top
  Bassam Sharif         Mouhamad Nasr              1  top
  Mouhamad Nasr         Oday Ghram                 0  top
  Oday Ghram            Ruturaj Khot               0  top
  Ruturaj Khot          Fadi Al-Saluli             0  top
  Fadi Al-Saluli        Naveen Mohmand             1  top
  Naveen Mohmand        Shardul Soni               0  top
  Shardul Soni          Umar Latif                 0  top
  Umar Latif            Zeeshan Babar              0  top
  Zeeshan Babar         Bassam Sharif              1  top
  Bassam Sharif         Baghdad Al-Saadi           0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.94
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Zeeshan Babar         bottom         1    6    3     3     2     2     1     0
  Fareed Orakzai        bottom         7    5    1     3     3     1     1     0
  Ravichandran Kulkarni bottom        12    4    1     6     3     1     0     0
  Mohamadou Salleh      bottom        17   13    8     5     6     2     2     0
  Mizan Islam           bottom        30    8    4     6     4     1     0     0
  Ashish Kotak          bottom        38    9    3     6     3     3     0     0
  Mansoor Saifi         bottom        47    8    3     5     6     0     1     0
  Bassam Sharif         bottom        55    5    2     5     4     0     0     0
  Mido Hamdi            bottom        60    5    2     2     3     1     0     0
  Mehul Parikh          top            1   21   15     4     6     1     2     0
  Ramiz Amani           top           22   10    7     3     6     0     2     0
  Tarun Mittal          top           32    5    5     1     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Artavius Peak ---
  [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] BALL IN PLAY
    Artavius Peak runs → double.
  --- Now batting: Rob Harshman ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Rob Harshman runs → line out.
    Rob Harshman is out.
  [1 outs | 0-0 | 2B] PINCH HITTER
    Robert Cordes pinch-hits for Hillel Upton.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Robert Cordes ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 3B] BALL
    WALK — Robert Cordes awarded 1B.
  [1 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Benjamin Boytim pinch-runs for Artavius Peak at 3B.
  --- Now batting: Onelki Iglesias ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Isaac Horn pinch-runs for Robert Cordes at 1B.
  --- Now batting: Emeka Evett ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Emeka Evett runs → ground out.
    Emeka Evett is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kadarius Graves ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL IN PLAY
    Kadarius Graves runs → single.
    Runner at 2B thrown out.
  --- Now batting: Kasey August ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Kasey August runs → line out.
    Kasey August is out.
  [5 outs | 0-0 | 1B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Kadarius Graves at 1B.
  --- Now batting: Bregje de Windt ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] BALL IN PLAY
    Bregje de Windt runs → double.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Noel Alison replaces Kenley Statia at SS.
  --- Now batting: Christian Margolin [P] ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Yandy Tomás replaces Goran Schlegel at 1B.
  --- Now batting: Benjamin Boytim ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Benjamin Boytim runs → single.
    Runner scores from 2B.
  --- Now batting: Rob Harshman ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #1).
  --- Now batting: Rashad Gebbia ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [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] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [9 outs | 3-2 | empty] BALL IN PLAY
    Rashad Gebbia runs → fly out.
    Rashad Gebbia is out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #2).
  [10 outs | 0-0 | empty] DEFENSIVE SUB
    Harris Nunez replaces Isadore Sweeney at CF.
  --- Now batting: Iván Sosa ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Iván Sosa runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Iván Sosa retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Edward Limar exits (13 BF this spell).
  [10 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #3).
  --- Now batting: Rick Stone ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 3B] PINCH HITTER
    Miles Royer pinch-hits for Isaac Horn.
  [11 outs | 0-0 | 3B] DEFENSIVE SWAP
    Jace Gledhill comes in for Miles Royer (defensive swap).
  --- Now batting: Jace Gledhill ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 3B] HIT BY PITCH
    HBP — Jace Gledhill awarded 1B.
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Abdelhamid Habib pinch-runs for Jace Gledhill at 1B.
  [11 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: Onelki Iglesias ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emeka Evett ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Emeka Evett runs → line out.
    Emeka Evett is out.
  --- Now batting: Frederick Merklinger ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Frederick Merklinger runs → single.
    Runner scores from 2B.
  --- Now batting: Kasey August ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B] BALL
    WALK — Kasey August awarded 1B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ricardo Shepard pinch-runs for Kasey August at 1B.
  --- Now batting: Bregje de Windt ---
  [13 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Bregje de Windt awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tennys Hildebrand pinch-hits for Christian Margolin.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tavierre Griffin pinch-runs for Bregje de Windt at 1B.
  --- Now batting: Tennys Hildebrand ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Benjamin Boytim ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Benjamin Boytim takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Rob Harshman ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Abdelhamid Habib ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [17 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 3B] BALL
    WALK — Abdelhamid Habib awarded 1B.
  --- Now batting: Onelki Iglesias ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [17 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Onelki Iglesias runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Emeka Evett ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Emeka Evett runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Emeka Evett retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Onelki Viciedo exits (13 BF this spell).
  --- Now batting: Frederick Merklinger ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ricardo Shepard ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 3B] HIT BY PITCH
    HBP — Ricardo Shepard awarded 1B.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #4).
  --- Now batting: Rashad Gebbia ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #5).
  --- Now batting: Iván Sosa ---
  [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] BALL IN PLAY
    Iván Sosa 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.
  [19 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [20 outs | 3-2 | empty] BALL
    WALK — Iván Sosa awarded 1B.
  --- Now batting: Tavierre Griffin ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Tavierre Griffin runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tavierre Griffin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Tennys Hildebrand ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Tennys Hildebrand runs → single.
    Runner scores from 3B.
  --- Now batting: Benjamin Boytim ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B] BALL IN PLAY
    Benjamin Boytim runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Benjamin Boytim retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Luke Kacmarek exits (7 BF this spell).
  --- Now batting: Rob Harshman ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [20 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 3B] BALL
    WALK — Rob Harshman awarded 1B.
  --- Now batting: Abdelhamid Habib ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Abdelhamid Habib runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Onelki Iglesias ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emeka Evett ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #6).
  --- Now batting: Rick Stone ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Rick Stone runs → single.
    Runner scores from 3B.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #7).
  --- Now batting: Rashad Gebbia ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Rashad Gebbia runs → double.
    Runner scores from 1B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #8).
  --- Now batting: Iván Sosa ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Iván Sosa runs → single.
    Runner scores from 2B.
  --- Now batting: Frederick Merklinger ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Frederick Merklinger runs → single.
    Runner at 1B thrown out.
  --- Now batting: Ricardo Shepard ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [23 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tavierre Griffin ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tennys Hildebrand ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [26 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of top half — São Paulo Lanchonete: 21 run(s), 17 hit(s), 27 out(s) | Run rate: 0.778
  ============================================================
  HALFTIME
    São Paulo Lanchonete: 21 run(s)
    Pinar del Río Modern Cement Works need 22 run(s) to win
    Required run rate: 0.815 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Harris Nunez ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bud Behrens ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Bud Behrens runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Bud Behrens retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [1 outs | 0-0 | 3B] 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 ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Oribe Franklin runs → double.
    Runner scores from 3B.
  [1 outs | 0-0 | 2B] 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 ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL IN PLAY
    Leroy Mace runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Yandy Tomás ---
  [1 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Hatter ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Leo Hatter runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] 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 ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Paul Bravo runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Noel Alison ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Noel Alison 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-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Christian Margolin exits (8 BF this spell).
  --- Now batting: Federico Quintana ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] BALL
    WALK — Federico Quintana awarded 1B.
  --- Now batting: Enner Bernárdez ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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 — Enner Bernárdez awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Rizzi ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ted Rizzi runs → line out.
    Ted Rizzi is out.
  --- Now batting: Edward Limar [P] ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Harris Nunez ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Harris Nunez runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Bud Behrens ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] BALL IN PLAY
    Bud Behrens runs → error.
    Runner scores from 2B.
  [7 outs | 0-0 | 1B] 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 ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Oribe Franklin runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Oribe Franklin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  [7 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Yandy Tomás ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Hatter ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Leo Hatter runs → fielder's choice.
  [8 outs | 0-0 | 1B] 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 ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Leroy Mace runs → error.
    Runner scores from 2B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Rómulo Casillas exits (10 BF this spell).
  --- Now batting: Noel Alison ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Noel Alison runs → single.
    Runner advances from 1B to 3B.
  [8 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.
  [8 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Federico Quintana ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Federico Quintana runs → ground out.
    Federico Quintana is out.
  --- Now batting: Enner Bernárdez ---
  [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] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [9 outs | 3-2 | 3B] BALL IN PLAY
    Enner Bernárdez runs → line out.
    Enner Bernárdez is out.
  --- Now batting: Ted Rizzi ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Ted Rizzi runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] 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 ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Paul Bravo runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Earthna Doherty pinch-hits for Edward Limar.
  --- Now batting: Earthna Doherty ---
  [10 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Harris Nunez ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [11 outs | 1-0 | 3B] BALL IN PLAY
    Harris Nunez runs → single.
    Runner scores from 3B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Harold Schmelzle exits (6 BF this spell).
  --- Now batting: Bud Behrens ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Bud Behrens runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] 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 ---
  [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
    Oribe Franklin runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Oribe Franklin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #8).
  --- Now batting: Leroy Mace ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Leroy Mace runs → single.
  [11 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 ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Becker Dangerfield exits (4 BF this spell).
  [12 outs | 0-0 | 1B, 3B] PINCH HITTER
    Howard Allen pinch-hits for Yandy Tomás.
  [12 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Mario Hill-Green replaces Frederick Merklinger at CF.
  --- Now batting: Howard Allen ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [13 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Hatter ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 3B] BALL
    WALK — Leo Hatter awarded 1B.
  [14 outs | 0-0 | 1B, 3B] PINCH HITTER
    Adalid Orellana pinch-hits for Noel Alison.
  [14 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Kingdon Bahr pinch-runs for Leo Hatter at 1B.
  --- Now batting: Adalid Orellana ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Adalid Orellana runs → single.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mason Armando pinch-runs for Adalid Orellana at 1B.
  --- Now batting: Federico Quintana ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Federico Quintana runs → line out.
    Federico Quintana is out.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Joseph Cottrill pinch-runs for Mason Armando at 1B.
  --- Now batting: Enner Bernárdez ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Enner Bernárdez runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tim Boeckmann pinch-hits for Ted Rizzi.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Nicholas Grisham pinch-hits for Tim Boeckmann.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Julius Gentle pinch-runs for Enner Bernárdez at 1B.
  --- Now batting: Nicholas Grisham ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Nicholas Grisham runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Irvin Gilbert exits (6 BF this spell).
  --- Now batting: Earthna Doherty ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Earthna Doherty given a free pass.
  [15 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).
  [15 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Foster Speer replaces Onelki Iglesias at C.
  --- Now batting: Oribe Franklin ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Oribe Franklin takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of bottom half — Pinar del Río Modern Cement Works: 23 run(s), 19 hit(s), 15 out(s) | Run rate: 1.533

  ============================================================
  GAME OVER: PINAR DEL RÍO MODERN CEMENT WORKS WIN 23–21
  ============================================================
  Final score: Pinar del Río Modern Cement Works 23, São Paulo Lanchonete 21
  ============================================================
  LINE SCORE
                          1      R
  São Paulo Lanchonete     21     21
  Pinar del Río Modern Cement Works     23     23

  ============================================================
  SÃO PAULO LANCHONETE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Christian Margolin      1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Artavius Peak           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Tennys Hildebrand       3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Rob Harshman            4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Mario Hill-Green        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Shepard         2    1    1    0    0    0    0     0    0    0    1    0     0    0
  Aleksandar Beach        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         3    3    3    2    0    0    1     3    0    0    0    0     0    0
  Miles Royer             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rashad Gebbia           3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Rick Stone              2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Iván Sosa               3    2    3    3    0    0    1     3    1    0    0    1     1    0
  Frederick Merklinger    3    3    0    2    0    0    0     1    0    1    0    0     0    0
  Kasey August            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Mark Haastrup           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Franco          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emeka Evett             4    4    2    1    0    0    1     3    0    1    0    0     0    0
  Bregje de Windt         2    1    1    1    1    0    0     0    0    0    1    0     0    0
  Kadarius Graves         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Onelki Iglesias         4    4    1    1    1    0    0     2    0    3    0    0     0    0
  Isaac Horn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Gledhill           1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Tavierre Griffin        2    2    3    1    0    0    1     2    0    1    0    0     0    0
  Robert Cordes           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Hillel Upton            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelhamid Habib        2    1    3    1    1    0    0     2    1    0    0    0     0    0
  Remington Schor         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rocky Peebles           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irvin Gilbert           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Romero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Casillas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney O'Brien         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Dangerfield      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Jiménez-Tromp    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Kuznetsova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Wiggins           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harold Schmelzle        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Logan Braden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orbelín Gallardo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foster Speer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   36   21   17    5    0    4    19    5   12    3    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christian Margolin      8    3    6    6    0    3    0
  Rómulo Casillas        10    5    2    5    2    1    0
  Harold Schmelzle        6    3    4    4    0    0    0
  Becker Dangerfield      4    1    3    3    0    1    0
  Irvin Gilbert           6    3    3    3    1    1    0
  Rocky Peebles           1    0    1    2    1    0    0

  ============================================================
  PINAR DEL RÍO MODERN CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Edward Limar            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Isadore Sweeney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earthna Doherty         2    0    0    0    0    0    0     0    1    0    0    0     0    0
  Leo Hatter              3    2    2    1    0    0    0     1    1    0    0    0     0    0
  Ted Rizzi               2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Tim Boeckmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Bahr            0    0    1    0    0    0    0     0    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    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Bravo              3    3    2    2    1    0    0     1    0    1    0    0     0    0
  Oribe Franklin          3    3    5    4    2    0    2     8    0    0    0    1     2    0
  Leroy Mace              3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Noel Alison             2    2    1    2    1    0    0     2    0    1    0    1     2    0
  Harris Nunez            3    3    2    2    0    0    0     1    0    1    0    0     0    0
  Enner Bernárdez         3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Julius Gentle           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Fred Jernigan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Allen            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Federico Quintana       3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Nicholas Grisham        1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Sven Altick             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Cottrill         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Adalid Orellana         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Bud Behrens             3    3    4    2    0    0    1     2    0    0    0    0     0    0
  Brett Liebsack          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
  Brady Calmus            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
  Zavion Anundsen         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
  Justin Groer            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
  Selem Pinzón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenley Statia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Tomás             2    2    0    0    0    0    0     0    0    2    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   31   23   19    5    0    3    20    4    6    0    2     4    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Edward Limar           13   10    5    3    1    3    0
  Onelki Viciedo         13    7    3    7    2    4    2
  Luke Kacmarek           7    3    4    6    1    2    1
  Yunieski Sosa          11    7    5    5    1    3    0

  ============================================================
  Run rate:  São Paulo Lanchonete  0.778    Pinar del Río Modern Cement Works  0.852
  Second-Chance ABs:  São Paulo Lanchonete  1    Pinar del Río Modern Cement Works  2
  IBB (Pinar del Río Modern Cement Works): Earthna Doherty.
  Required run rate (Pinar del Río Modern Cement Works): 0.815 R/out (needed 22 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rob Harshman          Onelki Iglesias            0  top
  Onelki Iglesias       Emeka Evett                1  top
  Emeka Evett           Isaac Horn                 0  top
  Isaac Horn            Kasey August               0  top
  Kasey August          Frederick Merklinger       0  top
  Frederick Merklinger  Christian Margolin         0  top
  Christian Margolin    Rob Harshman               1  top
  Rob Harshman          Benjamin Boytim            0  top
  Benjamin Boytim       Rashad Gebbia              0  top
  Rashad Gebbia         Rick Stone                 1  top
  Rick Stone            Onelki Iglesias            1  top
  Onelki Iglesias       Emeka Evett                0  top
  Emeka Evett           Tennys Hildebrand          1  top
  Tennys Hildebrand     Frederick Merklinger       0  top
  Frederick Merklinger  Benjamin Boytim            0  top
  Benjamin Boytim       Rob Harshman               0  top
  Rob Harshman          Frederick Merklinger       5  top
  Frederick Merklinger  Rashad Gebbia              0  top
  Rashad Gebbia         Ricardo Shepard            1  top
  Ricardo Shepard       Onelki Iglesias            7  top
  Onelki Iglesias       Emeka Evett                0  top
  Emeka Evett           Iván Sosa                  3  top
  Iván Sosa             Ricardo Shepard            0  top
  Ricardo Shepard       Tavierre Griffin           0  top
  Tavierre Griffin      Tennys Hildebrand          0  top
  Tennys Hildebrand     Frederick Merklinger       0  top
  Harris Nunez          Yandy Tomás                2  bottom
  Yandy Tomás           Noel Alison                4  bottom
  Noel Alison           Ted Rizzi                  0  bottom
  Ted Rizzi             Edward Limar               0  bottom
  Edward Limar          Federico Quintana          0  bottom
  Federico Quintana     Enner Bernárdez            0  bottom
  Enner Bernárdez       Yandy Tomás                4  bottom
  Yandy Tomás           Federico Quintana          2  bottom
  Federico Quintana     Enner Bernárdez            0  bottom
  Enner Bernárdez       Earthna Doherty            1  bottom
  Earthna Doherty       Paul Bravo                 5  bottom
  Paul Bravo            Leroy Mace                 0  bottom
  Leroy Mace            Howard Allen               0  bottom
  Howard Allen          Federico Quintana          0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 40  |  Avg runs/partnership: 0.97
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Edward Limar          top            1   13   10     3     5     1     3     0
  Onelki Viciedo        top           14   13    7     7     3     2     4     2
  Luke Kacmarek         top           27    7    3     6     4     1     2     1
  Yunieski Sosa         top           34   11    7     5     5     1     3     0
  Christian Margolin    bottom         1    8    3     6     6     0     3     0
  Rómulo Casillas       bottom         9   10    5     5     2     2     1     0
  Harold Schmelzle      bottom        19    6    3     4     4     0     0     0
  Becker Dangerfield    bottom        26    4    1     3     3     0     1     0
  Irvin Gilbert         bottom        30    6    3     3     3     1     1     0
  Rocky Peebles         bottom        36    1    0     2     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Blaine Keenum ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Blaine Keenum runs → fly out.
    Blaine Keenum is out.
  --- Now batting: Robinson Rojas ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olaus Battistone ---
  [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] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | empty] BALL
    WALK — Olaus Battistone awarded 1B.
  --- Now batting: Yairo Ramírez ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Luke Singleton ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Luke Singleton runs → fly out.
    Luke Singleton is out.
  --- Now batting: Haxzel Zavala ---
  [3 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Haxzel Zavala awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Anthony Henriquez ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kadeem Latibeaudiere ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kadeem Latibeaudiere runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Brian Konrardy exits (7 BF this spell).
  --- Now batting: Zira King [P] ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Zira King takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Blaine Keenum ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Jared Temple replaces Rudy Hull at 3B.
  --- Now batting: Robinson Rojas ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Robinson Rojas takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [7 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Zion Prousis replaces Gregory Encarnación at RF.
  --- Now batting: Olaus Battistone ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Olaus Battistone runs → fly out.
    Olaus Battistone is out.
  --- Now batting: Yairo Ramírez ---
  [8 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yairo Ramírez given a free pass.
  [8 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Lorenzo Simón replaces Richard Johnson at SS.
  --- Now batting: Luke Singleton ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Deiton Cuevas replaces Yates Brantmeier at LF.
  --- Now batting: Haxzel Zavala ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Haxzel Zavala takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [10 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Jaime Lemay replaces Hady Shane at 2B.
  --- Now batting: Anthony Henriquez ---
  [10 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kadeem Latibeaudiere ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kadeem Latibeaudiere takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #1).
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bret Deal pinch-runs for Kadeem Latibeaudiere at 2B.
  --- Now batting: Nikita Ore ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #2).
  [13 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Kaheim Moses replaces Felix Malen at CF.
  --- Now batting: José Suero ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    José Suero runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Zira King [P] ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Zira King given a free pass.
  --- Now batting: Blaine Keenum ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robinson Rojas ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Robinson Rojas takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hady Markovic exits (14 BF this spell).
  --- Now batting: Olaus Battistone ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Olaus Battistone runs → ground out.
    Olaus Battistone is out.
  --- Now batting: Yairo Ramírez ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yairo Ramírez given a free pass.
  --- Now batting: Luke Singleton ---
  [16 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haxzel Zavala ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Haxzel Zavala runs → double play.
    Haxzel Zavala is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Ramon Meza replaces Cormac Scandalis at C.
  --- Now batting: Anthony Henriquez ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 3B] BALL IN PLAY
    Anthony Henriquez runs → single.
    Runner at 3B thrown out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #3).
  [21 outs | 0-0 | 1B] DEFENSIVE SUB
    Ham Mehmedbasich replaces Kaheim Moses at 2B.
  --- Now batting: Nikita Ore ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Nikita Ore runs → fly out.
    Nikita Ore is out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #4).
  [22 outs | 0-0 | 1B] DEFENSIVE SUB
    Eloy Advíncula replaces Ham Mehmedbasich at SS.
  --- Now batting: José Suero ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    José Suero runs → single.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Irvin Kaye pinch-hits for Bret Deal.
  [22 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Marc Muskrat replaces Eloy Advíncula at RF.
  --- Now batting: Irvin Kaye ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 2B] BALL
    WALK — Irvin Kaye awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Ronald Núñez replaces Marc Muskrat at CF.
  --- Now batting: Zira King [P] ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Zira King runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    DeAgo Mays pinch-runs for Zira King at 1B.
  --- Now batting: Blaine Keenum ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Blaine Keenum runs → line out.
    Blaine Keenum is out.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nehemiah Dunne pinch-runs for Irvin Kaye at 2B.
  --- Now batting: Robinson Rojas ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Robinson Rojas runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Olaus Battistone ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [23 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Olaus Battistone runs → ground out.
    Olaus Battistone is out.
  --- Now batting: Yairo Ramírez ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Yairo Ramírez runs → fly out.
    Yairo Ramírez is out.
  --- Now batting: Luke Singleton ---
  [25 outs | 0-0 | 3B] DECLARATION
    >> Maturín BC DECLARES SECONDS at out 25 (9-0).

  End of top half — Maturín BC: 9 run(s), 7 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Maturín BC: 9 run(s)
    Vancouver Booksellers need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Henrique Ruiz for an extra plate appearance (joker #1).
  --- Now batting: Henrique Ruiz ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #2).
  --- Now batting: Roshan Matthews ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Roshan Matthews runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Roshan Matthews retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  --- Now batting: Jai Heiberger ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 3B] BALL IN PLAY
    Jai Heiberger runs → single.
  --- Now batting: Deiton Cuevas ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zion Prousis ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Zion Prousis runs → ground out.
    Zion Prousis is out.
    Runner advances from 1B to 2B.
  --- Now batting: Jared Temple ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Lemay ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B, 3B] BALL
    WALK — Jaime Lemay awarded 1B.
  --- Now batting: Lorenzo Simón ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ramon Meza ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ramon Meza runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Lesley Raschiatore ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Lesley Raschiatore runs → fly out.
    Lesley Raschiatore is out.
  --- Now batting: Ronald Núñez ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brian Konrardy [P] ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Brian Konrardy runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Henrique Ruiz for an extra plate appearance (joker #4).
  --- Now batting: Henrique Ruiz ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL IN PLAY
    Henrique Ruiz runs → double play.
    Henrique Ruiz is out.
    Runner at 1B thrown out.
  --- Now batting: Deiton Cuevas ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] BALL IN PLAY
    Deiton Cuevas runs → single.
  --- Now batting: Zion Prousis ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Zion Prousis runs → fly out.
    Zion Prousis is out.
  --- Now batting: Jared Temple ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Lemay ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] HIT BY PITCH
    HBP — Jaime Lemay awarded 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Earl Johnson pinch-runs for Deiton Cuevas at 2B.
  --- Now batting: Roshan Matthews ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  [16 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Osvaldo Quintana pinch-runs for Jaime Lemay at 1B.
  --- Now batting: Jai Heiberger ---
  [16 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Jai Heiberger runs → ground out.
    Jai Heiberger is out.
    Runner advances from 1B to 2B.
  --- Now batting: Lorenzo Simón ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ramon Meza ---
  [18 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Norm Eledge replaces Blaine Keenum at 3B.
  --- Now batting: Lesley Raschiatore ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 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.
  [19 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 3B] BALL IN PLAY
    Lesley Raschiatore runs → ground out.
    Lesley Raschiatore is out.
  --- Now batting: Ronald Núñez ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 3B] BALL IN PLAY
    Ronald Núñez runs → double.
    Runner scores from 3B.
  [20 outs | 0-0 | 2B] PINCH HITTER
    Thomas Notaro pinch-hits for Brian Konrardy.
  --- Now batting: Thomas Notaro ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [20 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL IN PLAY
    Thomas Notaro runs → single.
  [20 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jorge Cepeda pinch-runs for Thomas Notaro at 1B.
  --- Now batting: Earl Johnson ---
  [20 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Lesley Canty pinch-runs for Jorge Cepeda at 1B.
  --- Now batting: Zion Prousis ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Keylan Leoni pinch-runs for Lesley Canty at 1B.
  --- Now batting: Jared Temple ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Henrique Ruiz for an extra plate appearance (joker #7).
  --- Now batting: Henrique Ruiz ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Henrique Ruiz runs → fly out.
    Henrique Ruiz is out.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Osvaldo Quintana ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Vancouver Booksellers DECLARES SECONDS at out 25 (3-9).

  End of bottom half — Vancouver Booksellers: 3 run(s), 7 hit(s), 27 out(s) | Run rate: 0.111

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Luke Singleton ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haxzel Zavala ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Haxzel Zavala runs → ground out.
    Haxzel Zavala is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #9).
  --- Now batting: Jai Heiberger ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Osvaldo Quintana ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: MATURÍN BC WIN 9–3
  ============================================================
  Final score: Maturín BC 9, Vancouver Booksellers 3
  ============================================================
  LINE SCORE
                          1      2      R
  Maturín BC              9      0      9
  Vancouver Booksellers      3      0      3

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zira King              31   27    7    3    1   12    1

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Brian Konrardy          9    6    1    2    1    3    1
  Hady Markovic          14   11    1    3    2    4    0
  Diego Seidl            13   10    4    4    2    0    0

  ============================================================
  Run rate:  Maturín BC  0.333    Vancouver Booksellers  0.111
  Second-Chance ABs:  Maturín BC  0    Vancouver Booksellers  0
  IBB (Maturín BC): Zira King; Yairo Ramírez (2).
  Required run rate (Vancouver Booksellers): 0.370 R/out (needed 10 runs in 27 outs)
  Seconds: Maturín BC o25 (9-0), Vancouver Booksellers o25 (3-9)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Blaine Keenum         Robinson Rojas             0  top
  Robinson Rojas        Luke Singleton             0  top
  Luke Singleton        Anthony Henriquez          0  top
  Anthony Henriquez     Zira King                  2  top
  Zira King             Blaine Keenum              0  top
  Blaine Keenum         Robinson Rojas             0  top
  Robinson Rojas        Olaus Battistone           0  top
  Olaus Battistone      Luke Singleton             0  top
  Luke Singleton        Haxzel Zavala              0  top
  Haxzel Zavala         Anthony Henriquez          0  top
  Anthony Henriquez     Kadeem Latibeaudiere       0  top
  Kadeem Latibeaudiere  Nikita Ore                 0  top
  Nikita Ore            Blaine Keenum              2  top
  Blaine Keenum         Robinson Rojas             1  top
  Robinson Rojas        Olaus Battistone           0  top
  Olaus Battistone      Yairo Ramírez              0  top
  Yairo Ramírez         Luke Singleton             0  top
  Luke Singleton        Zira King                  0  top
  Zira King             Haxzel Zavala              0  top
  Haxzel Zavala         Yairo Ramírez              0  top
  Yairo Ramírez         Nikita Ore                 0  top
  Nikita Ore            Blaine Keenum              1  top
  Blaine Keenum         Olaus Battistone           3  top
  Olaus Battistone      Yairo Ramírez              0  top
  Henrique Ruiz         Deiton Cuevas              1  bottom
  Deiton Cuevas         Zion Prousis               0  bottom
  Zion Prousis          Jared Temple               0  bottom
  Jared Temple          Lorenzo Simón              0  bottom
  Lorenzo Simón         Jai Heiberger              0  bottom
  Jai Heiberger         Jaime Lemay                0  bottom
  Jaime Lemay           Lesley Raschiatore         0  bottom
  Lesley Raschiatore    Ronald Núñez               0  bottom
  Ronald Núñez          Roshan Matthews            0  bottom
  Roshan Matthews       Ramon Meza                 0  bottom
  Ramon Meza            Brian Konrardy             0  bottom
  Brian Konrardy        Henrique Ruiz              0  bottom
  Henrique Ruiz         Zion Prousis               0  bottom
  Zion Prousis          Jared Temple               0  bottom
  Jared Temple          Roshan Matthews            0  bottom
  Roshan Matthews       Jai Heiberger              0  bottom
  Jai Heiberger         Lorenzo Simón              0  bottom
  Lorenzo Simón         Ramon Meza                 0  bottom
  Ramon Meza            Lesley Raschiatore         1  bottom
  Lesley Raschiatore    Earl Johnson               1  bottom
  Earl Johnson          Zion Prousis               0  bottom
  Zion Prousis          Jared Temple               0  bottom
  Jared Temple          Henrique Ruiz              0  bottom
  Henrique Ruiz         Roshan Matthews            0  bottom
  Luke Singleton        Haxzel Zavala              0  seconds_first
  Jai Heiberger         Osvaldo Quintana           0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.24
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Brian Konrardy        top            1    7    4     2     1     1     2     1
  Hady Markovic         top            9   14   11     3     1     2     4     0
  Diego Seidl           top           23   13   10     4     4     2     0     0
  Zira King             bottom         1   29   25     3     7     1    12     1
  Brian Konrardy        seconds_first  1    2    2     0     0     0     1     0
  Zira King             seconds_second  1    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Alisson Pires awarded 1B.
  [0 outs | 0-0 | 1B] PINCH HITTER
    AnQuon Ornstein pinch-hits for Oliver Krulevitz.
  --- Now batting: AnQuon Ornstein ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    AnQuon Ornstein runs → line out.
    AnQuon Ornstein is out.
  --- Now batting: Ryler Noonkester ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Israel Ouahabi ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL IN PLAY
    Israel Ouahabi runs → double.
    Runner advances from 1B to 3B.
  [2 outs | 0-0 | 2B, 3B] PINCH HITTER
    Nick Edris pinch-hits for Luke Dunham.
  [2 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Jojo Boynton pinch-runs for Israel Ouahabi at 2B.
  --- Now batting: Nick Edris ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Reuben Deal pinch-runs for Alisson Pires at 3B.
  --- Now batting: Cahron DeLoatch ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B, 3B] PINCH HITTER
    Cole Siska pinch-hits for Kevin Baugh.
  --- Now batting: Cole Siska ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Cole Siska runs → fly out.
    ROBBED! Hal Flora runs it down — a sure extra-base hit erased!
    Cole Siska is out.
    Runner scores from 3B.
  --- Now batting: Kenny Loturi ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 2B] PINCH HITTER
    Jaydon Johnson-Rubell pinch-hits for Pramod Coates.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Hillel Cerretani replaces Keacy Crandon at 3B.
  --- Now batting: Jaydon Johnson-Rubell ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Jaydon Johnson-Rubell runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Marco Teeguarden replaces Odrisamer Castillo at SS.
  --- Now batting: Reuben Deal ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Reuben Deal runs → double play.
    Reuben Deal is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [8 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Ángelo Gallardo exits (10 BF this spell).
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Phil Brito replaces Myron MacPherson at RF.
  --- Now batting: AnQuon Ornstein ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | empty] BALL IN PLAY
    AnQuon Ornstein runs → single.
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Angel Joyner replaces Yadier Vázquez at C.
  --- Now batting: Ryler Noonkester ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Ryler Noonkester runs → double.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 2B, 3B] PINCH HITTER
    Jay Strimple pinch-hits for Jojo Boynton.
  [8 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Jourdan Poret pinch-runs for AnQuon Ornstein at 3B.
  --- Now batting: Jay Strimple ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #1).
  --- Now batting: Jack Fitzgerald ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jack Fitzgerald given a free pass.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Theodore Mascarin pinch-hits for Nick Edris.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #2).
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Cole Welch pinch-hits for Spencer Mallory.
  --- Now batting: Spencer Mallory ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Spencer Mallory runs → line out.
    Spencer Mallory is out.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #3).
  [10 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Pero Crowe replaces Stefan Sabillón at 1B.
  --- Now batting: Steve Baron ---
  [10 outs | 0-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 scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Steve Baron runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Cole Welch ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Cole Welch runs → ground out.
    Cole Welch is out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Denis Novikov comes in for Cahron DeLoatch (defensive swap).
  --- Now batting: Denis Novikov ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Denis Novikov given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Reilly Reliford pinch-runs for Denis Novikov at 1B.
  --- Now batting: Cole Siska ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 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.
  [11 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Francisco Española exits (9 BF this spell).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Brock Risdon pinch-runs for Cole Siska at 1B.
  --- Now batting: Kenny Loturi ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Kenny Loturi awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jaydon Johnson-Rubell ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Jaydon Johnson-Rubell 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.
  [11 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Jaydon Johnson-Rubell runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Reuben Deal ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jourdan Poret ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [13 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Jourdan Poret runs → single.
  --- Now batting: Ryler Noonkester ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ryler Noonkester runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Jay Strimple ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #4).
  --- Now batting: Jack Fitzgerald ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #5).
  --- Now batting: Spencer Mallory ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Spencer Mallory runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #6).
  --- Now batting: Steve Baron ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Steve Baron runs → fly out.
    Steve Baron is out.
  --- Now batting: Cole Welch ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cole Welch runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Isaac Milito pinch-runs for Cole Welch at 1B.
  --- Now batting: Reilly Reliford ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Reilly Reliford runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Watson Francavilla exits (11 BF this spell).
  --- Now batting: Brock Risdon ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Brock Risdon runs → single.
    Runner at 2B thrown out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Hal Flora replaces Sam Billiot at 2B.
  --- Now batting: Kenny Loturi ---
  [19 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Kenny Loturi runs → fly out.
    Kenny Loturi is out.
    Runner at 3B thrown out.
  --- Now batting: Jaydon Johnson-Rubell ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reuben Deal ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | empty] BALL IN PLAY
    Reuben Deal runs → line out.
    Reuben Deal is out.
  --- Now batting: Jourdan Poret ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Jourdan Poret runs → double.
  --- Now batting: Ryler Noonkester ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Ryler Noonkester runs → line out.
    Ryler Noonkester is out.
  --- Now batting: Jay Strimple ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Toronto Baseball Club DECLARES SECONDS at out 25 (10-0).

  End of top half — Toronto Baseball Club: 10 run(s), 12 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Toronto Baseball Club: 10 run(s)
    Perth Air Force need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roshan Sampson ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Roshan Sampson runs → single.
  --- Now batting: Pero Crowe ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #1).
  --- Now batting: Pablo Nelson ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Pablo Nelson runs → fly out.
    Pablo Nelson is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #2).
  --- Now batting: Strong Sulaver ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] BALL
    WALK — Strong Sulaver awarded 1B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #3).
  --- Now batting: Brandon Lalwani ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). 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] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B] BALL IN PLAY
    Brandon Lalwani runs → line out.
    ROBBED! Jaydon Johnson-Rubell lays out for the diving grab — a hit turned into an out!
    Brandon Lalwani is out.
  --- Now batting: Phil Brito ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Phil Brito runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Pinell ---
  [4 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Marco Teeguarden ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Marco Teeguarden runs → ground out.
    Marco Teeguarden is out.
    Runner advances from 1B to 2B.
  --- Now batting: Hal Flora ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Angel Joyner ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Angel Joyner runs → double play.
    Angel Joyner is out.
    Runner at 2B thrown out.
  --- Now batting: Hillel Cerretani ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Hillel Cerretani runs → double.
  --- Now batting: Ángelo Gallardo [P] ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Ángelo Gallardo runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Roshan Sampson ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Roshan Sampson runs → error.
    Runner at 1B thrown out.
  --- Now batting: Pero Crowe ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 3B] PINCH HITTER
    Ashish Ramessar pinch-hits for Phil Brito.
  --- Now batting: Ashish Ramessar ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Ashish Ramessar runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Pramod Coates exits (14 BF this spell).
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Wesley Hart pinch-runs for Ashish Ramessar at 1B.
  --- Now batting: Patrick Pinell ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Patrick Pinell runs → ground out.
    Patrick Pinell is out.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 2B, 3B] PINCH HITTER
    Robby Rimando pinch-hits for Marco Teeguarden.
  --- Now batting: Robby Rimando ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Robby Rimando runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jonathan Wernet pinch-runs for Robby Rimando at 1B.
  --- Now batting: Hal Flora ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #4).
  --- Now batting: Pablo Nelson ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #5).
  --- Now batting: Strong Sulaver ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Strong Sulaver runs → double play.
    Strong Sulaver is out.
    Runner at 1B thrown out.
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #6).
  --- Now batting: Brandon Lalwani ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 3B] BALL IN PLAY
    Brandon Lalwani runs → ground out.
    Brandon Lalwani is out.
  --- Now batting: Angel Joyner ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL IN PLAY
    Angel Joyner runs → line out.
    Angel Joyner is out.
  --- Now batting: Hillel Cerretani ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] BALL IN PLAY
    Hillel Cerretani runs → infield single.
    Runner scores from 3B.
  [19 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Jimmie Shipman exits (8 BF this spell).
  --- Now batting: Ángelo Gallardo [P] ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL IN PLAY
    Ángelo Gallardo runs → error.
  [19 outs | 0-0 | 1B] PINCH RUNNER
    Raz Jensen pinch-runs for Ángelo Gallardo at 1B.
  [19 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Roshan Sampson ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pero Crowe ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B] BALL IN PLAY
    Pero Crowe runs → fly out.
    Pero Crowe is out.
  --- Now batting: Wesley Hart ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrick Pinell ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Patrick Pinell runs → ground out.
    Patrick Pinell is out.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #7).
  --- Now batting: Pablo Nelson ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 2B] BALL IN PLAY
    Pablo Nelson runs → line out.
    Pablo Nelson is out.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #8).
  --- 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 → double.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 2B, 3B] PINCH HITTER
    Keysher Vega pinch-hits for Jonathan Wernet.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #9).
  [24 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Phil Kuzuhara pinch-runs for Raz Jensen at 3B.
  [24 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Brandon Lalwani ---
  [24 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] BALL IN PLAY
    Brandon Lalwani runs → single.
  --- Now batting: Keysher Vega ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Keysher Vega runs → error.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Toby Lord pinch-hits for Hal Flora.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Gonzalo Harsanyi pinch-runs for Keysher Vega at 1B.
  --- Now batting: Toby Lord ---
  [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] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Toby Lord runs → fly out.
    Toby Lord is out.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Gonzalo Harsanyi at 1B.
  --- Now batting: Angel Joyner ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Angel Joyner runs → fly out.
    Angel Joyner is out.
  --- Now batting: Hillel Cerretani ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Perth Air Force DECLARES SECONDS at out 26 (4-10).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jay Strimple ---
  [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
    Jay Strimple runs → single.
  --- Now batting: Isaac Milito ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [0 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Reilly Reliford ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hillel Cerretani ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Hillel Cerretani given a free pass.
  --- Now batting: Phil Kuzuhara ---
  [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
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: TORONTO BASEBALL CLUB WIN 10–4
  ============================================================
  Final score: Toronto Baseball Club 10, Perth Air Force 4
  ============================================================
  LINE SCORE
                          1      2      R
  Toronto Baseball Club     10      0     10
  Perth Air Force         4      0      4

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pramod Coates          16   13    5    1    2    4    0
  Jimmie Shipman          8    7    1    2    0    1    0
  Wayne Alves            11    7    2    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         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Pero Crowe              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Sam Billiot             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Cerretani        3    2    1    2    1    0    0     1    1    0    0    0     0    0
  Keysher Vega            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Myron MacPherson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Gonzalo Harsanyi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Jensen              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Strong Sulaver          3    2    0    1    1    0    0     0    1    0    0    0     0    0
  Pablo Nelson            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Brandon Lalwani         3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Patrick Pinell          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Angel Joyner            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell McLarty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Flora               2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Keacy Crandon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Wernet         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marco Teeguarden        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Ramessar         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Yadier Vázquez          0    0    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               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Kuzuhara           1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Stefan Sabillón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roshan Sampson          3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Phil Brito              1    1    0    1    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
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Yim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramesh Hemraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Garrow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug McElreath          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Francavilla      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Gazzaniga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Rimando           1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Sam Moros               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   34    4    8    2    0    0     3    2    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ángelo Gallardo        13   10    3    2    1    3    0
  Francisco Española      9    3    3    3    3    1    0
  Watson Francavilla     11    7    5    5    1    2    0
  Andrew Gromley          6    7    2    0    0    1    0

  ============================================================
  Run rate:  Toronto Baseball Club  0.370    Perth Air Force  0.148
  Second-Chance ABs:  Toronto Baseball Club  2    Perth Air Force  0
  IBB (Toronto Baseball Club): Jack Fitzgerald; Denis Novikov.
  IBB (Perth Air Force): Hillel Cerretani.
  Required run rate (Perth Air Force): 0.407 R/out (needed 11 runs in 27 outs)
  Seconds: Toronto Baseball Club o25 (10-0), Perth Air Force o26 (4-10)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  AnQuon Ornstein       Ryler Noonkester           0  top
  Ryler Noonkester      Nick Edris                 0  top
  Nick Edris            Cahron DeLoatch            0  top
  Cahron DeLoatch       Cole Siska                 1  top
  Cole Siska            Kenny Loturi               0  top
  Kenny Loturi          Jaydon Johnson-Rubell      1  top
  Jaydon Johnson-Rubell Reuben Deal                0  top
  Reuben Deal           Jay Strimple               0  top
  Jay Strimple          Spencer Mallory            0  top
  Spencer Mallory       Cole Welch                 2  top
  Cole Welch            Reuben Deal                4  top
  Reuben Deal           Jaydon Johnson-Rubell      0  top
  Jaydon Johnson-Rubell Kenny Loturi               0  top
  Kenny Loturi          Jay Strimple               0  top
  Jay Strimple          Jack Fitzgerald            0  top
  Jack Fitzgerald       Jourdan Poret              0  top
  Jourdan Poret         Steve Baron                0  top
  Steve Baron           Reilly Reliford            2  top
  Reilly Reliford       Spencer Mallory            0  top
  Spencer Mallory       Kenny Loturi               0  top
  Kenny Loturi          Brock Risdon               0  top
  Brock Risdon          Jaydon Johnson-Rubell      0  top
  Jaydon Johnson-Rubell Reuben Deal                0  top
  Reuben Deal           Ryler Noonkester           0  top
  Pero Crowe            Pablo Nelson               0  bottom
  Pablo Nelson          Roshan Sampson             0  bottom
  Roshan Sampson        Brandon Lalwani            0  bottom
  Brandon Lalwani       Patrick Pinell             0  bottom
  Patrick Pinell        Strong Sulaver             0  bottom
  Strong Sulaver        Marco Teeguarden           0  bottom
  Marco Teeguarden      Hal Flora                  0  bottom
  Hal Flora             Phil Brito                 0  bottom
  Phil Brito            Angel Joyner               0  bottom
  Angel Joyner          Ángelo Gallardo            0  bottom
  Ángelo Gallardo       Pero Crowe                 0  bottom
  Pero Crowe            Patrick Pinell             1  bottom
  Patrick Pinell        Hal Flora                  1  bottom
  Hal Flora             Pablo Nelson               0  bottom
  Pablo Nelson          Jonathan Wernet            0  bottom
  Jonathan Wernet       Strong Sulaver             0  bottom
  Strong Sulaver        Brandon Lalwani            0  bottom
  Brandon Lalwani       Angel Joyner               0  bottom
  Angel Joyner          Roshan Sampson             1  bottom
  Roshan Sampson        Pero Crowe                 0  bottom
  Pero Crowe            Wesley Hart                0  bottom
  Wesley Hart           Patrick Pinell             0  bottom
  Patrick Pinell        Pablo Nelson               0  bottom
  Pablo Nelson          Toby Lord                  1  bottom
  Toby Lord             Angel Joyner               0  bottom
  Isaac Milito          Reilly Reliford            0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.28
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ángelo Gallardo       top            1   10    8     2     2     1     2     0
  Francisco Española    top           11    9    3     3     3     3     1     0
  Watson Francavilla    top           20   11    7     5     5     1     2     0
  Andrew Gromley        top           31    6    7     0     2     0     1     0
  Pramod Coates         bottom         1   14   12     1     5     1     3     0
  Jimmie Shipman        bottom        16    8    7     2     1     0     1     0
  Wayne Alves           bottom        24   11    7     1     2     0     1     0
  Ángelo Gallardo       seconds_first  1    3    2     0     1     0     1     0
  Pramod Coates         seconds_second  1    2    1     0     0     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Mexico City Pumas batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yadier Solano ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Yadier Solano runs → single.
  --- Now batting: Semp Dent ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Semp Dent runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bernard Austin ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Bernard Austin runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tony Feliz ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Tony Feliz runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Austin Helsdon ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Payton Taylor ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Donni Wilcox ---
  [2 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Donni Wilcox runs → fly out.
    Donni Wilcox is out.
    Runner at 3B thrown out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #1).
  --- Now batting: DeSean Riddick ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — DeSean Riddick given a free pass.
  --- Now batting: Anil-Devon Hanoman ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Anil-Devon Hanoman runs → ground out.
    Anil-Devon Hanoman is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #2).
  --- Now batting: Kemyll Henriquez ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kemyll Henriquez 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.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] BALL IN PLAY
    Kemyll Henriquez runs → single.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #3).
  --- Now batting: Hugh Dolby ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hugh Dolby runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Amareon Lukus [P] ---
  [6 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Yadier Solano ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yadier Solano takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [6 outs | 0-2 | 3B] BALL IN PLAY
    Yadier Solano runs → line out.
    Yadier Solano is out.
  --- Now batting: Semp Dent ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL IN PLAY
    Semp Dent runs → ground out.
    Semp Dent is out.
  --- Now batting: Bernard Austin ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [8 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tony Feliz ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] BALL IN PLAY
    Tony Feliz runs → line out.
    Tony Feliz is out.
  --- Now batting: Austin Helsdon ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | empty] BALL
    WALK — Austin Helsdon awarded 1B.
  --- Now batting: Payton Taylor ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Payton Taylor runs → line out.
    Payton Taylor is out.
  --- Now batting: Donni Wilcox ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B] BALL IN PLAY
    Donni Wilcox runs → ground out.
    Donni Wilcox is out.
    Runner advances from 1B to 2B.
  --- Now batting: Anil-Devon Hanoman ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #4).
  --- Now batting: DeSean Riddick ---
  [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 — DeSean Riddick awarded 1B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #5).
  --- Now batting: Kemyll Henriquez ---
  [13 outs | 0-0 | 1B, 2B] SAC BUNT
  [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
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B, 3B] BALL
    WALK — Kemyll Henriquez awarded 1B.
  --- Now batting: Yadier Solano ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Yadier Solano runs → fly out.
    Yadier Solano is out.
    Runner scores from 3B.
  [15 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ethan Dell exits (22 BF this spell).
  --- Now batting: Semp Dent ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Semp Dent runs → fly out.
    Semp Dent is out.
  --- Now batting: Bernard Austin ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tony Feliz ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Austin Helsdon ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  --- Now batting: Payton Taylor ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Payton Taylor runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Donni Wilcox ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] BALL
    WALK — Donni Wilcox awarded 1B.
  --- Now batting: Anil-Devon Hanoman ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #6).
  --- Now batting: Hugh Dolby ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). 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
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #7).
  --- Now batting: DeSean Riddick ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    DeSean Riddick runs → line out.
    DeSean Riddick is out.
  --- Now batting: Amareon Lukus [P] ---
  [22 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #8).
  --- Now batting: Kemyll Henriquez ---
  [23 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kemyll Henriquez takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [23 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yadier Solano ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Yadier Solano runs → double play.
    Yadier Solano is out.
    Runner at 3B thrown out.
  --- Now batting: Semp Dent ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [26 outs | 2-1 | empty] BALL IN PLAY
    Semp Dent runs → ground out.
    Semp Dent is out.

  End of bottom half — Mexico City Pumas: 10 run(s), 11 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Brasília BC: 0 run(s)
    Mexico City Pumas need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justo Moncada ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Landon Grousbeck ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  --- Now batting: Sam Charley ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] BALL IN PLAY
    Sam Charley runs → fly out.
    Sam Charley is out.
  --- Now batting: Oren Coleman ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL IN PLAY
    Oren Coleman runs → single.
  --- Now batting: Yunior Fernández ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Yunior Fernández runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Marcos Ouahabi ---
  [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 — Marcos Ouahabi awarded 1B.
  --- Now batting: Ronnie Bundy ---
  [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] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Ronnie Bundy awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yoán Despaigne ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #1).
  --- Now batting: Carmelo Chancellor ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #2).
  --- Now batting: Blaise Rohan ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] 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.
  [5 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Blaise Rohan runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #3).
  --- Now batting: Wylie Coates ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ethan Dell [P] ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [7 outs | 0-2 | empty] BALL IN PLAY
    Ethan Dell runs → single.
  --- Now batting: Justo Moncada ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Justo Moncada runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Landon Grousbeck ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [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: Sam Charley ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] BALL IN PLAY
    Sam Charley runs → fly out.
    Sam Charley is out.
  --- Now batting: Oren Coleman ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Oren Coleman awarded 1B.
  --- Now batting: Yunior Fernández ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Yunior Fernández runs → line out.
    Yunior Fernández is out.
  --- Now batting: Marcos Ouahabi ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [12 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ronnie Bundy ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán Despaigne ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yoán Despaigne given a free pass.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #4).
  --- Now batting: Carmelo Chancellor ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #5).
  --- Now batting: Blaise Rohan ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Blaise Rohan runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #6).
  --- Now batting: Wylie Coates ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Wylie Coates given a free pass.
  --- Now batting: Ethan Dell [P] ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ethan Dell runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Amareon Lukus exits (24 BF this spell).
  --- Now batting: Justo Moncada ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Justo Moncada runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Landon Grousbeck ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Landon Grousbeck runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of top half — Brasília BC: 11 run(s), 8 hit(s), 15 out(s) | Run rate: 0.733

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 11–10
  ============================================================
  Final score: Brasília BC 11, Mexico City Pumas 10
  ============================================================
  LINE SCORE
                          1      R
  Brasília BC            11     11
  Mexico City Pumas      10     10

  ============================================================
  BRASÍLIA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ethan Dell              2    2    1    1    0    0    0     2    0    0    0    0     0    0
  Sam Charley             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Walter Bruning          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Ouahabi          2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Rob McIntosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy González          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Grousbeck        3    3    1    1    0    0    1     2    0    1    0    0     0    0
  Manny Beltré            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Coates            2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Blaise Rohan            2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Carmelo Chancellor      2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Gerardo Banguera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Moncada           3    3    1    2    1    0    0     2    0    1    0    0     0    0
  Goran McMartin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikita Nye              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Despaigne          2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Allan Merrieweather     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Hosein           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Govind Fulghum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronnie Bundy            2    1    1    0    0    0    0     1    1    1    0    0     0    0
  Jagger Hopper           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Remington McClune       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oren Coleman            2    1    2    1    0    0    0     0    1    0    0    0     0    0
  Kaylan Jimenez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tennys Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Viciedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Van Ryn           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan McKelvey       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Camden Ayala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egan Gerald             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Bustamante      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Spediacci          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Chatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Marte            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Le Normand        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Clemente      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Núñez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amos              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Valdés          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Fernández        2    2    1    1    1    0    0     0    0    0    0    0     0    0
  Aleksandar Calloway     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 26   21   11    8    3    0    1     9    5    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ethan Dell             22   15    8    7    4    2    0
  Egan Gerald            12   12    2    3    1    4    0

  ============================================================
  MEXICO CITY PUMAS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Amareon Lukus           2    1    1    1    0    0    0     2    0    0    0    0     0    0
  Tony Feliz              3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Fafà Lim                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johan Hayes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semp Dent               4    4    1    1    0    0    0     0    0    0    0    0     0    0
  Austin Helsdon          3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Zane Hutson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Austin          3    3    0    1    1    0    0     1    0    1    0    0     0    0
  DeSean Riddick          3    1    2    0    0    0    0     0    2    0    0    0     0    0
  Kemyll Henriquez        4    2    2    3    0    0    0     1    1    1    0    2     1    1
  Hugh Dolby              2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Rocky Pickett           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Payne              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Solano           4    4    1    2    1    0    0     3    0    0    0    1     2    0
  Anil-Devon Hanoman      3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kingman Eaton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Giovanni Palermo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brandon Pryor           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Taylor           3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Kamron Hecht            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donni Wilcox            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Emory Warburg           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sookdeo Sarwan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kallen Langlois         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denesh Phulchand        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Schultze          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greayer Douglas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DaKaari Faulkner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deonarine Hanoman       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Calvin Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Usme           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farid Haquín            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Hollinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristián Escober        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick McCargo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerardo Cifuentes       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger Vázquez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Ganga             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jed Oglesby             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Yee                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Byas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Sierra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Lockhart             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Chávez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   30   10   11    4    0    0     9    5    6    0    3     3    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Amareon Lukus          24   15    6    7    5    5    0
  Scott Schultze          2    0    2    4    0    0    0

  ============================================================
  Run rate:  Brasília BC  0.407    Mexico City Pumas  0.370
  Second-Chance ABs:  Brasília BC  0    Mexico City Pumas  3
  IBB (Brasília BC): Wylie Coates; Yoán Despaigne.
  IBB (Mexico City Pumas): DeSean Riddick.
  Required run rate (Mexico City Pumas): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Austin Helsdon        Payton Taylor              2  bottom
  Payton Taylor         Bernard Austin             0  bottom
  Bernard Austin        Donni Wilcox               0  bottom
  Donni Wilcox          Anil-Devon Hanoman         0  bottom
  Anil-Devon Hanoman    Tony Feliz                 0  bottom
  Tony Feliz            Yadier Solano              3  bottom
  Yadier Solano         Semp Dent                  0  bottom
  Semp Dent             Bernard Austin             1  bottom
  Bernard Austin        Tony Feliz                 0  bottom
  Tony Feliz            Payton Taylor              0  bottom
  Payton Taylor         Donni Wilcox               0  bottom
  Donni Wilcox          Anil-Devon Hanoman         0  bottom
  Anil-Devon Hanoman    Kemyll Henriquez           0  bottom
  Kemyll Henriquez      Yadier Solano              1  bottom
  Yadier Solano         Semp Dent                  0  bottom
  Semp Dent             Bernard Austin             0  bottom
  Bernard Austin        Tony Feliz                 0  bottom
  Tony Feliz            Austin Helsdon             0  bottom
  Austin Helsdon        Anil-Devon Hanoman         1  bottom
  Anil-Devon Hanoman    Hugh Dolby                 0  bottom
  Hugh Dolby            DeSean Riddick             0  bottom
  DeSean Riddick        Amareon Lukus              1  bottom
  Amareon Lukus         Kemyll Henriquez           1  bottom
  Kemyll Henriquez      Donni Wilcox               0  bottom
  Donni Wilcox          Yadier Solano              0  bottom
  Yadier Solano         Semp Dent                  0  bottom
  Justo Moncada         Landon Grousbeck           0  top
  Landon Grousbeck      Sam Charley                0  top
  Sam Charley           Yoán Despaigne             1  top
  Yoán Despaigne        Carmelo Chancellor         0  top
  Carmelo Chancellor    Blaise Rohan               2  top
  Blaise Rohan          Wylie Coates               0  top
  Wylie Coates          Ethan Dell                 1  top
  Ethan Dell            Landon Grousbeck           0  top
  Landon Grousbeck      Justo Moncada              0  top
  Justo Moncada         Sam Charley                0  top
  Sam Charley           Yunior Fernández           0  top
  Yunior Fernández      Marcos Ouahabi             0  top
  Marcos Ouahabi        Ronnie Bundy               0  top
  Ronnie Bundy          Carmelo Chancellor         0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 40  |  Avg runs/partnership: 0.35
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ethan Dell            bottom         1   22   15     7     8     4     2     0
  Egan Gerald           bottom        25   12   12     3     2     1     4     0
  Amareon Lukus         top            1   24   15     7     6     5     5     0
  Scott Schultze        top           25    2    0     4     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Lloyd Aereo Boliviano Mavericks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Raz Ahn ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Raz Ahn runs → triple.
  --- Now batting: Avery Pregnon ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] BALL IN PLAY
    Avery Pregnon runs → double.
    Runner scores from 3B.
  --- Now batting: Suhander Borré ---
  [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] BALL IN PLAY
    Suhander Borré runs → single.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 1B, 3B] PINCH RUNNER
    George Drake pinch-runs for Avery Pregnon at 3B.
  --- Now batting: Tyler Bartlett ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tyler Bartlett runs → line out.
    ROBBED! Yuli Céspedes lays out for the diving grab — a hit turned into an out!
    Tyler Bartlett is out.
  [1 outs | 0-0 | 1B, 3B] PINCH HITTER
    Brian Wear pinch-hits for Steve Weymuller.
  --- Now batting: Brian Wear ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Brian Wear runs → line out.
    Brian Wear is out.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Gabriel Dever for an extra plate appearance (joker #1).
  --- Now batting: Gabriel Dever ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Gabriel Dever runs → ground out.
    Gabriel Dever is out.
    Runner at 2B thrown out.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #2).
  --- Now batting: Hunter Alderman ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] BALL IN PLAY
    Hunter Alderman runs → line out.
    Hunter Alderman is out.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #3).
  --- Now batting: Keylor Tena ---
  [5 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Keylor Tena given a free pass.
  [5 outs | 0-0 | 1B, 3B] PINCH HITTER
    Everett Koury pinch-hits for Andy Horton.
  --- Now batting: Everett Koury ---
  [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] BALL IN PLAY
    Everett Koury runs → fly out.
    Everett Koury is out.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Franco Francis exits (9 BF this spell).
  --- Now batting: Xavier Moreno ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raisel Castillo ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Raisel Castillo runs → double play.
    Raisel Castillo is out.
    Runner at 1B thrown out.
  --- Now batting: Ben Wolfenden [P] ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Ben Wolfenden runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Ben Wolfenden retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Raz Ahn ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL IN PLAY
    Raz Ahn runs → fielder's choice.
    Runner at 3B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Gabriel Dever for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B] DEFENSIVE SWAP
    Zae Klimp comes in for Gabriel Dever (defensive swap).
  --- Now batting: Gabriel Dever ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL IN PLAY
    Gabriel Dever runs → single.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B] DEFENSIVE SWAP
    Daniel Omosigho comes in for Hunter Alderman (defensive swap).
  --- Now batting: Hunter Alderman ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Hunter Alderman runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Daniel Omosigho ---
  [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
    Daniel Omosigho runs → ground out.
    Daniel Omosigho is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Suhander Borré ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Suhander Borré runs → line out.
    Suhander Borré is out.
  --- Now batting: Tyler Bartlett ---
  [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 — Tyler Bartlett awarded 1B.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Norris Rosen pinch-runs for Tyler Bartlett at 1B.
  --- Now batting: Brian Wear ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Brian Wear runs → ground out.
    Brian Wear is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Herbert Dolby exits (10 BF this spell).
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #6).
  --- Now batting: Keylor Tena ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Keylor Tena runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Keylor Tena retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  --- Now batting: Everett Koury ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Everett Koury runs → double.
    Runner scores from 3B.
  --- Now batting: Xavier Moreno ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Xavier Moreno runs → ground out.
    Xavier Moreno is out.
  --- Now batting: Raisel Castillo ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Raisel Castillo runs → single.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] PINCH HITTER
    Mark Zinke pinch-hits for Ben Wolfenden.
  --- Now batting: Mark Zinke ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Gabriel Dever for an extra plate appearance (joker #7).
  [16 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ángel Núñez pinch-runs for Raisel Castillo at 1B.
  [16 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Gabriel Dever ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Gabriel Dever runs → double play.
    Gabriel Dever is out.
    Runner at 3B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Keith Weiner replaces Amiel Awujo at 3B.
  --- Now batting: Raz Ahn ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Raz Ahn runs → fly out.
    Raz Ahn is out.
  --- Now batting: Daniel Omosigho ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Suhander Borré ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] BALL IN PLAY
    Suhander Borré runs → double.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Forest Hazlett exits (9 BF this spell).
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #8).
  --- Now batting: Hunter Alderman ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 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] BALL IN PLAY
    Hunter Alderman runs → single.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #9).
  --- Now batting: Keylor Tena ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Keylor Tena runs → ground out.
    Keylor Tena is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Norris Rosen ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Brian Wear ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Brian Wear runs → single.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Dontrell Zavala pinch-runs for Brian Wear at 1B.
  --- Now batting: Everett Koury ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Everett Koury 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.
  [25 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 2B] PHASE TRANSITION
    Lloyd Aereo Boliviano Mavericks switches to its defensive lineup: Frances Washington in for Dontrell Zavala.
  [26 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of top half — Lloyd Aereo Boliviano Mavericks: 8 run(s), 13 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Lloyd Aereo Boliviano Mavericks: 8 run(s)
    Hudson Motor Royals need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alphonzo Carver ---
  [0 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Lamar Svekis ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Lamar Svekis runs → single.
  --- Now batting: Aroldis Despaigne ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Aroldis Despaigne runs → double.
    Runner scores from 1B.
  --- Now batting: Rodney Malbrue ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Rodney Malbrue runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rodney Malbrue retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Micah Druz ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 3B] BALL IN PLAY
    Micah Druz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Micah Druz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [1 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ben Wolfenden exits (4 BF this spell).
  --- Now batting: Keith Weiner ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [1 outs | 3-2 | empty] BALL IN PLAY
    Keith Weiner runs → line out.
    Keith Weiner is out.
  --- Now batting: Michael Solórzano ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | empty] BALL IN PLAY
    Michael Solórzano runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Michael Solórzano retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Leonys Pérez ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    Leonys Pérez runs → ground out.
    Leonys Pérez is out.
    Runner at 3B thrown out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Nate Hood for an extra plate appearance (joker #1).
  --- Now batting: Nate Hood ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | empty] BALL
    WALK — Nate Hood awarded 1B.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Zxavian Mincey exits (4 BF this spell).
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #2).
  --- Now batting: Reuben Smeltz ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B] BALL
    WALK — Reuben Smeltz awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #3).
  [4 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Alan Corcoran ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Franco Francis [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Alphonzo Carver ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Alphonzo Carver runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Hudson Motor Royals: 9 run(s), 6 hit(s), 7 out(s) | Run rate: 1.286

  ============================================================
  GAME OVER: HUDSON MOTOR ROYALS WIN 9–8
  ============================================================
  Final score: Hudson Motor Royals 9, Lloyd Aereo Boliviano Mavericks 8
  ============================================================
  LINE SCORE
                          1      R
  Lloyd Aereo Boliviano Mavericks      8      8
  Hudson Motor Royals      9      9

  ============================================================
  LLOYD AEREO BOLIVIANO MAVERICKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ben Wolfenden           1    1    1    1    0    0    1     1    0    0    0    0     0    0
  Everett Koury           3    3    0    2    1    0    0     2    0    1    0    1     0    0
  Ángel Núñez             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Weymuller         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyler Bartlett          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Suhander Borré          3    3    0    2    1    0    0     0    0    0    0    0     0    0
  Derek Mims              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Ahn                 3    3    1    1    0    1    0     0    0    0    0    0     0    0
  Andy Horton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gabriel Dever           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Hunter Alderman         3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Keylor Tena             3    2    2    1    0    0    1     2    1    0    0    0     0    0
  Raisel Castillo         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Brian Wear              3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Zae Klimp               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norris Rosen            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  William Juinio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frances Washington      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clemente Pemberton      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Morrill          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  George Drake            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Xavier Moreno           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Dontrell Zavala         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Avery Pregnon           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Mark Zinke              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sammy Tutvin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Abaza              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Hidrogo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Maradona      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Barth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Rowland          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cary Iuli               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karoy Hobson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Pledger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wander Tatís            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Rotch              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raymond Dibert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zxavian Mincey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alijah Hall             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romario Bhola           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Omosigho         2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Woody Linton            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Nocco             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   31    8   13    3    1    2     8    2    3    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ben Wolfenden           4    1    4    5    0    0    0
  Zxavian Mincey          4    3    1    2    1    0    0
  Brendan Pledger         3    3    1    2    1    1    0

  ============================================================
  HUDSON MOTOR ROYALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Franco Francis          1    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mackenzie Martinez      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Martínez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Carver         2    2    1    1    0    0    1     2    0    0    0    0     0    0
  Yuli Céspedes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Soñora          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodney Malbrue          1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Spencer Ornstein        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Despaigne       1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Nate Hood               1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Reuben Smeltz           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Alan Corcoran           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kevin Wynn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Van Patten        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frantzdy Leigh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amiel Awujo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hernesto Falcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Solórzano       1    1    1    1    0    0    1     1    0    0    0    0     0    0
  Devron Avila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Bhargava       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Cannon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trent Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melvin Paradela         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Hechavarría    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Svekis            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Micah Druz              1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Fabian Araya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Forest Hazlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Hodges            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Garay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Vinton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  César Lugo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Da Motta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Staples          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Dolby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Russaw            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Murakami          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Lodge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Castillo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi Sookhai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Weiner            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Leonard Medley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Don Fruttero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Pérez            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 13   10    9    6    1    0    4     8    2    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Franco Francis          9    6    3    2    1    0    0
  Herbert Dolby          10    8    3    3    1    1    0
  Forest Hazlett          9    7    4    3    0    1    0
  Fabian Araya            5    6    3    0    0    1    0

  ============================================================
  Run rate:  Lloyd Aereo Boliviano Mavericks  0.296    Hudson Motor Royals  0.333
  Second-Chance ABs:  Lloyd Aereo Boliviano Mavericks  1    Hudson Motor Royals  0
  IBB (Lloyd Aereo Boliviano Mavericks): Keylor Tena.
  Required run rate (Hudson Motor Royals): 0.333 R/out (needed 9 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Tyler Bartlett        Brian Wear                 1  top
  Brian Wear            Suhander Borré             0  top
  Suhander Borré        Gabriel Dever              0  top
  Gabriel Dever         Hunter Alderman            0  top
  Hunter Alderman       Everett Koury              1  top
  Everett Koury         Xavier Moreno              0  top
  Xavier Moreno         Keylor Tena                0  top
  Keylor Tena           Raisel Castillo            0  top
  Raisel Castillo       Ben Wolfenden              1  top
  Ben Wolfenden         Raz Ahn                    0  top
  Raz Ahn               Daniel Omosigho            1  top
  Daniel Omosigho       Suhander Borré             0  top
  Suhander Borré        Brian Wear                 1  top
  Brian Wear            Xavier Moreno              3  top
  Xavier Moreno         Mark Zinke                 0  top
  Mark Zinke            Ángel Núñez                0  top
  Ángel Núñez           Everett Koury              0  top
  Everett Koury         Gabriel Dever              0  top
  Gabriel Dever         Raz Ahn                    0  top
  Raz Ahn               Daniel Omosigho            0  top
  Daniel Omosigho       Suhander Borré             0  top
  Suhander Borré        Keylor Tena                0  top
  Keylor Tena           Norris Rosen               0  top
  Norris Rosen          Hunter Alderman            0  top
  Hunter Alderman       Everett Koury              0  top
  Everett Koury         Dontrell Zavala            0  top
  Alphonzo Carver       Keith Weiner               6  bottom
  Keith Weiner          Michael Solórzano          1  bottom
  Michael Solórzano     Leonys Pérez               0  bottom
  Leonys Pérez          Nate Hood                  0  bottom
  Nate Hood             Alan Corcoran              0  bottom
  Alan Corcoran         Franco Francis             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 32  |  Avg runs/partnership: 0.47
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Franco Francis        top            1    9    6     2     3     1     0     0
  Herbert Dolby         top           10   10    8     3     3     1     1     0
  Forest Hazlett        top           20    9    7     3     4     0     1     0
  Fabian Araya          top           29    5    6     0     3     0     1     0
  Ben Wolfenden         bottom         1    4    1     5     4     0     0     0
  Zxavian Mincey        bottom         6    4    3     2     1     1     0     0
  Brendan Pledger       bottom        10    3    3     2     1     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Puerto Plata Standard Grocery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dennis McMichael ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Dennis McMichael runs → single.
  --- Now batting: Hal Guarachi ---
  [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] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Leo Yani ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Arconada ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] BALL
    WALK — Ben Arconada awarded 1B.
  --- Now batting: Pramod Boettcher ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [3 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 1B] BALL
    WALK — Pramod Boettcher awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Cliff Kimbrell ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Cliff Kimbrell runs → ground out.
    Cliff Kimbrell is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Garissone Pinnock ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Manny García replaces Rachin Wisnewski at 3B.
  --- Now batting: Calvin Pedroso ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Calvin Pedroso runs → line out.
    Calvin Pedroso is out.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Ron Meyers replaces Zira Gray at SS.
  [7 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Trey Blanton ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Trey Blanton runs → error.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Eugene Hidrogo replaces Jaylen McGill at 1B.
  --- Now batting: Patrik McKayle ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Patrik McKayle runs → double.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Cole Bartkowicz replaces Kolby Garland at CF.
  --- Now batting: Kevin Arboleda ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL IN PLAY
    Kevin Arboleda runs → double.
    Runner scores from 2B.
  --- Now batting: Guillermo Denhoff [P] ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Guillermo Denhoff runs → error.
    Runner scores from 2B.
  --- Now batting: Dennis McMichael ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B] BALL IN PLAY
    Dennis McMichael runs → fly out.
    Dennis McMichael is out.
  --- Now batting: Hal Guarachi ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Hal Guarachi runs → line out.
    Hal Guarachi is out.
  --- Now batting: Leo Yani ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B] BALL
    WALK — Leo Yani awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Arconada ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 1B, 2B] BALL
    WALK — Ben Arconada awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pramod Boettcher ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [9 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Pramod Boettcher awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Austin Longval exits (17 BF this spell).
  --- Now batting: Cliff Kimbrell ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garissone Pinnock ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Garissone Pinnock runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #4).
  --- Now batting: Trey Blanton ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Calvin Pedroso ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Calvin Pedroso runs → double.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #5).
  --- Now batting: Patrik McKayle ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Patrik McKayle runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Patrik McKayle retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #6).
  --- Now batting: Kevin Arboleda ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Guillermo Denhoff [P] ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Guillermo Denhoff runs → double.
    Runner scores from 3B.
  --- Now batting: Dennis McMichael ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Dennis McMichael runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dennis McMichael retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cole Findley exits (8 BF this spell).
  --- Now batting: Hal Guarachi ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] BALL IN PLAY
    Hal Guarachi runs → single.
    Runner scores from 3B.
  --- Now batting: Leo Yani ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL IN PLAY
    Leo Yani runs → double.
    Runner scores from 1B.
  --- Now batting: Ben Arconada ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pramod Boettcher ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL IN PLAY
    Pramod Boettcher runs → single.
    Runner scores from 2B.
  --- Now batting: Cliff Kimbrell ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] BALL IN PLAY
    Cliff Kimbrell runs → triple.
    Runner scores from 1B.
  --- Now batting: Garissone Pinnock ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Garissone Pinnock runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #7).
  --- Now batting: Trey Blanton ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #8).
  --- Now batting: Patrik McKayle ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [16 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | empty] BALL IN PLAY
    Patrik McKayle runs → double.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Winfield Haley exits (8 BF this spell).
  --- Now batting: Calvin Pedroso ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Calvin Pedroso runs → single.
    Runner scores from 2B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #9).
  --- Now batting: Kevin Arboleda ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Kevin Arboleda runs → double.
    Runner scores from 1B.
  --- Now batting: Guillermo Denhoff [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dennis McMichael ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Dennis McMichael runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dennis McMichael retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Hal Guarachi ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] BALL IN PLAY
    Hal Guarachi runs → single.
    Runner scores from 3B.
  --- Now batting: Leo Yani ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Leo Yani runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Leo Yani retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cameron Waltke exits (6 BF this spell).
  --- Now batting: Ben Arconada ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). 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] BALL
    WALK — Ben Arconada awarded 1B.
  --- Now batting: Pramod Boettcher ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [17 outs | 2-0 | 2B] BALL IN PLAY
    Pramod Boettcher runs → ground out.
    Pramod Boettcher is out.
    Runner advances from 2B to 3B.
  --- Now batting: Cliff Kimbrell ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Brenden Deener replaces Kawika Davis at RF.
  --- Now batting: Garissone Pinnock ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Garissone Pinnock runs → triple.
    Runner scores from 3B.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #10).
  --- Now batting: Trey Blanton ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [19 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 3B] BALL
    WALK — Trey Blanton awarded 1B.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #11).
  --- Now batting: Patrik McKayle ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 2-2 | 3B] BALL IN PLAY
    Patrik McKayle runs → double.
    Runner scores from 3B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #12).
  --- Now batting: Kevin Arboleda ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Kevin Arboleda runs → single.
    Runner scores from 3B.
  --- Now batting: Calvin Pedroso ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Calvin Pedroso runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Guillermo Denhoff [P] ---
  [20 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Dennis McMichael ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Dennis McMichael takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [20 outs | 1-2 | 2B] BALL IN PLAY
    Dennis McMichael runs → double.
    Runner scores from 2B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Robinson Cabrera exits (9 BF this spell).
  --- Now batting: Hal Guarachi ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Leo Yani ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 2B] BALL IN PLAY
    Leo Yani runs → single.
    Runner scores from 2B.
  --- Now batting: Ben Arconada ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pramod Boettcher ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL IN PLAY
    Pramod Boettcher runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Cliff Kimbrell ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B, 3B] BALL
    WALK — Cliff Kimbrell awarded 1B.
  --- Now batting: Garissone Pinnock ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [22 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #13).
  --- Now batting: Trey Blanton ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Trey Blanton runs → double.
    Runner scores from 3B.
  --- Now batting: Calvin Pedroso ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #14).
  --- Now batting: Patrik McKayle ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [24 outs | 2-2 | 2B] BALL IN PLAY
    Patrik McKayle runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #15).
  --- Now batting: Kevin Arboleda ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Kevin Arboleda runs → ground out.
    Kevin Arboleda is out.
  --- Now batting: Guillermo Denhoff [P] ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL IN PLAY
    Guillermo Denhoff runs → double.
    Runner scores from 1B.
  --- Now batting: Dennis McMichael ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Dennis McMichael runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dennis McMichael retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [25 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Bo Hovey exits (12 BF this spell).
  --- Now batting: Hal Guarachi ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Leo Yani ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL IN PLAY
    Leo Yani runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Leo Yani retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Ben Arconada ---
  [26 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] BALL IN PLAY
    Ben Arconada runs → fly out.
    Ben Arconada is out.
    Runner at 3B thrown out.

  End of top half — Puerto Plata Standard Grocery: 42 run(s), 33 hit(s), 27 out(s) | Run rate: 1.556
  ============================================================
  HALFTIME
    Puerto Plata Standard Grocery: 42 run(s)
    Camagüey BC need 43 run(s) to win
    Required run rate: 1.593 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lawrence Gullett ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Lawrence Gullett runs → single.
  --- Now batting: Brenden Deener ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Brenden Deener runs → ground out.
    Brenden Deener is out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Keaton Dixon ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Keaton Dixon runs → double.
    Runner scores from 3B.
  --- Now batting: Ron Meyers ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Ron Meyers runs → double.
    Runner scores from 2B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #1).
  --- Now batting: Zuriah Aney ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #2).
  --- Now batting: Javain Pierre ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL IN PLAY
    Javain Pierre runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #3).
  --- Now batting: Bill Terrazas ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Manny García ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL IN PLAY
    Manny García runs → single.
    Runner scores from 3B.
  --- Now batting: Roenis Sierra ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Bartkowicz ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Cole Bartkowicz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cole Bartkowicz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Eugene Hidrogo ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Austin Longval [P] ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL IN PLAY
    Austin Longval runs → single.
    Runner scores from 3B.
  --- Now batting: Lawrence Gullett ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Lawrence Gullett runs → line out.
    Lawrence Gullett is out.
  --- Now batting: Brenden Deener ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B] BALL
    WALK — Brenden Deener awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Keaton Dixon ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Keaton Dixon runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Guillermo Denhoff exits (15 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #4).
  --- Now batting: Zuriah Aney ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Zuriah Aney runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Zuriah Aney retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Ron Meyers ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #5).
  --- Now batting: Javain Pierre ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] BALL IN PLAY
    Javain Pierre runs → single.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #6).
  --- Now batting: Bill Terrazas ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Bill Terrazas runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Manny García ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Roenis Sierra ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] BALL
    WALK — Roenis Sierra awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Cole Bartkowicz ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Marc Onoh pinch-hits for Eugene Hidrogo.
  --- Now batting: Marc Onoh ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Marc Onoh runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Austin Longval [P] ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [10 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B] BALL IN PLAY
    Austin Longval runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Lawrence Gullett ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Lawrence Gullett runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lawrence Gullett retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Nicholas Stephenson exits (10 BF this spell).
  --- Now batting: Brenden Deener ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL IN PLAY
    Brenden Deener runs → single.
    Runner scores from 3B.
  --- Now batting: Keaton Dixon ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #7).
  --- Now batting: Zuriah Aney ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B] BALL IN PLAY
    Zuriah Aney runs → line out.
    Zuriah Aney is out.
  --- Now batting: Ron Meyers ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B] BALL
    WALK — Ron Meyers awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Manny García ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] BALL
    WALK — Manny García awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Brenden Deener at 3B.
  --- Now batting: Roenis Sierra ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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
    Roenis Sierra takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Cole Bartkowicz ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Cole Bartkowicz runs → ground out.
    Cole Bartkowicz is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Marc Onoh ---
  [17 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #8).
  --- Now batting: Javain Pierre ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Javain Pierre runs → ground out.
    Javain Pierre is out.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #9).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Ernest Senior replaces Hal Guarachi at C.
  --- Now batting: Bill Terrazas ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | empty] BALL
    WALK — Bill Terrazas awarded 1B.
  --- Now batting: Austin Longval [P] ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lawrence Gullett ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Lawrence Gullett runs → ground out.
    Lawrence Gullett is out.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Cassidy ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keaton Dixon ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Keaton Dixon runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Gregory Delgado exits (14 BF this spell).
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #10).
  --- Now batting: Zuriah Aney ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #11).
  --- Now batting: Javain Pierre ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] BALL IN PLAY
    Javain Pierre runs → single.
    Runner at 2B thrown out.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #12).
  --- Now batting: Bill Terrazas ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Bill Terrazas runs → single.
    Runner at 1B thrown out.
  --- Now batting: Ron Meyers ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] PINCH HITTER
    Eddie Wittenberg pinch-hits for Manny García.
  --- Now batting: Eddie Wittenberg ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [26 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [26 outs | 2-1 | 2B] BALL IN PLAY
    Eddie Wittenberg runs → line out.
    Eddie Wittenberg is out.

  End of bottom half — Camagüey BC: 19 run(s), 17 hit(s), 27 out(s) | Run rate: 0.704

  ============================================================
  GAME OVER: PUERTO PLATA STANDARD GROCERY WIN 42–19
  ============================================================
  Final score: Puerto Plata Standard Grocery 42, Camagüey BC 19
  ============================================================
  LINE SCORE
                          1      R
  Puerto Plata Standard Grocery     42     42
  Camagüey BC            19     19

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Guillermo Denhoff      15    6    8    9    1    3    0
  Nicholas Stephenson    10    4    5    8    1    1    0
  Gregory Delgado        14   12    2    2    3    2    0
  Jean Ramírez            5    5    2    0    0    2    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Austin Longval         17    9    3    5    5    2    0
  Cole Findley            8    4    5    8    0    2    0
  Winfield Haley          8    3    6    5    0    2    0
  Cameron Waltke          6    1    5    7    0    1    0
  Robinson Cabrera        9    3    6    7    2    1    0
  Bo Hovey               12    5    6    8    1    3    0
  Roenis Sierra           3    2    1    2    0    0    0

  ============================================================
  Run rate:  Puerto Plata Standard Grocery  1.556    Camagüey BC  0.704
  Second-Chance ABs:  Puerto Plata Standard Grocery  1    Camagüey BC  0
  Required run rate (Camagüey BC): 1.593 R/out (needed 43 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dennis McMichael      Hal Guarachi               0  top
  Hal Guarachi          Leo Yani                   0  top
  Leo Yani              Ben Arconada               0  top
  Ben Arconada          Cliff Kimbrell             0  top
  Cliff Kimbrell        Garissone Pinnock          0  top
  Garissone Pinnock     Calvin Pedroso             0  top
  Calvin Pedroso        Dennis McMichael           4  top
  Dennis McMichael      Hal Guarachi               0  top
  Hal Guarachi          Cliff Kimbrell             1  top
  Cliff Kimbrell        Trey Blanton               2  top
  Trey Blanton          Pramod Boettcher           1  top
  Pramod Boettcher      Kevin Arboleda             2  top
  Kevin Arboleda        Ben Arconada               5  top
  Ben Arconada          Trey Blanton               3  top
  Trey Blanton          Garissone Pinnock          0  top
  Garissone Pinnock     Guillermo Denhoff          2  top
  Guillermo Denhoff     Pramod Boettcher           6  top
  Pramod Boettcher      Cliff Kimbrell             0  top
  Cliff Kimbrell        Trey Blanton               1  top
  Trey Blanton          Hal Guarachi               5  top
  Hal Guarachi          Ben Arconada               1  top
  Ben Arconada          Garissone Pinnock          2  top
  Garissone Pinnock     Calvin Pedroso             1  top
  Calvin Pedroso        Kevin Arboleda             1  top
  Kevin Arboleda        Hal Guarachi               3  top
  Hal Guarachi          Leo Yani                   2  top
  Brenden Deener        Zuriah Aney                2  bottom
  Zuriah Aney           Bill Terrazas              1  bottom
  Bill Terrazas         Roenis Sierra              1  bottom
  Roenis Sierra         Eugene Hidrogo             2  bottom
  Eugene Hidrogo        Lawrence Gullett           1  bottom
  Lawrence Gullett      Ron Meyers                 4  bottom
  Ron Meyers            Manny García               1  bottom
  Manny García          Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Roenis Sierra              2  bottom
  Roenis Sierra         Keaton Dixon               4  bottom
  Keaton Dixon          Zuriah Aney                0  bottom
  Zuriah Aney           Darwin Cassidy             0  bottom
  Darwin Cassidy        Roenis Sierra              0  bottom
  Roenis Sierra         Manny García               0  bottom
  Manny García          Ron Meyers                 0  bottom
  Ron Meyers            Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Marc Onoh                  0  bottom
  Marc Onoh             Javain Pierre              0  bottom
  Javain Pierre         Austin Longval             0  bottom
  Austin Longval        Lawrence Gullett           0  bottom
  Lawrence Gullett      Darwin Cassidy             0  bottom
  Darwin Cassidy        Zuriah Aney                1  bottom
  Zuriah Aney           Keaton Dixon               0  bottom
  Keaton Dixon          Javain Pierre              0  bottom
  Javain Pierre         Ron Meyers                 0  bottom
  Ron Meyers            Eddie Wittenberg           0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 1.17
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Austin Longval        top            1   17    9     5     3     5     2     0
  Cole Findley          top           18    8    4     8     5     0     2     0
  Winfield Haley        top           26    8    3     5     6     0     2     0
  Cameron Waltke        top           34    6    1     7     5     0     1     0
  Robinson Cabrera      top           40    9    3     7     6     2     1     0
  Bo Hovey              top           50   12    5     8     6     1     3     0
  Roenis Sierra         top           62    3    2     2     1     0     0     0
  Guillermo Denhoff     bottom         1   15    6     9     8     1     3     0
  Nicholas Stephenson   bottom        16   10    4     8     5     1     1     0
  Gregory Delgado       bottom        26   14   12     2     2     3     2     0
  Jean Ramírez          bottom        40    5    5     0     2     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


