# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Herbert Russaw ---
  [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] SWINGING STRIKE
    Strike (swinging). 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: Ellsworth Esparza ---
  [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
    Ellsworth Esparza runs → ground out.
    Ellsworth Esparza is out.
  --- Now batting: Azubuike Nikiema ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felipe Andrade ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Felipe Andrade runs → double.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  --- Now batting: Samuel Sunzu ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Samuel Sunzu runs → double play.
    Samuel Sunzu is out.
    Runner at 2B thrown out.
  --- Now batting: Walid Mahrez [P] ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] BALL IN PLAY
    Walid Mahrez runs → single.
  --- Now batting: Dhiya Malien ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Dhiya Malien runs → fielder's choice.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Arnold Furshman replaces Noé Dieng at 2B.
  --- Now batting: Sintayehu Kassa ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [6 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B] BALL
    WALK — Sintayehu Kassa awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Bamba Biteghé ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL IN PLAY
    Bamba Biteghé runs → fly out.
    Bamba Biteghé is out.
  [8 outs | 0-0 | 2B] DEFENSIVE SUB
    Seko Uzoho replaces Alexei López at SS.
  --- Now batting: Benjamin Maledon ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL IN PLAY
    Benjamin Maledon runs → single.
    Runner at 2B thrown out.
  --- Now batting: Herbert Russaw ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Herbert Russaw runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Asefa Mulugeta exits (11 BF this spell).
  --- Now batting: Ellsworth Esparza ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ellsworth Esparza runs → double play.
    Ellsworth Esparza is out.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Hélio Konan replaces Sean Klusener at RF.
  --- Now batting: Azubuike Nikiema ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Azubuike Nikiema runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Felipe Andrade ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Felipe Andrade runs → fly out.
    Felipe Andrade is out.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #2).
  --- Now batting: Kudakwashe Nouma ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. 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
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #3).
  --- Now batting: Alemayehu Adane ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. 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
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #4).
  [14 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Siboniso Madlala replaces Bayo Ceesay at 3B.
  --- Now batting: Samuel Sunzu ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [15 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [15 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 3B] BALL IN PLAY
    Samuel Sunzu runs → single.
    Runner scores from 3B.
  --- Now batting: Walid Mahrez [P] ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [15 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 3-1 | empty] BALL
    WALK — Walid Mahrez awarded 1B.
  --- Now batting: Dhiya Malien ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL IN PLAY
    Dhiya Malien runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sintayehu Kassa ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Sintayehu Kassa runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [17 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ernst Markram exits (9 BF this spell).
  --- Now batting: Bamba Biteghé ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Bamba Biteghé runs → error.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Anis Mansouri pinch-runs for Sintayehu Kassa at 2B.
  --- Now batting: Benjamin Maledon ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Benjamin Maledon awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Herbert Russaw ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ellsworth Esparza ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Ellsworth Esparza runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Adil Cherif exits (4 BF this spell).
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ashwin Golui replaces Siboniso Madlala at C.
  [19 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Azubuike Nikiema ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Azubuike Nikiema runs → fly out.
    Azubuike Nikiema is out.
  --- Now batting: Felipe Andrade ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Felipe Andrade runs → fly out.
    Felipe Andrade is out.
  [21 outs | 0-0 | 2B, 3B] PINCH HITTER
    Abel Bogale pinch-hits for Walid Mahrez.
  --- Now batting: Abel Bogale ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [21 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dhiya Malien ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 3B] BALL
    WALK — Dhiya Malien awarded 1B.
  --- Now batting: Anis Mansouri ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Anis Mansouri runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bamba Biteghé ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Bamba Biteghé runs → ground out.
    Bamba Biteghé is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Benjamin Maledon ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Benjamin Maledon given a free pass.
  --- Now batting: Herbert Russaw ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Herbert Russaw runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Laros Henry exits (8 BF this spell).
  --- Now batting: Ellsworth Esparza ---
  [23 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Azubuike Nikiema ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felipe Andrade ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Felipe Andrade runs → fly out.
    Felipe Andrade is out.
    Runner scores from 3B.
  --- Now batting: Abel Bogale ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [26 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Žilina Sharks: 8 run(s), 10 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Žilina Sharks: 8 run(s)
    Oslo Hawks need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nélson Bango ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Nélson Bango awarded 1B.
  --- Now batting: Ashwin Golui ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Ashwin Golui runs → ground out.
    Ashwin Golui is out.
    Runner advances from 1B to 2B.
  --- Now batting: Reed Tarr ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Reed Tarr runs → single.
    Runner scores from 2B.
  --- Now batting: Luol Desabre ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Luol Desabre runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Asefa Mulugeta [P] ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Asefa Mulugeta runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #1).
  --- Now batting: Lallianzuala Krishnan ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Lallianzuala Krishnan runs → double.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #2).
  --- Now batting: Ricardo Mahlangu ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL
    WALK — Ricardo Mahlangu awarded 1B.
  --- Now batting: Seko Uzoho ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Seko Uzoho runs → ground out.
    Seko Uzoho is out.
  --- Now batting: Hélio Konan ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Arnold Furshman ---
  [4 outs | 0-0 | 1B, 2B] SAC BUNT
  [5 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: Amir Modiba ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Amir Modiba runs → line out.
    Amir Modiba is out.
  --- Now batting: Nélson Bango ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Nélson Bango runs → ground out.
    Nélson Bango is out.
  --- Now batting: Ashwin Golui ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL IN PLAY
    Ashwin Golui runs → single.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Walid Mahrez exits (12 BF this spell).
  --- Now batting: Reed Tarr ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [8 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | empty] BALL
    WALK — Reed Tarr awarded 1B.
  [8 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Luol Desabre ---
  [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
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL IN PLAY
    Luol Desabre runs → fly out.
    Luol Desabre is out.
  --- Now batting: Asefa Mulugeta [P] ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL IN PLAY
    Asefa Mulugeta runs → ground out.
    Asefa Mulugeta is out.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #3).
  --- Now batting: Nakibou Mugisha ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | empty] BALL IN PLAY
    Nakibou Mugisha runs → single.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #4).
  --- Now batting: Lallianzuala Krishnan ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #5).
  --- Now batting: Ricardo Mahlangu ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seko Uzoho ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hélio Konan ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnold Furshman ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amir Modiba ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | empty] BALL IN PLAY
    Amir Modiba runs → fly out.
    Amir Modiba is out.
  --- Now batting: Nélson Bango ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Nélson Bango runs → fly out.
    Nélson Bango is out.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #6).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Reeza Benkarth replaces Benjamin Maledon at RF.
  --- Now batting: Nakibou Mugisha ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ashwin Golui ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Reed Tarr ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luol Desabre ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #7).
  --- Now batting: Lallianzuala Krishnan ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Lallianzuala Krishnan runs → single.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #8).
  [23 outs | 0-0 | 1B] PINCH HITTER
    Feno Ranivoson pinch-hits for Ricardo Mahlangu.
  --- Now batting: Ricardo Mahlangu ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Ricardo Mahlangu runs → fielder's choice.
    Runner at 1B thrown out.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Shimeket Teferi exits (17 BF this spell).
  --- Now batting: Feno Ranivoson ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [25 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | empty] BALL IN PLAY
    Feno Ranivoson runs → single.
  [25 outs | 0-0 | 1B] PINCH HITTER
    Jhye Green pinch-hits for Seko Uzoho.
  [25 outs | 0-0 | 1B] PINCH RUNNER
    Pa Camara pinch-runs for Feno Ranivoson at 1B.
  --- Now batting: Jhye Green ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Jhye Green runs → double.
    Runner scores from 1B.
  --- Now batting: Hélio Konan ---
  [25 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Hélio Konan given a free pass.
  [25 outs | 0-0 | 1B, 2B] PINCH HITTER
    Olímpio Biyana pinch-hits for Arnold Furshman.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Dwight Colley pinch-runs for Jhye Green at 2B.
  --- Now batting: Olímpio Biyana ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Beni Pogba pinch-runs for Dwight Colley at 2B.
  --- Now batting: Amir Modiba ---
  [26 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Amir Modiba runs → fly out.
    Amir Modiba is out.

  End of bottom half — Oslo Hawks: 6 run(s), 9 hit(s), 27 out(s) | Run rate: 0.222

  ============================================================
  GAME OVER: ŽILINA SHARKS WIN 8–6
  ============================================================
  Final score: Žilina Sharks 8, Oslo Hawks 6
  ============================================================
  LINE SCORE
                          1      R
  Žilina Sharks           8      8
  Oslo Hawks              6      6

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Walid Mahrez            2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Naina Guérin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bamba Biteghé           3    3    0    0    0    0    0     1    0    0    0    0     0    0
  João Silva              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azubuike Nikiema        4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Benjamin Maledon        3    1    3    1    0    0    0     1    2    0    0    0     0    0
  Dhiya Malien            3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Kudakwashe Nouma        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Samuel Sunzu            2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Alemayehu Adane         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sintayehu Kassa         2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Efe Johnson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Mansouri           1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Steven Maharaj          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiden van Wyk           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mudathir Bukari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhammad Plumptre      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Hlongwane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Mkhwanazi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Andrade          4    4    0    1    1    0    0     1    0    0    0    0     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christopher Bahoken     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jone Carvalho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shimeket Teferi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Wilson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Davis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fousseni Djoumoi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aymen Belkacem          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Tutu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens van Zyl         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Razanajatovo       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Boggs             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koya Ozaki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellsworth Esparza       4    4    1    0    0    0    0     1    0    1    0    0     0    0
  Abel Bogale             2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Herbert Russaw          4    4    0    2    1    0    0     2    0    2    0    0     0    0
  Reeza Benkarth          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarryn Mubanga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Boucher             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olisa Nuamah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Shittu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   31    8   10    2    0    0     7    5    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Walid Mahrez           12    7    5    5    2    0    0
  Shimeket Teferi        17   17    2    0    1    8    0
  Miloš Siby              5    3    2    1    1    1    0

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Asefa Mulugeta          2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Arnold Furshman         2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jhye Green              1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Bayo Ceesay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noé Dieng               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anja Ranivoson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Amrabat           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Madlala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nakibou Mugisha         2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Ricardo Mahlangu        3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Seko Uzoho              2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Olímpio Biyana          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Nisre Eguavoen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luol Desabre            3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Njoroge Mwaniki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélio Konan             3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Pa Camara               0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Beni Pogba              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Feno Ranivoson          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jaco Janse van Rensburg    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moses Ahamada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laros Henry             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vusumuzi Mkhize         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernst Markram           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Boucher            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Taarabt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Häcken             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brahim Hamdi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thulani Sibanyoni       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thabani Mokoena         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Cherif             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sayed Salah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Linde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tonderai Dube           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Markus Pfister          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Krishnan    3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Sean Klusener           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nélson Bango            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Reed Tarr               3    2    1    1    0    0    0     1    1    1    0    0     0    0
  Amir Modiba             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Ashwin Golui            3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Alexei López            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beni Bango              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   30    6    9    3    0    0     5    4    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Asefa Mulugeta         11    9    4    0    1    2    0
  Ernst Markram           9    8    4    1    1    2    0
  Adil Cherif             4    2    0    2    1    1    0
  Laros Henry             8    4    2    4    2    1    0
  Jaco Janse van Rensburg    4    4    0    1    0    3    0

  ============================================================
  Run rate:  Žilina Sharks  0.296    Oslo Hawks  0.222
  Second-Chance ABs:  Žilina Sharks  0    Oslo Hawks  0
  IBB (Žilina Sharks): Benjamin Maledon.
  IBB (Oslo Hawks): Hélio Konan.
  Required run rate (Oslo Hawks): 0.333 R/out (needed 9 runs in 27 outs)
  Powerplays: Oslo Hawks — Jhye Green NF (O7-10), Žilina Sharks — Efe Johnson NF (O24-27, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Herbert Russaw        Ellsworth Esparza          0  top
  Ellsworth Esparza     Azubuike Nikiema           0  top
  Azubuike Nikiema      Felipe Andrade             0  top
  Felipe Andrade        Samuel Sunzu               0  top
  Samuel Sunzu          Walid Mahrez               0  top
  Walid Mahrez          Sintayehu Kassa            0  top
  Sintayehu Kassa       Bamba Biteghé              0  top
  Bamba Biteghé         Dhiya Malien               0  top
  Dhiya Malien          Herbert Russaw             0  top
  Herbert Russaw        Ellsworth Esparza          0  top
  Ellsworth Esparza     Felipe Andrade             0  top
  Felipe Andrade        Kudakwashe Nouma           0  top
  Kudakwashe Nouma      Alemayehu Adane            0  top
  Alemayehu Adane       Azubuike Nikiema           0  top
  Azubuike Nikiema      Samuel Sunzu               1  top
  Samuel Sunzu          Walid Mahrez               0  top
  Walid Mahrez          Herbert Russaw             1  top
  Herbert Russaw        Anis Mansouri              1  top
  Anis Mansouri         Azubuike Nikiema           0  top
  Azubuike Nikiema      Felipe Andrade             0  top
  Felipe Andrade        Abel Bogale                1  top
  Abel Bogale           Bamba Biteghé              1  top
  Bamba Biteghé         Ellsworth Esparza          2  top
  Ellsworth Esparza     Azubuike Nikiema           0  top
  Azubuike Nikiema      Felipe Andrade             1  top
  Felipe Andrade        Abel Bogale                0  top
  Ashwin Golui          Asefa Mulugeta             3  bottom
  Asefa Mulugeta        Seko Uzoho                 0  bottom
  Seko Uzoho            Hélio Konan                0  bottom
  Hélio Konan           Arnold Furshman            0  bottom
  Arnold Furshman       Amir Modiba                1  bottom
  Amir Modiba           Nélson Bango               0  bottom
  Nélson Bango          Ashwin Golui               1  bottom
  Ashwin Golui          Reed Tarr                  0  bottom
  Reed Tarr             Luol Desabre               0  bottom
  Luol Desabre          Asefa Mulugeta             0  bottom
  Asefa Mulugeta        Lallianzuala Krishnan      0  bottom
  Lallianzuala Krishnan Ricardo Mahlangu           0  bottom
  Ricardo Mahlangu      Nakibou Mugisha            0  bottom
  Nakibou Mugisha       Seko Uzoho                 0  bottom
  Seko Uzoho            Hélio Konan                0  bottom
  Hélio Konan           Arnold Furshman            0  bottom
  Arnold Furshman       Amir Modiba                0  bottom
  Amir Modiba           Nélson Bango               0  bottom
  Nélson Bango          Nakibou Mugisha            0  bottom
  Nakibou Mugisha       Ashwin Golui               0  bottom
  Ashwin Golui          Reed Tarr                  0  bottom
  Reed Tarr             Luol Desabre               0  bottom
  Luol Desabre          Lallianzuala Krishnan      0  bottom
  Lallianzuala Krishnan Ricardo Mahlangu           0  bottom
  Ricardo Mahlangu      Olímpio Biyana             1  bottom
  Olímpio Biyana        Amir Modiba                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.27
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Asefa Mulugeta        top            1   11    9     0     4     1     2     0
  Ernst Markram         top           12    9    8     1     4     1     2     0
  Adil Cherif           top           21    4    2     2     0     1     1     0
  Laros Henry           top           25    8    4     4     2     2     1     0
  Jaco Janse van Rensburgtop           33    4    4     1     0     0     3     0
  Walid Mahrez          bottom         1   12    7     5     5     2     0     0
  Shimeket Teferi       bottom        14   17   17     0     2     1     8     0
  Miloš Siby            bottom        31    5    3     1     2     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Quentin Naeve ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Quentin Naeve runs → double.
  --- Now batting: Joseph Waterman ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Joseph Waterman runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Sam Cubaj ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Sam Cubaj runs → fly out.
    Sam Cubaj is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Alexei Céspedes ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    Alexei Céspedes runs → double.
    Runner scores from 3B.
  --- Now batting: Patrick Rybakov ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Patrick Rybakov runs → fly out.
    Patrick Rybakov is out.
  --- Now batting: Shannon Atteck ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Shannon Atteck runs → ground out.
    Shannon Atteck is out.
  --- Now batting: Jayvin Neviaser ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [5 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | empty] BALL IN PLAY
    Jayvin Neviaser runs → ground out.
    Jayvin Neviaser is out.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Jared Temple replaces Lesley Canty at CF.
  --- Now batting: Joaquín Alarcón ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Joaquín Alarcón runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Zion Prousis replaces Rudy Hull at 3B.
  --- Now batting: Oliver Warner ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] PINCH HITTER
    Straight Scherman pinch-hits for Yohan Martínez.
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Lorenzo Simón replaces Gregory Encarnación at RF.
  --- Now batting: Straight Scherman ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [8 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] DEFENSIVE SUB
    Toshiro Fukui replaces Richard Johnson at 2B.
  --- Now batting: Danilo Giraldo [P] ---
  [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
    Danilo Giraldo runs → fly out.
    ROBBED! Zion Prousis runs it down — a sure extra-base hit erased!
    Danilo Giraldo is out.
  [10 outs | 0-0 | empty] DEFENSIVE SUB
    Deiton Cuevas replaces Yates Brantmeier at LF.
  --- Now batting: Quentin Naeve ---
  [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 IN PLAY
    Quentin Naeve runs → double.
  [10 outs | 0-0 | 2B] DEFENSIVE SUB
    Jaime Lemay replaces Hady Shane at 1B.
  --- Now batting: Joseph Waterman ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Lesley Raschiatore replaces Jaime Lemay at SS.
  --- Now batting: Sam Cubaj ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [12 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | empty] DEFENSIVE SUB
    Kaheim Moses replaces Lesley Raschiatore at CF.
  --- Now batting: Patrick Rybakov ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | empty] BALL
    WALK — Patrick Rybakov awarded 1B.
  [13 outs | 0-0 | 1B] DEFENSIVE SUB
    Felix Malen replaces Kaheim Moses at 2B.
  --- Now batting: Shannon Atteck ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B] BALL IN PLAY
    Shannon Atteck runs → ground out.
    Shannon Atteck is out.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 2B] DEFENSIVE SUB
    Ham Mehmedbasich replaces Felix Malen at CF.
  --- Now batting: Jayvin Neviaser ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] DEFENSIVE SUB
    Eloy Advíncula replaces Ham Mehmedbasich at SS.
  --- Now batting: Joaquín Alarcón ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL IN PLAY
    Joaquín Alarcón runs → ground out.
    Joaquín Alarcón is out.
  [16 outs | 0-0 | 2B] DEFENSIVE SUB
    Ramon Meza replaces Eloy Advíncula at RF.
  --- Now batting: Straight Scherman ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Straight Scherman runs → line out.
    Straight Scherman is out.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #3).
  [17 outs | 0-0 | 2B] PINCH HITTER
    Elwood Myers pinch-hits for Alexei Céspedes.
  --- Now batting: Alexei Céspedes ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Alexei Céspedes runs → fielder's choice.
    Runner at 2B thrown out.
  [18 outs | 0-0 | 1B] DEFENSIVE SUB
    Marc Muskrat replaces Deiton Cuevas at 2B.
  --- Now batting: Elwood Myers ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL IN PLAY
    Elwood Myers runs → ground out.
    Elwood Myers is out.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin Naeve ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Quentin Naeve given a free pass.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #4).
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Rusney Hernández pinch-hits for Oliver Warner.
  [19 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Oliver Warner ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Oliver Warner runs → ground out.
    Oliver Warner is out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] DEFENSIVE SUB
    Ronald Núñez replaces Marc Muskrat at CF.
  [21 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Rusney Hernández ---
  [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] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 3B] BALL
    WALK — Rusney Hernández awarded 1B.
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Juan Devens pinch-hits for Sam Cubaj.
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Edward Holly pinch-hits for Juan Devens.
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Riley Griffith pinch-hits for Edward Holly.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #5).
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Lavon Forman pinch-hits for Alexei Céspedes.
  --- Now batting: Alexei Céspedes ---
  [21 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Alexei Céspedes runs → ground out.
    Alexei Céspedes is out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B, 3B] PINCH HITTER
    Lamar Beers pinch-hits for Lavon Forman.
  --- Now batting: Lamar Beers ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Lamar Beers given a free pass.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jarvis Heinecke pinch-hits for Patrick Rybakov.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yuli Pestano pinch-hits for Jarvis Heinecke.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    William Earn pinch-hits for Yuli Pestano.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Chris Ramsey pinch-hits for William Earn.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Lourdes Olivera pinch-hits for Chris Ramsey.
  [22 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Keylan Leoni replaces Ronald Núñez at 3B.
  --- Now batting: Lourdes Olivera ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bergin Etta pinch-runs for Lamar Beers at 1B.
  --- Now batting: Shannon Atteck ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Shannon Atteck awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kenny Campbell exits (28 BF this spell).
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Chase Stoll pinch-runs for Rusney Hernández at 3B.
  --- Now batting: Jayvin Neviaser ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Jayvin Neviaser runs → ground out.
    Jayvin Neviaser is out.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Vikram Latchman pinch-runs for Shannon Atteck at 1B.
  --- Now batting: Joaquín Alarcón ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Joaquín Alarcón runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Straight Scherman ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elwood Myers ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Elwood Myers given a free pass.
  --- Now batting: Quentin Naeve ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Quentin Naeve runs → fly out.
    Quentin Naeve is out.
  --- Now batting: Chase Stoll ---
  [26 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Hermosillo Mariners: 4 run(s), 5 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Hermosillo Mariners: 4 run(s)
    Vancouver Booksellers need 5 run(s) to win
    Required run rate: 0.185 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #1).
  --- Now batting: Marcelo Mercado ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). 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 IN PLAY
    Roshan Matthews runs → line out.
    Roshan Matthews is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  --- Now batting: Jai Heiberger ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Jai Heiberger runs → line out.
    Jai Heiberger is out.
  --- Now batting: Keylan Leoni ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lorenzo Simón ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] BALL IN PLAY
    Lorenzo Simón runs → line out.
    Lorenzo Simón is out.
  --- Now batting: Zion Prousis ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ramon Meza ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Toshiro Fukui ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Toshiro Fukui runs → single.
  --- Now batting: Jared Temple ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Jared Temple runs → double play.
    Jared Temple is out.
    Runner at 1B thrown out.
  [9 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Danilo Giraldo exits (9 BF this spell).
  --- Now batting: Cormac Scandalis ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] BALL IN PLAY
    Cormac Scandalis runs → single.
  --- Now batting: Thomas Notaro ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] HIT BY PITCH
    HBP — Thomas Notaro awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kenny Campbell [P] ---
  [9 outs | 0-0 | 1B, 2B] SAC BUNT
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #4).
  --- Now batting: Marcelo Mercado ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Marcelo Mercado runs → fly out.
    Marcelo Mercado is out.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  --- Now batting: Roshan Matthews ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Roshan Matthews runs → fly out.
    Roshan Matthews is out.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  --- Now batting: Jai Heiberger ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Jai Heiberger runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dennis Balfour exits (5 BF this spell).
  --- Now batting: Keylan Leoni ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Keylan Leoni runs → ground out.
    Keylan Leoni is out.
  --- Now batting: Lorenzo Simón ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Lorenzo Simón runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Zion Prousis ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [14 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 3B] BALL IN PLAY
    Zion Prousis runs → fly out.
    Zion Prousis is out.
  --- Now batting: Ramon Meza ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Ramon Meza runs → double play.
    Ramon Meza is out.
    Runner at 3B thrown out.
  --- Now batting: Toshiro Fukui ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | empty] BALL IN PLAY
    Toshiro Fukui runs → single.
  --- Now batting: Jared Temple ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL IN PLAY
    Jared Temple runs → line out.
    Jared Temple is out.
  --- Now batting: Cormac Scandalis ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Notaro ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Thomas Notaro runs → ground out.
    Thomas Notaro is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kenny Campbell [P] ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Kenny Campbell runs → fielder's choice.
    Runner at 2B thrown out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #7).
  --- Now batting: Marcelo Mercado ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] BALL IN PLAY
    Marcelo Mercado runs → double.
    Runner advances from 1B to 3B.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Roshan Matthews runs → fly out.
    Roshan Matthews is out.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #9).
  --- Now batting: Jai Heiberger ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jai Heiberger given a free pass.
  --- Now batting: Keylan Leoni ---
  [22 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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
    Keylan Leoni 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.
  [22 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yannic Kalicharan exits (13 BF this spell).
  --- Now batting: Lorenzo Simón ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zion Prousis ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Zion Prousis runs → fly out.
    ROBBED! Bergin Etta runs it down — a sure extra-base hit erased!
    Zion Prousis is out.
  --- Now batting: Ramon Meza ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Toshiro Fukui ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

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

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bergin Etta ---
  [27 outs | 0-0 | empty] BALL IN PLAY
    Bergin Etta runs → single.
  --- Now batting: Lourdes Olivera ---
  [27 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | 1B] BALL IN PLAY
    Lourdes Olivera runs → line out.
    Lourdes Olivera is out.
  --- Now batting: Vikram Latchman ---
  [28 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [28 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [28 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [28 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jayvin Neviaser ---
  [29 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jayvin Neviaser given a free pass.
  --- Now batting: Joaquín Alarcón ---
  [29 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jared Temple ---
  [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] BALL
    Ball 2. Count: 2-1.
  [27 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [27 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cormac Scandalis ---
  [28 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [28 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [28 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [28 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [28 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Notaro ---
  [29 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [29 outs | 0-1 | empty] BALL IN PLAY
    Thomas Notaro runs → line out.
    Thomas Notaro is out.
    Super-inning R1: Hermosillo Mariners 0 – Vancouver Booksellers 0

  --- Super-Inning Round 2 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — VISITORS | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joaquín Alarcón ---
  [30 outs | 0-0 | empty] BALL IN PLAY
    Joaquín Alarcón runs → double.
  --- Now batting: Straight Scherman ---
  [30 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [30 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [30 outs | 2-0 | 2B] BALL IN PLAY
    Straight Scherman runs → double.
    Runner scores from 2B.
  --- Now batting: Elwood Myers ---
  [30 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [30 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [30 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [30 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [30 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [30 outs | 3-2 | 2B] BALL IN PLAY
    Elwood Myers runs → single.
    Runner scores from 2B.
  --- Now batting: Quentin Naeve ---
  [30 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [30 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [30 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [30 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [30 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [31 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kenny Campbell exits (4 BF this spell).
  --- Now batting: Chase Stoll ---
  [31 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [31 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [31 outs | 0-2 | 1B] BALL IN PLAY
    Chase Stoll runs → double.
    Runner scores from 1B.
  --- Now batting: Bergin Etta ---
  [31 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Bergin Etta given a free pass.
  --- Now batting: Lourdes Olivera ---
  [31 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lourdes Olivera runs → fly out.
    Lourdes Olivera is out.
  --- Now batting: Vikram Latchman ---
  [32 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [32 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [32 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Vikram Latchman runs → ground out.
    Vikram Latchman is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — HOME | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kenny Campbell [P] ---
  [30 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [30 outs | 1-0 | empty] BALL IN PLAY
    Kenny Campbell runs → error.
  --- Now batting: Keylan Leoni ---
  [30 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [30 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [30 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [30 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lorenzo Simón ---
  [31 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [31 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [31 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [31 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zion Prousis ---
  [32 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [32 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [32 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [32 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
    Super-inning R2: Hermosillo Mariners 4 – Vancouver Booksellers 0

  ============================================================
  GAME OVER (super-inning): HERMOSILLO MARINERS WIN 8–4
  ============================================================
  Final score: Hermosillo Mariners 8, Vancouver Booksellers 4
  ============================================================
  LINE SCORE
                          1      S      R
  Hermosillo Mariners      4      4      8
  Vancouver Booksellers      4      0      4

  ============================================================
  HERMOSILLO MARINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Danilo Giraldo          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Waterman         2    2    1    0    0    0    0     0    0    1    0    0     0    0
  William Earn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Holly            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shannon Atteck          3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Juan Devens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Ramsey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Warner           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Alexei Céspedes         3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Lavon Forman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Straight Scherman       4    4    1    1    1    0    0     1    0    2    0    0     0    0
  Bergin Etta             2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Elwood Myers            3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Riley Griffith          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Olivera         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Beers             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Chase Stoll             2    2    2    1    1    0    0     1    0    1    0    0     0    0
  Makai Barros            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rod Link                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Cory              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Nash               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chad Hemphill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Craig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Zamarripa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Beach              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Balfour          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Góndola       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kade Greene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei Puig             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yannic Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Doherty         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Berhalter       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Cubaj               2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Rykar Bell-Haynes       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Alarcón         4    4    1    3    2    0    0     2    0    0    0    0     0    0
  Jayvin Neviaser         4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Quentin Naeve           5    4    1    2    2    0    0     0    1    0    0    0     0    0
  Patrick Rybakov         2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Jarvis Heinecke         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Hernández        1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Yohan Martínez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Latchman         2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Yuli Pestano            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   38    8   10    7    0    0     8    8    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Danilo Giraldo         16   15    1    0    0    7    0
  Dennis Balfour          5    2    2    2    0    0    1
  Yannic Kalicharan      13   12    4    2    1    1    0
  Francisco Góndola       4    4    0    0    0    2    0

  ============================================================
  VANCOUVER BOOKSELLERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kenny Campbell          3    3    1    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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Cuevas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Hull               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keylan Leoni            4    4    0    1    0    0    0     2    0    2    0    1     2    0
  Gregory Encarnación     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Notaro           3    2    1    0    0    0    0     0    0    0    1    0     0    0
  Jai Heiberger           3    2    0    1    1    0    0     2    1    0    0    0     0    0
  Roshan Matthews         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Raschiatore      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Temple            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kaheim Moses            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cormac Scandalis        3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Ronald Núñez            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
  Ham Mehmedbasich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zion Prousis            4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Yates Brantmeier        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richard Johnson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramon Meza              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Simón           4    4    0    1    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
  Brian Konrardy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Smalls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeShawn Kimbrell        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gareth Wiltshire        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Karzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Drew Manuel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Petitbon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pascal Kibble           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcelo Mercado         3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Sharlon Profar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Canty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshiro Fukui           3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Felix Malen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   37    4    8    2    0    0     4    1   10    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kenny Campbell         36   27    8    4    6    6    0
  Chavez Passovoy        10    6    2    4    2    2    0

  ============================================================
  Run rate:  Hermosillo Mariners  0.296    Vancouver Booksellers  0.148
  Second-Chance ABs:  Hermosillo Mariners  0    Vancouver Booksellers  1
  IBB (Hermosillo Mariners): Bergin Etta; Elwood Myers; Lamar Beers; Jayvin Neviaser; Quentin Naeve.
  IBB (Vancouver Booksellers): Jai Heiberger.
  Required run rate (Vancouver Booksellers): 0.185 R/out (needed 5 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Quentin Naeve         Sam Cubaj                  0  top
  Sam Cubaj             Patrick Rybakov            1  top
  Patrick Rybakov       Shannon Atteck             0  top
  Shannon Atteck        Alexei Céspedes            0  top
  Alexei Céspedes       Jayvin Neviaser            0  top
  Jayvin Neviaser       Oliver Warner              0  top
  Oliver Warner         Joaquín Alarcón            0  top
  Joaquín Alarcón       Straight Scherman          0  top
  Straight Scherman     Danilo Giraldo             0  top
  Danilo Giraldo        Joseph Waterman            0  top
  Joseph Waterman       Quentin Naeve              0  top
  Quentin Naeve         Sam Cubaj                  0  top
  Sam Cubaj             Shannon Atteck             0  top
  Shannon Atteck        Jayvin Neviaser            0  top
  Jayvin Neviaser       Joaquín Alarcón            0  top
  Joaquín Alarcón       Straight Scherman          0  top
  Straight Scherman     Patrick Rybakov            0  top
  Patrick Rybakov       Elwood Myers               0  top
  Elwood Myers          Alexei Céspedes            0  top
  Alexei Céspedes       Oliver Warner              0  top
  Oliver Warner         Alexei Céspedes            0  top
  Alexei Céspedes       Lourdes Olivera            0  top
  Lourdes Olivera       Jayvin Neviaser            1  top
  Jayvin Neviaser       Straight Scherman          2  top
  Straight Scherman     Quentin Naeve              0  top
  Quentin Naeve         Chase Stoll                0  top
  Marcelo Mercado       Roshan Matthews            0  bottom
  Roshan Matthews       Jai Heiberger              0  bottom
  Jai Heiberger         Keylan Leoni               0  bottom
  Keylan Leoni          Lorenzo Simón              0  bottom
  Lorenzo Simón         Zion Prousis               0  bottom
  Zion Prousis          Ramon Meza                 0  bottom
  Ramon Meza            Toshiro Fukui              0  bottom
  Toshiro Fukui         Jared Temple               0  bottom
  Jared Temple          Marcelo Mercado            0  bottom
  Marcelo Mercado       Roshan Matthews            0  bottom
  Roshan Matthews       Keylan Leoni               2  bottom
  Keylan Leoni          Kenny Campbell             0  bottom
  Kenny Campbell        Lorenzo Simón              0  bottom
  Lorenzo Simón         Zion Prousis               0  bottom
  Zion Prousis          Jai Heiberger              0  bottom
  Jai Heiberger         Ramon Meza                 0  bottom
  Ramon Meza            Jared Temple               0  bottom
  Jared Temple          Cormac Scandalis           0  bottom
  Cormac Scandalis      Thomas Notaro              0  bottom
  Thomas Notaro         Toshiro Fukui              0  bottom
  Toshiro Fukui         Roshan Matthews            0  bottom
  Roshan Matthews       Keylan Leoni               2  bottom
  Keylan Leoni          Lorenzo Simón              0  bottom
  Lorenzo Simón         Zion Prousis               0  bottom
  Zion Prousis          Ramon Meza                 0  bottom
  Ramon Meza            Toshiro Fukui              0  bottom
  Lourdes Olivera       Vikram Latchman            0  super_top
  Vikram Latchman       Bergin Etta                0  super_top
  Jared Temple          Cormac Scandalis           0  super_bottom
  Cormac Scandalis      Thomas Notaro              0  super_bottom
  Quentin Naeve         Lourdes Olivera            3  super_top
  Lourdes Olivera       Vikram Latchman            1  super_top
  Keylan Leoni          Lorenzo Simón              0  super_bottom
  Lorenzo Simón         Zion Prousis               0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 60  |  Avg runs/partnership: 0.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kenny Campbell        top            1   28   23     2     4     5     5     0
  Chavez Passovoy       top           29    6    4     2     1     1     2     0
  Danilo Giraldo        bottom         1    9    9     0     1     0     3     0
  Dennis Balfour        bottom        10    5    2     2     2     0     0     1
  Yannic Kalicharan     bottom        16   13   12     2     4     1     1     0
  Francisco Góndola     bottom        29    4    4     0     0     0     2     0
  Kenny Campbell        super_top      1    4    3     0     1     1     1     0
  Danilo Giraldo        super_bottom   1    3    3     0     0     0     2     0
  Kenny Campbell        super_top      1    4    1     2     3     0     0     0
  Chavez Passovoy       super_top      5    4    2     2     1     1     0     0
  Danilo Giraldo        super_bottom   1    4    3     0     0     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Hermosillo Mariners (super-inning)
    Round 1: Hermosillo Mariners 0 – Vancouver Booksellers 0
    Round 2: Hermosillo Mariners 4 – Vancouver Booksellers 0


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jae-ho Kang ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jae-ho Kang runs → double.
  --- Now batting: Batkhuu Khoton ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Batkhuu Khoton runs → single.
    Runner scores from 2B.
  --- Now batting: Khaltmaa Ulaan ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Khaltmaa Ulaan runs → line out.
    Khaltmaa Ulaan is out.
  --- Now batting: Otgonbat Batsuren ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Otgonbat Batsuren runs → double.
    Runner at 1B thrown out.
  --- Now batting: Izzat Tahir ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Izzat Tahir runs → infield single.
    Runner at 2B thrown out.
  --- Now batting: Yuli Moncada ---
  [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
    Yuli Moncada runs → ground out.
    Yuli Moncada is out.
  --- Now batting: In-il O ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    In-il O runs → fly out.
    In-il O is out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #1).
  --- Now batting: Yu-hsiang Chao ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Yu-hsiang Chao runs → line out.
    Yu-hsiang Chao is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #2).
  --- Now batting: Valdelício Lopes ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Valdelício Lopes runs → double.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kenichi Kunieda exits (9 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #3).
  --- Now batting: Becker Washington ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amarjargal Sechen ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Destyn Blanch [P] ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Destyn Blanch given a free pass.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jesse Russell pinch-runs for Destyn Blanch at 1B.
  --- Now batting: Yu-hsiang Chao ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Yu-hsiang Chao runs → line out.
    Yu-hsiang Chao is out.
  --- Now batting: Jae-ho Kang ---
  [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] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [10 outs | 3-1 | 1B] BALL IN PLAY
    Jae-ho Kang runs → double.
    Runner scores from 1B.
  --- Now batting: Batkhuu Khoton ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Batkhuu Khoton runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #5).
  --- Now batting: Valdelício Lopes ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    Valdelício Lopes runs → ground out.
    Valdelício Lopes is out.
  --- Now batting: Khaltmaa Ulaan ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Khaltmaa Ulaan runs → double.
    Runner scores from 2B.
  --- Now batting: Otgonbat Batsuren ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Otgonbat Batsuren runs → ground out.
    Otgonbat Batsuren is out.
    Runner advances from 2B to 3B.
  --- Now batting: Izzat Tahir ---
  [12 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Izzat Tahir given a free pass.
  --- Now batting: Yuli Moncada ---
  [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] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Yuli Moncada runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: In-il O ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    In-il O runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kyung-min Geum exits (12 BF this spell).
  --- Now batting: Amarjargal Sechen ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Amarjargal Sechen runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Amarjargal Sechen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #6).
  --- Now batting: Becker Washington ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 3B] BALL IN PLAY
    Becker Washington runs → line out.
    Becker Washington is out.
  --- Now batting: Jesse Russell ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL IN PLAY
    Jesse Russell runs → double.
    Runner scores from 3B.
  --- Now batting: Jae-ho Kang ---
  [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 — Jae-ho Kang awarded 1B.
  --- Now batting: Batkhuu Khoton ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khaltmaa Ulaan ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Otgonbat Batsuren ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Izzat Tahir ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 3B] BALL IN PLAY
    Izzat Tahir runs → ground out.
    Izzat Tahir is out.
    Runner scores from 3B.
  --- Now batting: Yuli Moncada ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | empty] BALL
    WALK — Yuli Moncada awarded 1B.
  --- Now batting: In-il O ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #7).
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Cheng-hao Liu replaces Jong-ho Ha at RF.
  --- Now batting: Yu-hsiang Chao ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #8).
  --- Now batting: Valdelício Lopes ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [21 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | empty] BALL IN PLAY
    Valdelício Lopes runs → fly out.
    Valdelício Lopes is out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #9).
  --- Now batting: Becker Washington ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | empty] BALL IN PLAY
    Becker Washington runs → triple.
  --- Now batting: Amarjargal Sechen ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Amarjargal Sechen runs → ground out.
    Amarjargal Sechen is out.
    Runner at 3B thrown out.
  --- Now batting: Jesse Russell ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Jesse Russell runs → single.
  --- Now batting: Jae-ho Kang ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Min-jun Gong exits (16 BF this spell).
  --- Now batting: Batkhuu Khoton ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Batkhuu Khoton runs → double play.
    Batkhuu Khoton is out.
    Runner at 1B thrown out.

  End of bottom half — Hanoi Mercantile: 11 run(s), 14 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Kimchaek Owls: 0 run(s)
    Hanoi Mercantile need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cheng-hao Liu ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rodney Eisel ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Rodney Eisel runs → double.
  --- Now batting: Seiichiro Eguchi ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Seiichiro Eguchi runs → line out.
    Seiichiro Eguchi is out.
  --- Now batting: Shozo Kitagawa ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Shozo Kitagawa runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kotaro Makino ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B, 3B] BALL
    WALK — Kotaro Makino awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Yu-cheng Chang ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Merrimon Ferlmann ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Merrimon Ferlmann runs → ground out.
    Merrimon Ferlmann is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 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: Deonarine Persaud ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 3B] BALL IN PLAY
    Deonarine Persaud runs → line out.
    Deonarine Persaud is out.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #1).
  --- Now batting: Minato Komano ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Minato Komano runs → line out.
    Minato Komano is out.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #2).
  --- Now batting: Samir Bensebaini ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL IN PLAY
    Samir Bensebaini runs → fly out.
    Samir Bensebaini is out.
    Runner at 3B thrown out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  --- Now batting: Egor Petrova ---
  [8 outs | 0-0 | empty] SAC BUNT
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Egor Petrova runs → ground out.
    Egor Petrova is out.
  --- Now batting: Cheng-hao Liu ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Cheng-hao Liu runs → ground out.
    Cheng-hao Liu is out.
    Runner advances from 1B to 2B.
  --- Now batting: Rodney Eisel ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Rodney Eisel runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Seiichiro Eguchi ---
  [10 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Seiichiro Eguchi runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Destyn Blanch exits (14 BF this spell).
  --- Now batting: Shozo Kitagawa ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Shozo Kitagawa runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Kotaro Makino ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Kotaro Makino runs → fly out.
    Kotaro Makino is out.
    Runner scores from 3B.
  --- Now batting: Yu-cheng Chang ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B] BALL IN PLAY
    Yu-cheng Chang runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Merrimon Ferlmann ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deonarine Persaud ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #4).
  --- Now batting: Minato Komano ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 2B] BALL
    WALK — Minato Komano awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #5).
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Boy Ott pinch-runs for Shozo Kitagawa at 3B.
  --- Now batting: Samir Bensebaini ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #6).
  --- Now batting: Egor Petrova ---
  [14 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #7).
  --- Now batting: Samir Bensebaini ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Samir Bensebaini given a free pass.
  --- Now batting: Cheng-hao Liu ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Cheng-hao Liu awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #8).
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kolya Cookov pinch-hits for Egor Petrova.
  --- Now batting: Egor Petrova ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Egor Petrova takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Leon Mosier exits (11 BF this spell).
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #9).
  --- Now batting: Minato Komano ---
  [17 outs | 0-0 | 2B, 3B] SAC BUNT
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Minato Komano runs → single.
    Runner scores from 3B.
  [18 outs | 0-0 | 1B] DEFENSIVE SUB
    Kenji Higashiguchi replaces Izzat Tahir at 2B.
  --- Now batting: Seiichiro Eguchi ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Seiichiro Eguchi runs → fly out.
    Seiichiro Eguchi is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Yūto Adachi replaces Yuli Moncada at SS.
  --- Now batting: Boy Ott ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] BALL IN PLAY
    Boy Ott runs → single.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Kiyoshi Miyagawa replaces Jesse Russell at CF.
  --- Now batting: Kotaro Makino ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B] BALL IN PLAY
    Kotaro Makino runs → fly out.
    ROBBED! Kiyoshi Miyagawa runs it down — a sure extra-base hit erased!
    Kotaro Makino is out.
  [21 outs | 0-0 | 1B] DEFENSIVE SUB
    Yasufumi Hayashi replaces In-il O at 1B.
  --- Now batting: Yu-cheng Chang ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B] BALL IN PLAY
    Yu-cheng Chang runs → triple.
    Runner scores from 1B.
  [21 outs | 0-0 | 3B] DEFENSIVE SUB
    Hirotaka Kobayashi replaces Khaltmaa Ulaan at CF.
  --- Now batting: Merrimon Ferlmann ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL IN PLAY
    Merrimon Ferlmann runs → single.
    Runner scores from 3B.

  End of top half — Kimchaek Owls: 12 run(s), 10 hit(s), 21 out(s) | Run rate: 0.571

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

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kenichi Kunieda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boon Heong Oh           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Fukui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Chang          3    3    2    2    0    1    0     1    0    0    0    0     0    0
  Jong-ho Ha              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seiichiro Eguchi        3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Egor Petrova            5    4    1    1    0    0    0     2    0    1    0    0     0    0
  Minato Komano           4    2    1    1    0    0    0     2    1    0    0    0     0    0
  Tzu-chiang Tsai         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Syed            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miki Saito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chee Lai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shozo Kitagawa          2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Mao Onoda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Hombrecherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Ott                 1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Kolya Cookov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seok-jin Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fajar Sukarno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Hsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-lun Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Gong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Uesugi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Geum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yusei Shiraishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroki Sawayanagi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasanth Chandran        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Chu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sota Minokoshi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Osako             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizal Khairi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Tong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Ingreso            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Conde           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samir Bensebaini        3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Merrimon Ferlmann       3    3    0    1    0    0    0     2    0    1    0    0     0    0
  Rodney Eisel            2    2    2    2    1    0    0     0    0    0    0    0     0    0
  Kotaro Makino           3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Deonarine Persaud       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Khulan Sukhbaatar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Aguinaldo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Liu           3    2    1    0    0    0    0     1    1    1    0    0     0    0
  Bong-il Hwang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   28   12   10    1    1    0    11    4    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kenichi Kunieda         9    6    5    1    0    0    0
  Kyung-min Geum         12    6    5    6    2    1    0
  Min-jun Gong           16   13    4    4    2    3    0
  Cheng-hao Hsu           1    2    0    0    0    0    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Destyn Blanch           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Khaltmaa Ulaan          3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Kenji Higashiguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izzat Tahir             3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Jin-su An               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batkhuu Khoton          4    4    1    2    1    0    0     2    0    1    0    0     0    0
  Yu-hsiang Chao          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Becker Washington       3    3    0    1    0    1    0     0    0    0    0    0     0    0
  In-il O                 3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Tae-yang Yang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michio Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yūto Adachi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Russell           2    2    2    2    1    0    0     1    0    0    0    0     0    0
  Jhun Rabanal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             4    3    2    2    2    0    0     1    1    0    0    0     0    0
  Ario Vikri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Pyon-Hwa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zae Modozin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Manske         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Sanada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Flores          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Shen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Van Horn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Mosier             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Inamoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ha-jun Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hao Liu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Falconi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Ijams              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Reedov              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Lopes        3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Yong-jin Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kiyoshi Miyagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Moncada            3    2    1    1    1    0    0     2    1    0    0    0     0    0
  Yasufumi Hayashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbat Batsuren       3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Joon-young Yeo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batchuluun Uitumen      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amarjargal Sechen       3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   34   11   14    9    1    1    11    4    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Destyn Blanch          14   10    4    3    1    1    0
  Leon Mosier            11    7    1    5    3    3    0
  Zae Modozin             6    4    4    4    0    0    0

  ============================================================
  Run rate:  Kimchaek Owls  0.444    Hanoi Mercantile  0.407
  Second-Chance ABs:  Kimchaek Owls  0    Hanoi Mercantile  0
  IBB (Kimchaek Owls): Samir Bensebaini.
  IBB (Hanoi Mercantile): Destyn Blanch; Izzat Tahir.
  Required run rate (Hanoi Mercantile): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Khaltmaa Ulaan        Batkhuu Khoton             1  bottom
  Batkhuu Khoton        Otgonbat Batsuren          0  bottom
  Otgonbat Batsuren     Yuli Moncada               0  bottom
  Yuli Moncada          In-il O                    0  bottom
  In-il O               Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Becker Washington          0  bottom
  Becker Washington     Amarjargal Sechen          0  bottom
  Amarjargal Sechen     Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Valdelício Lopes           0  bottom
  Valdelício Lopes      Valdelício Lopes           2  bottom
  Valdelício Lopes      Otgonbat Batsuren          1  bottom
  Otgonbat Batsuren     Becker Washington          5  bottom
  Becker Washington     Batkhuu Khoton             1  bottom
  Batkhuu Khoton        Jae-ho Kang                0  bottom
  Jae-ho Kang           Khaltmaa Ulaan             0  bottom
  Khaltmaa Ulaan        Otgonbat Batsuren          0  bottom
  Otgonbat Batsuren     Izzat Tahir                1  bottom
  Izzat Tahir           Yuli Moncada               0  bottom
  Yuli Moncada          In-il O                    0  bottom
  In-il O               Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Valdelício Lopes           0  bottom
  Valdelício Lopes      Becker Washington          0  bottom
  Becker Washington     Amarjargal Sechen          0  bottom
  Amarjargal Sechen     Jae-ho Kang                0  bottom
  Jae-ho Kang           Jesse Russell              0  bottom
  Jesse Russell         Batkhuu Khoton             0  bottom
  Cheng-hao Liu         Seiichiro Eguchi           0  top
  Seiichiro Eguchi      Yu-cheng Chang             0  top
  Yu-cheng Chang        Merrimon Ferlmann          1  top
  Merrimon Ferlmann     Deonarine Persaud          1  top
  Deonarine Persaud     Minato Komano              0  top
  Minato Komano         Kotaro Makino              0  top
  Kotaro Makino         Samir Bensebaini           0  top
  Samir Bensebaini      Egor Petrova               0  top
  Egor Petrova          Cheng-hao Liu              0  top
  Cheng-hao Liu         Kotaro Makino              3  top
  Kotaro Makino         Merrimon Ferlmann          0  top
  Merrimon Ferlmann     Deonarine Persaud          0  top
  Deonarine Persaud     Samir Bensebaini           0  top
  Samir Bensebaini      Egor Petrova               1  top
  Egor Petrova          Egor Petrova               0  top
  Egor Petrova          Egor Petrova               2  top
  Egor Petrova          Minato Komano              1  top
  Minato Komano         Seiichiro Eguchi           1  top
  Seiichiro Eguchi      Minato Komano              0  top
  Minato Komano         Kotaro Makino              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 46  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kenichi Kunieda       bottom         1    9    6     1     5     0     0     0
  Kyung-min Geum        bottom        10   12    6     6     5     2     1     0
  Min-jun Gong          bottom        22   16   13     4     4     2     3     0
  Cheng-hao Hsu         bottom        38    1    2     0     0     0     0     0
  Destyn Blanch         top            1   14   10     3     4     1     1     0
  Leon Mosier           top           16   11    7     5     1     3     3     0
  Zae Modozin           top           28    6    4     4     4     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Boytim ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Benjamin Boytim runs → fly out.
    Benjamin Boytim is out.
  --- Now batting: Rob Harshman ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Rob Harshman runs → ground out.
    Rob Harshman is out.
  --- Now batting: Hillel Upton ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Hillel Upton runs → double.
  --- Now batting: Khalifa Tabet ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Khalifa Tabet runs → line out.
    Khalifa Tabet is out.
  [3 outs | 0-0 | 2B] PINCH HITTER
    Robert Cordes pinch-hits for Abdelhamid Habib.
  --- Now batting: Robert Cordes ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sulieman Wiltshire ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Sulieman Wiltshire runs → ground out.
    Sulieman Wiltshire is out.
  --- Now batting: Kadarius Graves ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Kadarius Graves runs → line out.
    Kadarius Graves is out.
  [6 outs | 0-0 | 2B] PINCH HITTER
    Miles Royer pinch-hits for Foster Speer.
  --- Now batting: Miles Royer ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [7 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | empty] BALL IN PLAY
    Miles Royer runs → single.
  [7 outs | 0-0 | 1B] PINCH HITTER
    Artavius Peak pinch-hits for Logan Braden.
  [7 outs | 0-0 | 1B] PINCH RUNNER
    Isaac Horn pinch-runs for Miles Royer at 1B.
  --- Now batting: Artavius Peak ---
  [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] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 3-2 | 2B] BALL
    WALK — Artavius Peak awarded 1B.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Artavius Peak at 1B.
  --- Now batting: Benjamin Boytim ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Benjamin Boytim runs → fly out.
    Benjamin Boytim is out.
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Jace Gledhill comes in for Rob Harshman (defensive swap).
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #1).
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Mario Hill-Green comes in for Victor Seagreaves (defensive swap).
  --- Now batting: Victor Seagreaves ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 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.
  [8 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL
    WALK — Victor Seagreaves awarded 1B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #2).
  --- Now batting: Iván Sosa ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tennys Hildebrand pinch-hits for Mario Hill-Green.
  --- Now batting: Tennys Hildebrand ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Tennys Hildebrand runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #3).
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ricardo Shepard pinch-runs for Tennys Hildebrand at 1B.
  --- Now batting: Rick Stone ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Rick Stone runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Hillel Upton ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B, 3B] BALL
    WALK — Hillel Upton awarded 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Antwone Franco pinch-runs for Hillel Upton at 1B.
  --- Now batting: Khalifa Tabet ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Khalifa Tabet runs → fly out.
    Khalifa Tabet is out.
    Runner scores from 3B.
  --- Now batting: Robert Cordes ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [11 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Kasey August comes in for Sulieman Wiltshire (defensive swap).
  --- Now batting: Kasey August ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Kasey August runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Cédric Jacques pinch-runs for Kasey August at 1B.
  --- Now batting: Kadarius Graves ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Horn ---
  [13 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frederick Merklinger ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Frederick Merklinger runs → fly out.
    Frederick Merklinger is out.
    Runner scores from 3B.
  --- Now batting: Benjamin Boytim ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Benjamin Boytim runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Ricardo Shepard ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Ricardo Shepard runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yong Yee exits (23 BF this spell).
  --- Now batting: Antwone Franco ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Antwone Franco runs → line out.
    Antwone Franco is out.
  --- Now batting: Khalifa Tabet ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Khalifa Tabet runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #4).
  --- Now batting: Victor Seagreaves ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Victor Seagreaves runs → fly out.
    Victor Seagreaves is out.
  --- Now batting: Robert Cordes ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Robert Cordes runs → error.
    Runner at 2B thrown out.
  [18 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 ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Iván Sosa runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #6).
  --- Now batting: Rick Stone ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Donni Wilcox replaces Bernard Austin at C.
  --- Now batting: Cédric Jacques ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [19 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 3B] BALL IN PLAY
    Cédric Jacques runs → ground out.
    Cédric Jacques is out.
  --- Now batting: Kadarius Graves ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Kadarius Graves runs → fly out.
    Kadarius Graves is out.
  --- Now batting: Isaac Horn ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Isaac Horn runs → single.
  --- Now batting: Frederick Merklinger ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Frederick Merklinger runs → double play.
    Frederick Merklinger is out.
    Runner at 1B thrown out.
  --- Now batting: Benjamin Boytim ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL IN PLAY
    Benjamin Boytim runs → single.
  [23 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: Ricardo Shepard ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Ricardo Shepard runs → single.
    Runner at 2B thrown out.
  --- Now batting: Antwone Franco ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B] BALL IN PLAY
    Antwone Franco runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Khalifa Tabet ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Khalifa Tabet runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Cordes ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Robert Cordes runs → fly out.
    Robert Cordes is out.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #7).
  [25 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Victor Seagreaves ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Victor Seagreaves takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.

  End of bottom half — São Paulo Lanchonete: 10 run(s), 14 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Mexico City Pumas: 0 run(s)
    São Paulo Lanchonete need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Mexico City Pumas batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kallen Langlois ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Kallen Langlois runs → fly out.
    Kallen Langlois is out.
  --- Now batting: Yadier Solano ---
  [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
    Yadier Solano runs → ground out.
    Yadier Solano is out.
  --- Now batting: Donni Wilcox ---
  [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 IN PLAY
    Donni Wilcox runs → single.
  --- Now batting: Haruki Sato ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kingman Eaton ---
  [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 IN PLAY
    Kingman Eaton runs → fly out.
    Kingman Eaton is out.
  --- Now batting: Kaheem Morgan ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL IN PLAY
    Kaheem Morgan runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Jeremiah Heldt ---
  [4 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rocky Pickett ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Rocky Pickett runs → line out.
    Rocky Pickett is out.
  --- Now batting: Yong Yee [P] ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Yong Yee runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kallen Langlois ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Kallen Langlois runs → fly out.
    Kallen Langlois is out.
  --- Now batting: Yadier Solano ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [7 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Yadier Solano awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Donni Wilcox ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Sato ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Haruki Sato takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [9 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 3B] BALL
    WALK — Haruki Sato awarded 1B.
  --- Now batting: Kingman Eaton ---
  [9 outs | 0-0 | 1B, 3B] SAC BUNT
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Logan Braden exits (13 BF this spell).
  --- Now batting: Kaheem Morgan ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL IN PLAY
    Kaheem Morgan runs → single.
    Runner at 2B thrown out.
  --- Now batting: Jeremiah Heldt ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] BALL IN PLAY
    Jeremiah Heldt runs → double play.
    Jeremiah Heldt is out.
    Runner at 1B thrown out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #1).
  --- Now batting: DeSean Riddick ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    DeSean Riddick runs → fly out.
    DeSean Riddick is out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #2).
  --- Now batting: Kemyll Henriquez ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Kemyll Henriquez runs → fly out.
    Kemyll Henriquez is out.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #3).
  --- Now batting: Hugh Dolby ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Hugh Dolby runs → fly out.
    Hugh Dolby is out.
  --- Now batting: Rocky Pickett ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Rocky Pickett runs → ground out.
    Rocky Pickett is out.
  --- Now batting: Yong Yee [P] ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kallen Langlois ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL IN PLAY
    Kallen Langlois runs → single.
  --- Now batting: Yadier Solano ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL IN PLAY
    Yadier Solano runs → single.
    Runner advances from 1B to 3B.
  [18 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: Donni Wilcox ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Sato ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Haruki Sato given a free pass.
  [19 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Kingman Eaton ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 3B] BALL IN PLAY
    Kingman Eaton runs → ground out.
    Kingman Eaton is out.
  --- Now batting: Kaheem Morgan ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 3B] BALL IN PLAY
    Kaheem Morgan runs → single.
  --- Now batting: Jeremiah Heldt ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Jeremiah Heldt runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Rocky Pickett ---
  [21 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Orbelín Gallardo exits (15 BF this spell).
  --- Now batting: Yong Yee [P] ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yong Yee 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: Kallen Langlois ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Yadier Vega replaces Cédric Jacques at SS.
  --- Now batting: Yadier Solano ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Yadier Solano runs → double.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  --- Now batting: Donni Wilcox ---
  [24 outs | 0-0 | 2B, 3B] HIT BY PITCH
    HBP — Donni Wilcox awarded 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ed Lockhart pinch-runs for Donni Wilcox at 1B.
  --- Now batting: Haruki Sato ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Haruki Sato takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Whitney O'Brien exits (5 BF this spell).
  --- Now batting: Kingman Eaton ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kingman Eaton given a free pass.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Semp Dent pinch-hits for Kaheem Morgan.
  [25 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Onelki Iglesias replaces Frederick Merklinger at CF.
  --- Now batting: Semp Dent ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Semp Dent runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Aleksandar Beach replaces Onelki Iglesias at CF.
  --- Now batting: Jeremiah Heldt ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [25 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [25 outs | 2-2 | 3B] BALL IN PLAY
    Jeremiah Heldt runs → line out.
    Jeremiah Heldt is out.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #4).
  [26 outs | 0-0 | 3B] DEFENSIVE SUB
    Mark Haastrup replaces Aleksandar Beach at LF.
  --- Now batting: DeSean Riddick ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] BALL IN PLAY
    DeSean Riddick runs → fly out.
    DeSean Riddick is out.

  End of top half — Mexico City Pumas: 10 run(s), 11 hit(s), 27 out(s) | Run rate: 0.370

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Mexico City Pumas batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Rocky Pickett ---
  [27 outs | 0-0 | empty] BALL IN PLAY
    Rocky Pickett runs → single.
  [27 outs | 0-0 | 1B] PINCH HITTER
    Anil-Devon Hanoman pinch-hits for Yong Yee.
  --- Now batting: Anil-Devon Hanoman ---
  [27 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [27 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [27 outs | 3-0 | 1B] BALL
    WALK — Anil-Devon Hanoman awarded 1B.
    Runner advances from 1B to 2B.
  [27 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Emory Warburg pinch-runs for Anil-Devon Hanoman at 1B.
  --- Now batting: Kallen Langlois ---
  [27 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kallen Langlois runs → fly out.
    Kallen Langlois is out.
  --- Now batting: Yadier Solano ---
  [28 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yadier Solano runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [28 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Zane Hutson pinch-hits for Ed Lockhart.
  [28 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Johan Hayes pinch-runs for Yadier Solano at 1B.
  --- Now batting: Zane Hutson ---
  [28 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [28 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [28 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [29 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kamron Hecht pinch-runs for Johan Hayes at 1B.
  --- Now batting: Haruki Sato ---
  [29 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [29 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [29 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [29 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [29 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Haruki Sato runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Yunior Sierra replaces Rocky Pickett at CF.
  --- Now batting: Yadier Vega ---
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [27 outs | 1-1 | empty] BALL IN PLAY
    Yadier Vega runs → fly out.
    Yadier Vega is out.
  --- Now batting: Kadarius Graves ---
  [28 outs | 0-0 | empty] BALL IN PLAY
    Kadarius Graves runs → single.
  --- Now batting: Isaac Horn ---
  [28 outs | 0-0 | 1B] BALL IN PLAY
    Isaac Horn runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Mark Haastrup ---
  [28 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Mark Haastrup given a free pass.
  --- Now batting: Benjamin Boytim ---
  [28 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [28 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [28 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ricardo Shepard ---
  [29 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [29 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [29 outs | 1-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [29 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [29 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Super-inning R1: Mexico City Pumas 0 – São Paulo Lanchonete 0

  --- Super-Inning Round 2 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — VISITORS | Mexico City Pumas batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kingman Eaton ---
  [30 outs | 0-0 | empty] BALL IN PLAY
    Kingman Eaton runs → line out.
    Kingman Eaton is out.
  --- Now batting: Semp Dent ---
  [31 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [31 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [31 outs | 1-1 | empty] BALL IN PLAY
    Semp Dent runs → fly out.
    Semp Dent is out.
  --- Now batting: Jeremiah Heldt ---
  [32 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [32 outs | 0-1 | empty] BALL IN PLAY
    Jeremiah Heldt runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Jeremiah Heldt retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Yunior Sierra ---
  [32 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [32 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [32 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — HOME | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Antwone Franco ---
  [30 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [30 outs | 0-1 | empty] BALL IN PLAY
    Antwone Franco runs → fly out.
    Antwone Franco is out.
  --- Now batting: Khalifa Tabet ---
  [31 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [31 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [31 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [31 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [31 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [31 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [31 outs | 3-2 | empty] BALL
    WALK — Khalifa Tabet awarded 1B.
  --- Now batting: Robert Cordes ---
  [31 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [31 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [31 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [31 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [31 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [31 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [31 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [32 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
    Super-inning R2: Mexico City Pumas 1 – São Paulo Lanchonete 0

  ============================================================
  GAME OVER (super-inning): MEXICO CITY PUMAS WIN 11–10
  ============================================================
  Final score: Mexico City Pumas 11, São Paulo Lanchonete 10
  ============================================================
  LINE SCORE
                          1      S      R
  Mexico City Pumas      10      1     11
  São Paulo Lanchonete     10      0     10

  ============================================================
  MEXICO CITY PUMAS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yong Yee                3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Tony Feliz              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fafà Lim                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheem Morgan           3    3    2    3    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               2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Bernard Austin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeSean Riddick          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Kemyll Henriquez        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh Dolby              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rocky Pickett           4    4    0    1    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           5    4    2    3    1    0    0     2    1    0    0    0     0    0
  Anil-Devon Hanoman      1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Kingman Eaton           5    3    1    0    0    0    0     1    1    0    0    0     0    0
  Payton Taylor           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emory Warburg           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kallen Langlois         5    5    1    1    0    0    0     0    0    1    0    0     0    0
  Amareon Lukus           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
  Chase Byas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremiah Heldt          5    5    2    2    0    0    1     1    0    1    0    0     0    0
  Haruki Sato             5    3    0    2    0    0    0     2    2    0    0    1     1    0
  Austin Helsdon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donni Wilcox            4    3    1    1    0    0    0     0    0    2    1    0     0    0
  Zane Hutson             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kamron Hecht            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Sierra           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ed Lockhart             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Alvarez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   41   11   15    1    0    1     8    5    7    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yong Yee               32   21    9    6    5    4    0
  Rishi Ganga            16   12    7    4    0    1    0

  ============================================================
  SÃO PAULO LANCHONETE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Logan Braden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artavius Peak           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Tennys Hildebrand       1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Rob Harshman            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Hill-Green        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Shepard         3    3    2    2    0    0    0     1    0    1    0    0     0    0
  Miles Royer             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Rick Stone              2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Iván Sosa               2    2    1    1    1    0    0     2    0    0    0    0     0    0
  Frederick Merklinger    2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Kasey August            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Mark Haastrup           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Antwone Franco          3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Kadarius Graves         4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Jace Gledhill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Cordes           5    5    1    0    0    0    0     0    0    0    0    0     0    0
  Abdelhamid Habib        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
  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
  Orbelín Gallardo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sulieman Wiltshire      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Victor Seagreaves       3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         5    5    1    2    1    0    0     0    0    1    0    0     0    0
  Onelki Iglesias         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Upton            2    1    0    1    1    0    0     0    1    0    0    0     0    0
  Khalifa Tabet           5    4    0    2    1    0    0     2    1    0    0    0     0    0
  Isaac Horn              3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Foster Speer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Vega             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Beach        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cédric Jacques          1    1    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   43   10   16    5    0    0     8    5    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Logan Braden           23   16    8    4    3    4    0
  Orbelín Gallardo       15   12    5    1    1    2    0
  Whitney O'Brien         5    3    1    3    0    1    1
  Justo Romero            4    2    1    3    1    0    0

  ============================================================
  Run rate:  Mexico City Pumas  0.407    São Paulo Lanchonete  0.370
  Second-Chance ABs:  Mexico City Pumas  1    São Paulo Lanchonete  0
  IBB (Mexico City Pumas): Kingman Eaton; Haruki Sato.
  IBB (São Paulo Lanchonete): Mark Haastrup.
  Required run rate (São Paulo Lanchonete): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Benjamin Boytim       Rob Harshman               0  bottom
  Rob Harshman          Khalifa Tabet              0  bottom
  Khalifa Tabet         Robert Cordes              0  bottom
  Robert Cordes         Sulieman Wiltshire         0  bottom
  Sulieman Wiltshire    Kadarius Graves            0  bottom
  Kadarius Graves       Hillel Upton               0  bottom
  Hillel Upton          Benjamin Boytim            0  bottom
  Benjamin Boytim       Iván Sosa                  1  bottom
  Iván Sosa             Frederick Merklinger       0  bottom
  Frederick Merklinger  Khalifa Tabet              2  bottom
  Khalifa Tabet         Robert Cordes              0  bottom
  Robert Cordes         Kadarius Graves            1  bottom
  Kadarius Graves       Isaac Horn                 0  bottom
  Isaac Horn            Frederick Merklinger       1  bottom
  Frederick Merklinger  Antwone Franco             1  bottom
  Antwone Franco        Victor Seagreaves          1  bottom
  Victor Seagreaves     Khalifa Tabet              0  bottom
  Khalifa Tabet         Rick Stone                 2  bottom
  Rick Stone            Cédric Jacques             0  bottom
  Cédric Jacques        Kadarius Graves            0  bottom
  Kadarius Graves       Isaac Horn                 0  bottom
  Isaac Horn            Frederick Merklinger       0  bottom
  Frederick Merklinger  Benjamin Boytim            1  bottom
  Benjamin Boytim       Robert Cordes              0  bottom
  Robert Cordes         Khalifa Tabet              0  bottom
  Khalifa Tabet         Ricardo Shepard            0  bottom
  Kallen Langlois       Yadier Solano              0  top
  Yadier Solano         Haruki Sato                0  top
  Haruki Sato           Kingman Eaton              0  top
  Kingman Eaton         Jeremiah Heldt             0  top
  Jeremiah Heldt        Rocky Pickett              0  top
  Rocky Pickett         Kallen Langlois            0  top
  Kallen Langlois       Donni Wilcox               1  top
  Donni Wilcox          Yadier Solano              1  top
  Yadier Solano         Kingman Eaton              1  top
  Kingman Eaton         Haruki Sato                0  top
  Haruki Sato           Kaheem Morgan              0  top
  Kaheem Morgan         Jeremiah Heldt             0  top
  Jeremiah Heldt        DeSean Riddick             0  top
  DeSean Riddick        Kemyll Henriquez           0  top
  Kemyll Henriquez      Hugh Dolby                 0  top
  Hugh Dolby            Rocky Pickett              0  top
  Rocky Pickett         Yong Yee                   0  top
  Yong Yee              Donni Wilcox               1  top
  Donni Wilcox          Haruki Sato                0  top
  Haruki Sato           Kingman Eaton              0  top
  Kingman Eaton         Rocky Pickett              0  top
  Rocky Pickett         Yong Yee                   1  top
  Yong Yee              Kallen Langlois            0  top
  Kallen Langlois       Haruki Sato                2  top
  Haruki Sato           Jeremiah Heldt             3  top
  Jeremiah Heldt        DeSean Riddick             0  top
  Kallen Langlois       Zane Hutson                0  super_top
  Zane Hutson           Emory Warburg              0  super_top
  Yadier Vega           Benjamin Boytim            0  super_bottom
  Benjamin Boytim       Ricardo Shepard            0  super_bottom
  Kingman Eaton         Semp Dent                  0  super_top
  Semp Dent             Yunior Sierra              1  super_top
  Antwone Franco        Robert Cordes              0  super_bottom
  Robert Cordes         Khalifa Tabet              0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 60  |  Avg runs/partnership: 0.35
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yong Yee              bottom         1   23   15     6     7     3     2     0
  Rishi Ganga           bottom        24   16   12     4     7     0     1     0
  Logan Braden          top            1   13   10     3     4     2     2     0
  Orbelín Gallardo      top           15   15   12     1     5     1     2     0
  Whitney O'Brien       top           30    5    3     3     1     0     1     1
  Justo Romero          top           35    4    2     3     1     1     0     0
  Logan Braden          super_top      1    6    3     0     3     1     1     0
  Yong Yee              super_bottom   1    6    3     0     2     1     2     0
  Logan Braden          super_top      1    4    3     1     1     0     1     0
  Yong Yee              super_bottom   1    3    3     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Mexico City Pumas (super-inning)
    Round 1: Mexico City Pumas 0 – São Paulo Lanchonete 0
    Round 2: Mexico City Pumas 1 – São Paulo Lanchonete 0


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Karle Harbert ---
  [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] BALL
    WALK — Karle Harbert awarded 1B.
  --- Now batting: Khuzaimi Zainal ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL IN PLAY
    Khuzaimi Zainal runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hsuan-yen Chou ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hsuan-yen Chou runs → double play.
    Hsuan-yen Chou is out.
    Runner at 1B thrown out.
  --- Now batting: Kannan Krishnan ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kannan Krishnan given a free pass.
  --- Now batting: Chan-ho Baek ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chan-ho Baek runs → double play.
    Chan-ho Baek is out.
    Runner at 1B thrown out.
  --- Now batting: Stephiylan Kessinger ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Stephiylan Kessinger runs → ground out.
    Stephiylan Kessinger is out.
  --- Now batting: Eka Ferdinan ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Eka Ferdinan runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #1).
  --- Now batting: Ed Ogwumike ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Ed Ogwumike takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #2).
  --- Now batting: Ramón Zamora ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B, 3B] BALL
    WALK — Ramón Zamora awarded 1B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Gen Hibino pinch-runs for Karle Harbert at 3B.
  --- Now batting: Hiroto Gonda ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [6 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [6 outs | 3-1 | 2B, 3B] HIT BY PITCH
    HBP — Hiroto Gonda awarded 1B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Haruki Hosoya pinch-hits for Chenxi Lan.
  --- Now batting: Haruki Hosoya ---
  [6 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Gen Hibino ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Gen Hibino takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khuzaimi Zainal ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Khuzaimi Zainal takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Hsuan-yen Chou ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kannan Krishnan ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B, 3B] BALL
    WALK — Kannan Krishnan awarded 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Marcus Edwards pinch-runs for Kannan Krishnan at 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Chan-ho Baek ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Chan-ho Baek runs → single.
    Runner at 2B thrown out.
  --- Now batting: Stephiylan Kessinger ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eka Ferdinan ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Eka Ferdinan runs → double play.
    Eka Ferdinan is out.
    Runner at 1B thrown out.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #3).
  --- Now batting: Ed Ogwumike ---
  [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 IN PLAY
    Ed Ogwumike takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  [16 outs | 0-0 | empty] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #4).
  --- Now batting: Ramón Zamora ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] BALL IN PLAY
    Ramón Zamora runs → line out.
    Ramón Zamora is out.
  --- Now batting: Hiroto Gonda ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | empty] BALL
    WALK — Hiroto Gonda awarded 1B.
  --- Now batting: Haruki Hosoya ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Haruki Hosoya runs → fly out.
    Haruki Hosoya is out.
  --- Now batting: Gen Hibino ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Jin-soo Ban replaces Davion Appiah at C.
  --- Now batting: Khuzaimi Zainal ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hsuan-yen Chou ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Hsuan-yen Chou runs → ground out.
    Hsuan-yen Chou is out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #5).
  --- Now batting: Ed Ogwumike ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL IN PLAY
    Ed Ogwumike runs → fielder's choice.
    Runner at 2B thrown out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #6).
  --- Now batting: Ramón Zamora ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 1B] BALL IN PLAY
    Ramón Zamora runs → fly out.
    Ramón Zamora is out.
  [23 outs | 0-0 | 1B] PINCH HITTER
    Enzo Castaneda pinch-hits for Marcus Edwards.
  --- Now batting: Enzo Castaneda ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [23 outs | 3-2 | 1B] BALL
    WALK — Enzo Castaneda awarded 1B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Takefusa Nakagawa pinch-runs for Enzo Castaneda at 1B.
  --- Now batting: Chan-ho Baek ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chan-ho Baek runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ryuso Togashi pinch-runs for Chan-ho Baek at 1B.
  --- Now batting: Stephiylan Kessinger ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Stephiylan Kessinger runs → ground out.
    Stephiylan Kessinger is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Eka Ferdinan ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Eka Ferdinan runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Hiroto Gonda ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] HIT BY PITCH
    HBP — Hiroto Gonda awarded 1B.
  --- Now batting: Haruki Hosoya ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Haruki Hosoya runs → line out.
    Haruki Hosoya is out.
  --- Now batting: Gen Hibino ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Gen Hibino awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Khuzaimi Zainal ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsuan-yen Chou ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Chengdu Coffee & Bean DECLARES SECONDS at out 26 (7-0).

  End of top half — Chengdu Coffee & Bean: 7 run(s), 6 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Chengdu Coffee & Bean: 7 run(s)
    Shenzhen Knights need 8 run(s) to win
    Required run rate: 0.296 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Masahiko Yonezawa ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] 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 IN PLAY
    Masahiko Yonezawa runs → double.
  --- Now batting: Takao Tanaka ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 2B.
  --- Now batting: Allan Alvelo ---
  [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
    Allan Alvelo runs → single.
    Runner scores from 2B.
  --- Now batting: Marcus Low ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Marcus Low runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Jin-soo Ban ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sekou Hatchett ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ho-seok Park ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isao Kinoshita ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] BALL
    WALK — Isao Kinoshita awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #2).
  --- Now batting: Yung-chi Su ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-yong Shin [P] ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Masahiko Yonezawa runs → line out.
    Masahiko Yonezawa is out.
  --- Now batting: Takao Tanaka ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Chenxi Lan exits (13 BF this spell).
  --- Now batting: Allan Alvelo ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Allan Alvelo runs → ground out.
    Allan Alvelo is out.
    Runner advances from 2B to 3B.
  --- Now batting: Marcus Low ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL IN PLAY
    Marcus Low runs → triple.
    Runner scores from 3B.
  --- Now batting: Jin-soo Ban ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Jin-soo Ban runs → single.
    Runner scores from 3B.
  --- Now batting: Sekou Hatchett ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B] BALL
    WALK — Sekou Hatchett awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ho-seok Park ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ho-seok Park runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ho-seok Park retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kenzo Fukuda exits (5 BF this spell).
  --- Now batting: Isao Kinoshita ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 3B] BALL
    WALK — Isao Kinoshita awarded 1B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #3).
  --- Now batting: Chia-hsien Hsu ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Chia-hsien Hsu 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.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → single.
    Runner scores from 2B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #4).
  --- Now batting: Yung-chi Su ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Yung-chi Su runs → ground out.
    Yung-chi Su is out.
    Runner advances from 1B to 2B.
  --- Now batting: Jae-yong Shin [P] ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B] BALL
    WALK — Jae-yong Shin awarded 1B.
  --- Now batting: Masahiko Yonezawa ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Masahiko Yonezawa runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [9 outs | 0-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Takao Tanaka ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Takao Tanaka runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Joon-woo Chu exits (6 BF this spell).
  --- Now batting: Allan Alvelo ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 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 OUT
    Foul ball. Count: 0-0.
  --- Now batting: Marcus Low ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Marcus Low runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jin-soo Ban ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jin-soo Ban runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Sekou Hatchett ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sekou Hatchett runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Ho-seok Park ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Ho-seok Park runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ho-seok Park retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  --- Now batting: Isao Kinoshita ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Isao Kinoshita runs → triple.
    Runner scores from 3B.
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Paul Tillie exits (6 BF this spell).
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #5).
  --- Now batting: Chia-hsien Hsu ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 3B] BALL
    WALK — Chia-hsien Hsu awarded 1B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #6).
  --- Now batting: Yung-chi Su ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Yung-chi Su runs → double.
    Runner scores from 2B.
  --- Now batting: Jae-yong Shin [P] ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Masahiko Yonezawa runs → ground out.
    Masahiko Yonezawa is out.
    Runner at 2B thrown out.
  --- Now batting: Takao Tanaka ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Takao Tanaka runs → double.
  --- Now batting: Allan Alvelo ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Allan Alvelo runs → single.
    Runner scores from 2B.
  --- Now batting: Marcus Low ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jin-soo Ban ---
  [15 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sekou Hatchett ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B] BALL IN PLAY
    Sekou Hatchett runs → ground out.
    Sekou Hatchett is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ho-seok Park ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Ho-seok Park runs → fly out.
    Ho-seok Park is out.
  --- Now batting: Isao Kinoshita ---
  [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 IN PLAY
    Isao Kinoshita runs → line out.
    ROBBED! Hiroto Gonda lays out for the diving grab — a hit turned into an out!
    Isao Kinoshita is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Fernando Gimena replaces Gen Hibino at C.
  --- Now batting: Chia-hsien Hsu ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 2B.
  --- Now batting: Jae-yong Shin [P] ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Jae-yong Shin runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wan Hazmi exits (13 BF this spell).
  --- Now batting: Masahiko Yonezawa ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B] BALL
    WALK — Masahiko Yonezawa awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Takao Tanaka ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Alvelo ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marcus Low ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jin-soo Ban ---
  [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] BALL IN PLAY
    Jin-soo Ban runs → fly out.
    Jin-soo Ban is out.
  --- Now batting: Sekou Hatchett ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B] BALL IN PLAY
    Sekou Hatchett runs → error.
    Runner at 2B thrown out.
  --- Now batting: Ho-seok Park ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Ho-seok Park runs → fly out.
    Ho-seok Park is out.
  --- Now batting: Isao Kinoshita ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B] BALL IN PLAY
    Isao Kinoshita runs → ground out.
    Isao Kinoshita is out.
    Runner advances from 1B to 2B.

  End of bottom half — Shenzhen Knights: 24 run(s), 22 hit(s), 27 out(s) | Run rate: 0.889

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hsuan-yen Chou ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Hsuan-yen Chou runs → double.
  --- Now batting: Takefusa Nakagawa ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Takefusa Nakagawa runs → fly out.
    Takefusa Nakagawa is out.

  ============================================================
  GAME OVER: SHENZHEN KNIGHTS WIN 24–7
  ============================================================
  Final score: Shenzhen Knights 24, Chengdu Coffee & Bean 7
  ============================================================
  LINE SCORE
                          1      2      R
  Chengdu Coffee & Bean      7      0      7
  Shenzhen Knights       24      -     24

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chenxi Lan             13    7    5    4    1    6    0
  Kenzo Fukuda            5    1    3    5    1    0    0
  Joon-woo Chu            6    2    4    4    2    0    0
  Paul Tillie             6    1    5    6    0    0    0
  Wan Hazmi              13    8    5    5    1    1    0
  Landyn Bushamuka        8    8    0    0    1    3    0

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jae-yong Shin           4    3    1    1    0    0    0     1    1    2    0    0     0    0
  Faisal Pendatun         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              5    5    2    3    0    1    0     1    0    1    0    0     0    0
  Kei Mori                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akira Miura             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takao Tanaka            5    5    4    4    3    0    0     4    0    1    0    0     0    0
  Davion Appiah           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hsien Hsu          4    3    3    3    1    0    0     3    1    1    0    1     1    1
  Yung-chi Su             3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Ho-seok Park            5    5    4    2    0    0    2     5    0    1    0    0     0    0
  Tae-yang Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Putu Wibowo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Lloyd           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lingam Devan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sein Sein               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-woo Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Gregorio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shunsuke Togashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykah Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Sananta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagva Dashdorj        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Cha               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Komano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khánh Thanh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Wood             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kawamori         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Tian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal bin Hussein       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong Fajardo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Patiño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Ko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yakob Febriansah        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Domingues        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          5    3    3    1    0    1    0     1    2    0    0    0     0    0
  Masahiko Yonezawa       5    4    1    2    2    0    0     1    1    0    0    0     0    0
  Sekou Hatchett          5    4    2    1    1    0    0     2    1    1    0    0     0    0
  Allan Alvelo            5    5    2    2    0    0    0     2    0    1    0    0     0    0
  Wylie Gurney            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Ban             5    5    2    2    0    0    0     2    0    1    0    0     0    0
  Ming-che Kuo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Shih           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Zhou                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 51   45   24   22    8    2    2    23    6   10    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jae-yong Shin          36   27    7    7    7    5    2

  ============================================================
  Run rate:  Chengdu Coffee & Bean  0.259    Shenzhen Knights  0.889
  Second-Chance ABs:  Chengdu Coffee & Bean  1    Shenzhen Knights  1
  IBB (Chengdu Coffee & Bean): Kannan Krishnan.
  Required run rate (Shenzhen Knights): 0.296 R/out (needed 8 runs in 27 outs)
  Seconds: Chengdu Coffee & Bean o26 (7-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Khuzaimi Zainal       Hsuan-yen Chou             0  top
  Hsuan-yen Chou        Kannan Krishnan            0  top
  Kannan Krishnan       Chan-ho Baek               0  top
  Chan-ho Baek          Stephiylan Kessinger       0  top
  Stephiylan Kessinger  Ed Ogwumike                0  top
  Ed Ogwumike           Haruki Hosoya              1  top
  Haruki Hosoya         Gen Hibino                 1  top
  Gen Hibino            Khuzaimi Zainal            0  top
  Khuzaimi Zainal       Hsuan-yen Chou             0  top
  Hsuan-yen Chou        Marcus Edwards             1  top
  Marcus Edwards        Stephiylan Kessinger       0  top
  Stephiylan Kessinger  Chan-ho Baek               0  top
  Chan-ho Baek          Eka Ferdinan               0  top
  Eka Ferdinan          Hiroto Gonda               0  top
  Hiroto Gonda          Ed Ogwumike                0  top
  Ed Ogwumike           Ramón Zamora               0  top
  Ramón Zamora          Haruki Hosoya              0  top
  Haruki Hosoya         Gen Hibino                 0  top
  Gen Hibino            Khuzaimi Zainal            0  top
  Khuzaimi Zainal       Hsuan-yen Chou             0  top
  Hsuan-yen Chou        Hiroto Gonda               0  top
  Hiroto Gonda          Ramón Zamora               0  top
  Ramón Zamora          Stephiylan Kessinger       1  top
  Stephiylan Kessinger  Haruki Hosoya              1  top
  Haruki Hosoya         Khuzaimi Zainal            2  top
  Jin-soo Ban           Sekou Hatchett             2  bottom
  Sekou Hatchett        Ho-seok Park               0  bottom
  Ho-seok Park          Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Yung-chi Su                0  bottom
  Yung-chi Su           Jae-yong Shin              0  bottom
  Jae-yong Shin         Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Allan Alvelo               2  bottom
  Allan Alvelo          Yung-chi Su                7  bottom
  Yung-chi Su           Masahiko Yonezawa          1  bottom
  Masahiko Yonezawa     Allan Alvelo               1  bottom
  Allan Alvelo          Jae-yong Shin              8  bottom
  Jae-yong Shin         Yung-chi Su                0  bottom
  Yung-chi Su           Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Marcus Low                 1  bottom
  Marcus Low            Jin-soo Ban                0  bottom
  Jin-soo Ban           Sekou Hatchett             0  bottom
  Sekou Hatchett        Ho-seok Park               0  bottom
  Ho-seok Park          Isao Kinoshita             0  bottom
  Isao Kinoshita        Takao Tanaka               2  bottom
  Takao Tanaka          Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Allan Alvelo               0  bottom
  Allan Alvelo          Marcus Low                 0  bottom
  Marcus Low            Jin-soo Ban                0  bottom
  Jin-soo Ban           Jae-yong Shin              0  bottom
  Jae-yong Shin         Ho-seok Park               0  bottom
  Ho-seok Park          Isao Kinoshita             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.61
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jae-yong Shin         top            1   34   26     7     6     7     5     2
  Chenxi Lan            bottom         1   13    7     4     5     1     6     0
  Kenzo Fukuda          bottom        14    5    1     5     3     1     0     0
  Joon-woo Chu          bottom        19    6    2     4     4     2     0     0
  Paul Tillie           bottom        25    6    1     6     5     0     0     0
  Wan Hazmi             bottom        31   13    8     5     5     1     1     0
  Landyn Bushamuka      bottom        44    8    8     0     0     1     3     0
  Jae-yong Shin         seconds_first  1    2    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cody Stockton ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Cody Stockton runs → single.
  --- Now batting: Garrett Fretz ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Garrett Fretz runs → double.
    Runner scores from 1B.
  --- Now batting: Antonio Alarcón ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: José De los Santos ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenyon Mills ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Kenyon Mills runs → error.
    Runner scores from 3B.
  --- Now batting: Lucas Corkery ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: James Okada ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [4 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | empty] BALL IN PLAY
    James Okada runs → fly out.
    James Okada is out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #1).
  --- Now batting: Hank Beach ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Hank Beach runs → fly out.
    Hank Beach is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #2).
  --- Now batting: Aroldis Viciedo ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] BALL IN PLAY
    Aroldis Viciedo runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Junie Amaral for an extra plate appearance (joker #3).
  --- Now batting: Junie Amaral ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [6 outs | 2-0 | 2B] BALL IN PLAY
    Junie Amaral runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Chris Couch ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B] BALL IN PLAY
    Chris Couch runs → fly out.
    Chris Couch is out.
  --- Now batting: Spencer Clayton [P] ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Cody Stockton ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Cody Stockton runs → line out.
    Cody Stockton is out.
  --- Now batting: Garrett Fretz ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL IN PLAY
    Garrett Fretz runs → single.
    Runner scores from 2B.
  --- Now batting: Antonio Alarcón ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B] BALL
    WALK — Antonio Alarcón awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Chris Graziano pinch-runs for Garrett Fretz at 2B.
  --- Now batting: José De los Santos ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Kahanu Newman pinch-runs for Antonio Alarcón at 1B.
  --- Now batting: Kenyon Mills ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. 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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lucas Corkery ---
  [13 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Lucas Corkery given a free pass.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #4).
  [13 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Lesley Dabek pinch-runs for Lucas Corkery at 1B.
  --- Now batting: Hank Beach ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #5).
  --- Now batting: Aroldis Viciedo ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Aroldis Viciedo runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Junie Amaral for an extra plate appearance (joker #6).
  --- Now batting: Junie Amaral ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Junie Amaral runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: James Okada ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chris Couch ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chris Couch runs → double play.
    Chris Couch is out.
    Runner at 1B thrown out.
  --- Now batting: Spencer Clayton [P] ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [18 outs | 2-0 | empty] HIT BY PITCH
    HBP — Spencer Clayton awarded 1B.
  [18 outs | 0-0 | 1B] PHASE TRANSITION
    Mexico City BC switches to its defensive lineup: Selwyn Shepherd in for Chris Graziano.
  --- Now batting: Cody Stockton ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Cody Stockton runs → double.
    Runner scores from 1B.
  --- Now batting: Selwyn Shepherd ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B] BALL IN PLAY
    Selwyn Shepherd runs → ground out.
    Selwyn Shepherd is out.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Jaden Hawk replaces Davaasambuu Dorvod at C.
  --- Now batting: Hank Beach ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Hank Beach runs → double.
    Runner scores from 3B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #8).
  --- Now batting: Aroldis Viciedo ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Junie Amaral for an extra plate appearance (joker #9).
  --- Now batting: Junie Amaral ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [20 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B] PINCH HITTER
    Fritz Finnessy pinch-hits for Kahanu Newman.
  --- Now batting: Fritz Finnessy ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Fritz Finnessy runs → single.
    Runner scores from 2B.
  --- Now batting: José De los Santos ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    José De los Santos runs → single.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Sam Carruth pinch-runs for José De los Santos at 1B.
  [21 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Kenyon Mills ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lesley Dabek ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [23 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: James Okada ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chris Couch ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] BALL IN PLAY
    Chris Couch runs → fly out.
    Chris Couch is out.
    Runner scores from 3B.
  [26 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Laurent Berry exits (34 BF this spell).
  --- Now batting: Spencer Clayton [P] ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Mexico City BC: 9 run(s), 10 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Santiago Leopards: 0 run(s)
    Mexico City BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wilfred Alexander-Walker ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Wilfred Alexander-Walker runs → double.
  --- Now batting: Jonathan Rossides ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Jonathan Rossides runs → single.
    Runner scores from 2B.
  --- Now batting: Jaden Hawk ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Jaden Hawk runs → double.
    Runner scores from 1B.
  --- Now batting: Dylan Farooq ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Dylan Farooq runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dylan Farooq retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [0 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Spencer Clayton exits (4 BF this spell).
  --- Now batting: Juancho Henrichs ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maurion Phebus ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 3B] BALL IN PLAY
    Maurion Phebus runs → double.
    Runner scores from 3B.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Earthna Watts ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seth Diskerud ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Seth Diskerud runs → single.
    Runner scores from 3B.
  --- Now batting: Laurent Berry [P] ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Wilfred Alexander-Walker ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jonathan Rossides ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Jaden Hawk ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [6 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | empty] BALL IN PLAY
    Jaden Hawk runs → double.
  --- Now batting: Dylan Farooq ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Dylan Farooq runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dylan Farooq retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jhilmar Barboza exits (8 BF this spell).
  --- Now batting: Juancho Henrichs ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Juancho Henrichs runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of top half — Santiago Leopards: 10 run(s), 10 hit(s), 6 out(s) | Run rate: 1.667

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

  ============================================================
  SANTIAGO LEOPARDS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Laurent Berry           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Donni McKennie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Benning         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Benny              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Diskerud           1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Lance O'Neil            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Rossides       2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Lyle Offord             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emilio O'Reilly         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Rubinoff           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurion Phebus          1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Noah Bracewell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh MacKay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Carey              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Abadía           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watts Goodson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Hawk              2    2    2    2    2    0    0     1    0    0    0    0     0    0
  Wilfred Alexander-Walker    2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Ethan Platt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Root              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasiel Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Restovich          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sione Hagan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre Cubero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Doud                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin McCarn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Roten             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Izidoro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aureliano Parada        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Fernández         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trever Mondelo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Sano                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earthna Watts           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Steven Grey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davaasambuu Dorvod      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juancho Henrichs        2    2    1    1    0    0    1     2    0    1    0    0     0    0
  Dylan Farooq            2    2    4    2    0    0    2     4    0    0    0    0     0    0
  Zenzo Sonobe            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kedrick Bruce           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 14   14   10   10    4    0    3    10    0    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Laurent Berry          34   26   10    9    2    8    1
  Yasiel Céspedes         1    1    0    0    0    1    0

  ============================================================
  MEXICO CITY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Spencer Clayton         3    1    1    0    0    0    0     0    0    1    1    0     0    0
  Owen Charley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Graziano          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Liván Alarcón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Peavy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garrett Fretz           2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Cody Stockton           3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Hank Beach              3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Aroldis Viciedo         3    3    0    2    0    0    0     2    0    0    0    0     0    0
  Chris Couch             3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Sam Carruth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam DuPont             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Krueger             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José De los Santos      3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Lucas Corkery           2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Antonio Alarcón         2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Philip Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Sulbarán       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Prioleau          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emeka Kenin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Viciedo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romario Munilall        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeff Seles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Reyna               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhilmar Barboza         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scheinman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerby Joyce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Sookwah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amaral            3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Donald Kumar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Goldfeld        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Okada             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kenyon Mills            3    3    0    0    0    0    0     1    0    2    0    0     0    0
  Selwyn Shepherd         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Norge Despaigne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Dabek            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Kahanu Newman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fritz Finnessy          1    1    1    1    0    0    0     1    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   32    9   10    3    0    0     9    2    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Spencer Clayton         4    0    4    4    0    0    0
  Jhilmar Barboza         8    6    4    4    0    3    0
  Ramnaresh Sookwah       1    0    1    2    0    0    0

  ============================================================
  Run rate:  Santiago Leopards  0.370    Mexico City BC  0.333
  Second-Chance ABs:  Santiago Leopards  0    Mexico City BC  0
  IBB (Mexico City BC): Lucas Corkery.
  Required run rate (Mexico City BC): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Antonio Alarcón       José De los Santos         1  bottom
  José De los Santos    Lucas Corkery              1  bottom
  Lucas Corkery         Kenyon Mills               0  bottom
  Kenyon Mills          James Okada                0  bottom
  James Okada           Hank Beach                 0  bottom
  Hank Beach            Aroldis Viciedo            0  bottom
  Aroldis Viciedo       Chris Couch                0  bottom
  Chris Couch           Spencer Clayton            0  bottom
  Spencer Clayton       Cody Stockton              0  bottom
  Cody Stockton         José De los Santos         1  bottom
  José De los Santos    Kahanu Newman              0  bottom
  Kahanu Newman         Kenyon Mills               0  bottom
  Kenyon Mills          Hank Beach                 0  bottom
  Hank Beach            James Okada                2  bottom
  James Okada           Junie Amaral               0  bottom
  Junie Amaral          Chris Couch                0  bottom
  Chris Couch           Aroldis Viciedo            0  bottom
  Aroldis Viciedo       Selwyn Shepherd            1  bottom
  Selwyn Shepherd       Aroldis Viciedo            1  bottom
  Aroldis Viciedo       Junie Amaral               0  bottom
  Junie Amaral          Sam Carruth                1  bottom
  Sam Carruth           Kenyon Mills               0  bottom
  Kenyon Mills          Lesley Dabek               0  bottom
  Lesley Dabek          James Okada                0  bottom
  James Okada           Chris Couch                1  bottom
  Chris Couch           Spencer Clayton            0  bottom
  Juancho Henrichs      Earthna Watts              5  top
  Earthna Watts         Wilfred Alexander-Walker   1  top
  Wilfred Alexander-WalkerJonathan Rossides          0  top
  Jonathan Rossides     Laurent Berry              0  top
  Laurent Berry         Seth Diskerud              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 31  |  Avg runs/partnership: 0.48
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Laurent Berry         bottom         1   34   26     9    10     2     8     1
  Yasiel Céspedes       bottom        36    1    1     0     0     0     1     0
  Spencer Clayton       top            1    4    0     4     4     0     0     0
  Jhilmar Barboza       top            5    8    6     4     4     0     3     0
  Ramnaresh Sookwah     top           14    1    0     2     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lawrence Gullett ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Lawrence Gullett runs → double.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Lawrence Gullett at 2B.
  --- Now batting: Kawika Davis ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Kawika Davis runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Manny García pinch-runs for Kawika Davis at 1B.
  --- Now batting: Keaton Dixon ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Keaton Dixon runs → ground out.
    Keaton Dixon is out.
    Runner advances from 1B to 2B.
  --- Now batting: Malachi Randle ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zira Gray ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rachin Wisnewski ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 3B] BALL IN PLAY
    Rachin Wisnewski runs → fly out.
    Rachin Wisnewski is out.
    Runner scores from 3B.
  --- Now batting: Roenis Sierra ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Carlos Bahr ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL IN PLAY
    Carlos Bahr runs → double.
  [5 outs | 0-0 | 2B] PINCH HITTER
    Cole Bartkowicz pinch-hits for Chet Naeve.
  --- Now batting: Cole Bartkowicz ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Cole Bartkowicz given a free pass.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Iván Rodríguez pinch-hits for Darwin Cassidy.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Eugene Hidrogo pinch-runs for Carlos Bahr at 2B.
  --- Now batting: Javain Pierre ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Javain Pierre runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Javain Pierre retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #2).
  --- Now batting: Bill Terrazas ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] BALL IN PLAY
    Bill Terrazas runs → double.
    Runner scores from 3B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mitchell Konanz exits (11 BF this spell).
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #3).
  --- Now batting: Femi Simon ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Femi Simon runs → single.
    Runner scores from 2B.
  --- Now batting: Iván Rodríguez ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] BALL IN PLAY
    Iván Rodríguez runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Manny García ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Manny García runs → ground out.
    Manny García is out.
    Runner advances from 1B to 2B.
  --- Now batting: Keaton Dixon ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | empty] BALL IN PLAY
    Keaton Dixon runs → double.
  --- Now batting: Malachi Randle ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Malachi Randle runs → double.
    Runner scores from 2B.
  --- Now batting: Zira Gray ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Zira Gray runs → double.
    Runner scores from 2B.
  --- Now batting: Rachin Wisnewski ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Rachin Wisnewski runs → single.
    Runner scores from 2B.
  --- Now batting: Roenis Sierra ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Roenis Sierra runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roenis Sierra retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  --- Now batting: Eugene Hidrogo ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 3B] BALL IN PLAY
    Eugene Hidrogo runs → fly out.
    ROBBED! Dayán Chapman runs it down — a sure extra-base hit erased!
    Eugene Hidrogo is out.
    Runner at 3B thrown out.
  --- Now batting: Cole Bartkowicz ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Cole Bartkowicz runs → triple.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #4).
  --- Now batting: Javain Pierre ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 3B] BALL
    WALK — Javain Pierre awarded 1B.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #5).
  --- Now batting: Bill Terrazas ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Bill Terrazas runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kallen Mallory exits (12 BF this spell).
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #6).
  --- Now batting: Femi Simon ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Iván Rodríguez ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Iván Rodríguez runs → ground out.
    Iván Rodríguez is out.
    Runner at 2B thrown out.
  --- Now batting: Manny García ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | empty] BALL IN PLAY
    Manny García runs → triple.
  --- Now batting: Keaton Dixon ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] BALL IN PLAY
    Keaton Dixon runs → double.
    Runner scores from 3B.
  --- Now batting: Malachi Randle ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Malachi Randle runs → double.
    Runner scores from 2B.
  --- Now batting: Zira Gray ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Zira Gray runs → double.
    Runner scores from 2B.
  --- Now batting: Rachin Wisnewski ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Rachin Wisnewski runs → single.
    Runner scores from 2B.
  --- Now batting: Roenis Sierra ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Roenis Sierra runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roenis Sierra retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Eugene Hidrogo ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Bartkowicz ---
  [14 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Cole Bartkowicz awarded 1B.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #7).
  --- Now batting: Javain Pierre ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Javain Pierre 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.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Javain Pierre runs → fly out.
    Javain Pierre is out.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #8).
  [15 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Bill Terrazas ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | empty] BALL
    WALK — Bill Terrazas awarded 1B.
  --- Now batting: Iván Rodríguez ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Iván Rodríguez runs → single.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #9).
  [16 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Femi Simon ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B] BALL IN PLAY
    Femi Simon runs → double.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Huntley Bricka exits (14 BF this spell).
  --- Now batting: Manny García ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keaton Dixon ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Duke Skipper replaces Hal Guarachi at C.
  --- Now batting: Malachi Randle ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Malachi Randle runs → single.
    Runner scores from 2B.
  --- Now batting: Zira Gray ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Zira Gray runs → double.
    Runner at 1B thrown out.
  --- Now batting: Rachin Wisnewski ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Rachin Wisnewski runs → single.
    Runner scores from 2B.
  --- Now batting: Roenis Sierra ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Roenis Sierra runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Eddie Wittenberg pinch-hits for Eugene Hidrogo.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tomm Bortolotti pinch-runs for Roenis Sierra at 1B.
  --- Now batting: Eddie Wittenberg ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Eddie Wittenberg runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Cole Bartkowicz ---
  [20 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] BALL IN PLAY
    Cole Bartkowicz runs → fly out.
    Cole Bartkowicz is out.
    Runner at 3B thrown out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #10).
  --- Now batting: Javain Pierre ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #11).
  --- Now batting: Bill Terrazas ---
  [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] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | empty] BALL IN PLAY
    Bill Terrazas runs → ground out.
    Bill Terrazas is out.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #12).
  --- Now batting: Femi Simon ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | empty] BALL IN PLAY
    Femi Simon runs → ground out.
    Femi Simon is out.
  --- Now batting: Iván Rodríguez ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Iván Rodríguez runs → ground out.
    Iván Rodríguez is out.
  --- Now batting: Manny García ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Camagüey BC DECLARES SECONDS at out 26 (26-0).

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Puerto Plata Standard Grocery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jean Polanco ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jean Polanco runs → triple.
  --- Now batting: Dennis McMichael ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #1).
  --- Now batting: Kevin Arboleda ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Kevin Arboleda runs → single.
    Runner scores from 3B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #2).
  --- Now batting: Patrik McKayle ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Patrik McKayle runs → line out.
    Patrik McKayle is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #3).
  --- Now batting: Trey Blanton ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Duke Skipper ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Yani ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Leo Yani runs → ground out.
    Leo Yani is out.
    Runner advances from 1B to 2B.
  --- Now batting: Cliff Kimbrell ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Cliff Kimbrell runs → fly out.
    Cliff Kimbrell is out.
  --- Now batting: Garissone Pinnock ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] BALL IN PLAY
    Garissone Pinnock runs → error.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Calvin Pedroso ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pranav Kortovich ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell Konanz [P] ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL IN PLAY
    Mitchell Konanz runs → fly out.
    Mitchell Konanz is out.
    Runner at 3B thrown out.
  --- Now batting: Jean Polanco ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | empty] BALL IN PLAY
    Jean Polanco runs → single.
  --- Now batting: Dennis McMichael ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Dennis McMichael runs → fly out.
    ROBBED! Roenis Sierra runs it down — a sure extra-base hit erased!
    Dennis McMichael is out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #4).
  --- Now batting: Kevin Arboleda ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #5).
  --- Now batting: Patrik McKayle ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Patrik McKayle runs → ground out.
    Patrik McKayle is out.
    Runner advances from 1B to 2B.
  --- Now batting: Duke Skipper ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Duke Skipper runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Leo Yani ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Leo Yani runs → HOME RUN.
    Runner scores.
    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.]
  --- Now batting: Cliff Kimbrell ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Cliff Kimbrell runs → fly out.
    Cliff Kimbrell is out.
    Runner at 3B thrown out.
  --- Now batting: Garissone Pinnock ---
  [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
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #6).
  --- Now batting: Trey Blanton ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Trey Blanton runs → single.
  [17 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Chet Naeve exits (21 BF this spell).
  --- Now batting: Calvin Pedroso ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B] BALL
    WALK — Calvin Pedroso awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Kortovich ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Pranav Kortovich runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Mitchell Konanz [P] ---
  [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
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Mitchell Konanz runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Brenden Deener replaces Tomm Bortolotti at C.
  --- Now batting: Jean Polanco ---
  [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
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [21 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | empty] BALL IN PLAY
    Jean Polanco runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Jean Polanco retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Dennis McMichael ---
  [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] 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.
  [21 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | empty] BALL
    WALK — Dennis McMichael awarded 1B.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #7).
  --- Now batting: Kevin Arboleda ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Kevin Arboleda runs → fly out.
    ROBBED! Keaton Dixon runs it down — a sure extra-base hit erased!
    Kevin Arboleda is out.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #8).
  --- Now batting: Patrik McKayle ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Patrik McKayle runs → ground out.
    Patrik McKayle is out.
    Runner at 2B thrown out.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #9).
  --- Now batting: Trey Blanton ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Trey Blanton runs → double.
  --- Now batting: Duke Skipper ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Duke Skipper runs → single.
    Runner at 2B thrown out.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Winfield Haley exits (9 BF this spell).
  --- Now batting: Leo Yani ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Leo Yani runs → ground out.
    Leo Yani is out.
    Runner advances from 1B to 2B.
  --- Now batting: Cliff Kimbrell ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Puerto Plata Standard Grocery DECLARES SECONDS at out 26 (6-26).

  End of top half — Puerto Plata Standard Grocery: 6 run(s), 12 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Manny García ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Manny García runs → single.
  --- Now batting: Keaton Dixon ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Keaton Dixon runs → ground out.
    Keaton Dixon is out.
    Runner advances from 1B to 2B.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Puerto Plata Standard Grocery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cliff Kimbrell ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Cliff Kimbrell runs → double.
  --- Now batting: Garissone Pinnock ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: CAMAGÜEY BC WIN 26–6
  ============================================================
  Final score: Camagüey BC 26, Puerto Plata Standard Grocery 6
  ============================================================
  LINE SCORE
                          1      2      R
  Puerto Plata Standard Grocery      6      0      6
  Camagüey BC            26      0     26

  ============================================================
  PUERTO PLATA STANDARD GROCERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mitchell Konanz         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Jean Polanco            3    3    4    3    0    1    1     1    0    0    0    0     0    0
  Garissone Pinnock       3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Calvin Pedroso          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Cliff Kimbrell          3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Hal Guarachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Arboleda          3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Patrik McKayle          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Trey Blanton            3    3    0    2    1    0    0     0    0    1    0    0     0    0
  Garissone Nicholson     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Figueroa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Kortovich        2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Graydon Combs           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedric Throckmorton     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ezekiel Thorne          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                3    3    1    1    0    0    1     3    0    0    0    0     0    0
  Dennis McMichael        3    2    0    1    0    0    0     1    1    1    0    1     1    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
  Guillermo Denhoff       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
  Cedrick McRoy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lester Suero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Delgado         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxence Holmes-Holt     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Germán            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemyll Salas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Duke Skipper            3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Vladimir Marte          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Senior           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   31    6   13    2    1    2     6    2    7    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mitchell Konanz        13    6    6    6    1    3    0
  Kallen Mallory         12    5    8    8    1    0    0
  Huntley Bricka         14    7    9    8    1    2    1
  Nicholas Stephenson    12    9    5    4    0    2    0

  ============================================================
  CAMAGÜEY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chet Naeve              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny García            4    4    2    2    0    1    0     0    0    1    0    0     0    0
  Carlos Bahr             1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Brenden Deener          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kawika Davis            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Eddie Wittenberg        1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Javain Pierre           4    3    3    2    0    0    1     4    1    1    0    1     1    0
  Bill Terrazas           4    3    1    2    2    0    0     3    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          2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Tomm Bortolotti         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Darwin Cassidy          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Don Gladman             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keaton Dixon            5    5    2    2    2    0    0     1    0    0    0    0     0    0
  Roenis Sierra           4    4    3    3    0    0    2     4    0    1    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
  Éver Luqueño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bo Hovey                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Fox              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Winfield Haley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cabrera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Findley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Siegler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dominick Hansen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Longval          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Scherzer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Riggs              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Waltke          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norge Hernández         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Shore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Femi Simon              4    4    1    2    1    0    0     2    0    1    0    0     0    0
  Cole Bartkowicz         4    2    2    1    0    1    0     0    1    0    1    0     0    0
  Lawrence Gullett        1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Zira Gray               4    4    3    3    3    0    0     2    0    1    0    0     0    0
  Rachin Wisnewski        4    4    3    3    0    0    0     4    0    0    0    0     0    0
  Malachi Randle          4    4    2    3    2    0    0     3    0    1    0    0     0    0
  Iván Rodríguez          4    4    1    1    0    0    0     0    0    0    0    0     0    0
  Raul Castaño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 51   47   26   28   13    2    3    26    3    7    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chet Naeve             23   18    7    4    0    7    0
  Winfield Haley          9    8    6    2    2    0    0
  Bo Hovey                1    1    0    0    0    0    0

  ============================================================
  Run rate:  Puerto Plata Standard Grocery  0.222    Camagüey BC  0.963
  Second-Chance ABs:  Puerto Plata Standard Grocery  1    Camagüey BC  1
  IBB (Camagüey BC): Cole Bartkowicz.
  Required run rate (Camagüey BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Puerto Plata Standard Grocery o26 (6-26), Camagüey BC o26 (26-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Keaton Dixon          Malachi Randle             1  bottom
  Malachi Randle        Zira Gray                  0  bottom
  Zira Gray             Rachin Wisnewski           1  bottom
  Rachin Wisnewski      Roenis Sierra              0  bottom
  Roenis Sierra         Femi Simon                 5  bottom
  Femi Simon            Manny García               0  bottom
  Manny García          Iván Rodríguez             0  bottom
  Iván Rodríguez        Roenis Sierra              5  bottom
  Roenis Sierra         Eugene Hidrogo             0  bottom
  Eugene Hidrogo        Femi Simon                 2  bottom
  Femi Simon            Bill Terrazas              0  bottom
  Bill Terrazas         Iván Rodríguez             0  bottom
  Iván Rodríguez        Eugene Hidrogo             6  bottom
  Eugene Hidrogo        Javain Pierre              1  bottom
  Javain Pierre         Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Bill Terrazas              0  bottom
  Bill Terrazas         Manny García               1  bottom
  Manny García          Keaton Dixon               0  bottom
  Keaton Dixon          Malachi Randle             1  bottom
  Malachi Randle        Eddie Wittenberg           3  bottom
  Eddie Wittenberg      Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Javain Pierre              0  bottom
  Javain Pierre         Bill Terrazas              0  bottom
  Bill Terrazas         Femi Simon                 0  bottom
  Femi Simon            Iván Rodríguez             0  bottom
  Dennis McMichael      Patrik McKayle             1  top
  Patrik McKayle        Trey Blanton               0  top
  Trey Blanton          Duke Skipper               0  top
  Duke Skipper          Leo Yani                   0  top
  Leo Yani              Cliff Kimbrell             0  top
  Cliff Kimbrell        Garissone Pinnock          0  top
  Garissone Pinnock     Calvin Pedroso             0  top
  Calvin Pedroso        Pranav Kortovich           0  top
  Pranav Kortovich      Kevin Arboleda             0  top
  Kevin Arboleda        Mitchell Konanz            0  top
  Mitchell Konanz       Dennis McMichael           0  top
  Dennis McMichael      Kevin Arboleda             0  top
  Kevin Arboleda        Patrik McKayle             0  top
  Patrik McKayle        Leo Yani                   3  top
  Leo Yani              Cliff Kimbrell             0  top
  Cliff Kimbrell        Garissone Pinnock          0  top
  Garissone Pinnock     Trey Blanton               0  top
  Trey Blanton          Calvin Pedroso             0  top
  Calvin Pedroso        Pranav Kortovich           0  top
  Pranav Kortovich      Mitchell Konanz            0  top
  Mitchell Konanz       Kevin Arboleda             2  top
  Kevin Arboleda        Dennis McMichael           0  top
  Dennis McMichael      Patrik McKayle             0  top
  Patrik McKayle        Trey Blanton               0  top
  Trey Blanton          Leo Yani                   0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.64
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mitchell Konanz       bottom         1   11    5     6     5     1     3     0
  Kallen Mallory        bottom        12   12    5     8     8     1     0     0
  Huntley Bricka        bottom        24   14    7     8     9     1     2     1
  Nicholas Stephenson   bottom        38   12    9     4     5     0     2     0
  Chet Naeve            top            1   21   17     4     6     0     6     0
  Winfield Haley        top           22    9    8     2     6     2     0     0
  Bo Hovey              top           31    1    1     0     0     0     0     0
  Mitchell Konanz       seconds_first  1    2    1     0     1     0     0     0
  Chet Naeve            seconds_second  1    2    1     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Boytim ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Benjamin Boytim given a free pass.
  --- Now batting: Artavius Peak ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] BALL
    WALK — Artavius Peak awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH HITTER
    Robert Cordes pinch-hits for Rob Harshman.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Isaac Horn pinch-runs for Artavius Peak at 1B.
  --- Now batting: Robert Cordes ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Khalifa Tabet ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Abdelhamid Habib ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sulieman Wiltshire ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 3-2 | 3B] BALL IN PLAY
    Sulieman Wiltshire runs → single.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #1).
  --- Now batting: Victor Seagreaves ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [4 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Victor Seagreaves runs → line out.
    Victor Seagreaves is out.
  [5 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Sulieman Wiltshire at 2B.
  --- Now batting: Kadarius Graves ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #2).
  --- Now batting: Iván Sosa ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Iván Sosa runs → line out.
    Iván Sosa is out.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 2B, 3B] PINCH HITTER
    Miles Royer pinch-hits for Rick Stone.
  --- Now batting: Rick Stone ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Rick Stone runs → line out.
    Rick Stone is out.
  --- Now batting: Miles Royer ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Miles Royer runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ricardo Shepard pinch-runs for Miles Royer at 1B.
  --- Now batting: Eric Kuznetsova [P] ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Jace Gledhill comes in for Victor Seagreaves (defensive swap).
  --- Now batting: Victor Seagreaves ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [9 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Victor Seagreaves runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #5).
  [9 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: Iván Sosa ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B] BALL IN PLAY
    Iván Sosa runs → fly out.
    Iván Sosa is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #6).
  --- Now batting: Rick Stone ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Rick Stone given a free pass.
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tennys Hildebrand pinch-hits for Jace Gledhill.
  --- Now batting: Tennys Hildebrand ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). 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] BALL IN PLAY
    Tennys Hildebrand runs → fly out.
    Tennys Hildebrand is out.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Hillel Upton pinch-hits for Isaac Horn.
  --- Now batting: Hillel Upton ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Hillel Upton runs → ground out.
    Hillel Upton is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Cordes ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] BALL IN PLAY
    Robert Cordes runs → fly out.
    ROBBED! Payton Taylor runs it down — a sure extra-base hit erased!
    Robert Cordes is out.
  --- Now batting: Khalifa Tabet ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Khalifa Tabet given a free pass.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Antwone Franco pinch-runs for Khalifa Tabet at 1B.
  --- Now batting: Abdelhamid Habib ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Abdelhamid Habib runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Cédric Jacques pinch-hits for Frederick Merklinger.
  --- Now batting: Cédric Jacques ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cédric Jacques runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Calvin Hidrogo exits (21 BF this spell).
  --- Now batting: Kadarius Graves ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kadarius Graves given a free pass.
  --- Now batting: Ricardo Shepard ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Ricardo Shepard runs → fly out.
    ROBBED! Haruki Sato runs it down — a sure extra-base hit erased!
    Ricardo Shepard is out.
  --- Now batting: Eric Kuznetsova [P] ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #7).
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mario Hill-Green pinch-runs for Kadarius Graves at 1B.
  --- Now batting: Victor Seagreaves ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [15 outs | 2-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [16 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 3B] BALL
    WALK — Victor Seagreaves awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tennys Hildebrand ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hillel Upton ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Hillel Upton 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.
  [17 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robert Cordes ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Kingman Eaton replaces Bernard Austin at C.
  --- Now batting: Iván Sosa ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Iván Sosa runs → fielder's choice.
    Runner at 3B thrown out.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #9).
  --- Now batting: Rick Stone ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Rick Stone runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Antwone Franco ---
  [20 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Abdelhamid Habib ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 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.
  [21 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cédric Jacques ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mario Hill-Green ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Mario Hill-Green runs → line out.
    Mario Hill-Green is out.
  --- Now batting: Ricardo Shepard ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eric Kuznetsova [P] ---
  [25 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Scott Schultze exits (15 BF this spell).
  [26 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #10).
  --- Now batting: Victor Seagreaves ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 3B] BALL IN PLAY
    Victor Seagreaves runs → fly out.
    Victor Seagreaves is out.
    Runner at 3B thrown out.

  End of bottom half — São Paulo Lanchonete: 9 run(s), 5 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Mexico City Pumas: 0 run(s)
    São Paulo Lanchonete need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Mexico City Pumas batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kallen Langlois ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaheem Morgan ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Kaheem Morgan runs → single.
  --- Now batting: Yadier Solano ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Yadier Solano runs → double.
    Runner scores from 1B.
  --- Now batting: Kingman Eaton ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tony Feliz ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haruki Sato ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Haruki Sato runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Austin Helsdon ---
  [3 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Zane Hutson ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 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 ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    DeSean Riddick runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Eric Kuznetsova exits (8 BF this spell).
  --- Now batting: Calvin Hidrogo [P] ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Calvin Hidrogo given a free pass.
  --- Now batting: Kallen Langlois ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Kallen Langlois runs → fly out.
    Kallen Langlois is out.
  --- Now batting: Kaheem Morgan ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Kaheem Morgan runs → line out.
    Kaheem Morgan is out.
  --- Now batting: Yadier Solano ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Yadier Solano runs → fly out.
    Yadier Solano is out.
  --- Now batting: Kingman Eaton ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tony Feliz ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Tony Feliz runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Haruki Sato ---
  [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
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Haruki Sato awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Austin Helsdon ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Austin Helsdon runs → fly out.
    Austin Helsdon is out.
    Runner at 3B thrown out.
  --- Now batting: Zane Hutson ---
  [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
    Zane Hutson runs → line out.
    Zane Hutson is out.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #2).
  --- Now batting: Kemyll Henriquez ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Calvin Hidrogo [P] ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Calvin Hidrogo runs → fly out.
    ROBBED! Kasey August runs it down — a sure extra-base hit erased!
    Calvin Hidrogo is out.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #3).
  --- Now batting: Hugh Dolby ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kallen Langlois ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kallen Langlois runs → error.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #4).
  --- Now batting: DeSean Riddick ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 2B] BALL IN PLAY
    DeSean Riddick runs → fly out.
    DeSean Riddick is out.
  --- Now batting: Kaheem Morgan ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kaheem Morgan runs → line out.
    ROBBED! Isaac Horn lays out for the diving grab — a hit turned into an out!
    Kaheem Morgan is out.
  --- Now batting: Yadier Solano ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Yadier Solano runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Rómulo Casillas exits (16 BF this spell).
  [18 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Kasey August replaces Cédric Jacques at SS.
  --- Now batting: Kingman Eaton ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Kingman Eaton runs → ground out.
    Kingman Eaton is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tony Feliz ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [19 outs | 2-1 | 3B] BALL IN PLAY
    Tony Feliz runs → error.
    Runner scores from 3B.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Yadier Vega replaces Ricardo Shepard at RF.
  --- Now batting: Haruki Sato ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Haruki Sato runs → triple.
    Runner scores from 1B.
  --- Now batting: Austin Helsdon ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Austin Helsdon given a free pass.
  [19 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Irvin Gilbert exits (4 BF this spell).
  [19 outs | 0-0 | 1B, 3B] PINCH HITTER
    Semp Dent pinch-hits for Zane Hutson.
  --- Now batting: Semp Dent ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #5).
  [20 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ed Lockhart pinch-runs for Austin Helsdon at 1B.
  --- Now batting: Kemyll Henriquez ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Kemyll Henriquez runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Fafà Lim pinch-hits for Calvin Hidrogo.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rocky Pickett pinch-runs for Haruki Sato at 3B.
  --- Now batting: Fafà Lim ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Fafà Lim runs → ground out.
    Fafà Lim is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #6).
  [21 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Onelki Iglesias replaces Antwone Franco at 3B.
  --- Now batting: Hugh Dolby ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Aleksandar Beach replaces Onelki Iglesias at CF.
  --- Now batting: Kallen Langlois ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kallen Langlois runs → fly out.
    Kallen Langlois is out.
    Runner scores from 3B.

  End of top half — Mexico City Pumas: 10 run(s), 8 hit(s), 23 out(s) | Run rate: 0.435

  ============================================================
  GAME OVER: MEXICO CITY PUMAS WIN 10–9
  ============================================================
  Final score: Mexico City Pumas 10, São Paulo Lanchonete 9
  ============================================================
  LINE SCORE
                          1      R
  Mexico City Pumas      10     10
  São Paulo Lanchonete      9      9

  ============================================================
  MEXICO CITY PUMAS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Calvin Hidrogo          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Tony Feliz              3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Fafà Lim                1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Kaheem Morgan           3    3    1    1    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               1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Bernard Austin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeSean Riddick          2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Kemyll Henriquez        2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Hugh Dolby              2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Rocky Pickett           0    0    1    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           3    3    2    2    2    0    0     2    0    0    0    0     0    0
  Anil-Devon Hanoman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Eaton           3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Payton Taylor           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emory Warburg           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kallen Langlois         4    4    1    0    0    0    0     1    0    1    0    0     0    0
  Amareon Lukus           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
  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
  Jeremiah Heldt          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Sato             3    2    2    2    0    1    0     2    1    0    0    0     0    0
  Austin Helsdon          3    1    0    0    0    0    0     1    1    0    0    0     0    0
  Donni Wilcox            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zane Hutson             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Kamron Hecht            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    1    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Alvarez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   30   10    8    3    1    0    10    3    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Calvin Hidrogo         21   13    3    6    4    2    0
  Scott Schultze         15   13    2    3    2    8    0
  Greayer Douglas         1    1    0    0    0    0    0

  ============================================================
  SÃO PAULO LANCHONETE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Eric Kuznetsova         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Artavius Peak           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Tennys Hildebrand       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Rob Harshman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Hill-Green        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Shepard         2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Miles Royer             1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Rick Stone              3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Iván Sosa               3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Frederick Merklinger    0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Kasey August            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Haastrup           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Franco          1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Kadarius Graves         2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Jace Gledhill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Cordes           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Abdelhamid Habib        3    3    1    0    0    0    0     0    0    2    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
  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
  Sulieman Wiltshire      1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Victor Seagreaves       4    3    2    1    0    0    0     1    1    0    0    0     0    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Onelki Iglesias         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Upton            2    2    0    1    0    0    0     2    0    1    0    1     1    0
  Khalifa Tabet           2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Isaac Horn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foster Speer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Vega             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Beach        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cédric Jacques          2    2    0    1    1    0    0     2    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   31    9    5    2    0    0     7    6   10    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Eric Kuznetsova         8    5    4    3    0    3    0
  Rómulo Casillas        16   13    2    2    2    2    0
  Irvin Gilbert           4    1    1    3    1    0    0
  Rocky Peebles           5    4    1    2    0    2    0

  ============================================================
  Run rate:  Mexico City Pumas  0.370    São Paulo Lanchonete  0.333
  Second-Chance ABs:  Mexico City Pumas  0    São Paulo Lanchonete  1
  IBB (Mexico City Pumas): Calvin Hidrogo; Austin Helsdon.
  IBB (São Paulo Lanchonete): Rick Stone; Kadarius Graves; Benjamin Boytim; Khalifa Tabet.
  Required run rate (São Paulo Lanchonete): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Robert Cordes         Khalifa Tabet              0  bottom
  Khalifa Tabet         Abdelhamid Habib           0  bottom
  Abdelhamid Habib      Isaac Horn                 0  bottom
  Isaac Horn            Victor Seagreaves          0  bottom
  Victor Seagreaves     Kadarius Graves            0  bottom
  Kadarius Graves       Iván Sosa                  0  bottom
  Iván Sosa             Rick Stone                 0  bottom
  Rick Stone            Eric Kuznetsova            1  bottom
  Eric Kuznetsova       Iván Sosa                  2  bottom
  Iván Sosa             Tennys Hildebrand          0  bottom
  Tennys Hildebrand     Hillel Upton               1  bottom
  Hillel Upton          Robert Cordes              0  bottom
  Robert Cordes         Ricardo Shepard            2  bottom
  Ricardo Shepard       Eric Kuznetsova            0  bottom
  Eric Kuznetsova       Cédric Jacques             0  bottom
  Cédric Jacques        Tennys Hildebrand          0  bottom
  Tennys Hildebrand     Hillel Upton               1  bottom
  Hillel Upton          Robert Cordes              0  bottom
  Robert Cordes         Mario Hill-Green           0  bottom
  Mario Hill-Green      Antwone Franco             1  bottom
  Antwone Franco        Abdelhamid Habib           1  bottom
  Abdelhamid Habib      Cédric Jacques             0  bottom
  Cédric Jacques        Mario Hill-Green           0  bottom
  Mario Hill-Green      Ricardo Shepard            0  bottom
  Ricardo Shepard       Eric Kuznetsova            0  bottom
  Eric Kuznetsova       Rick Stone                 0  bottom
  Kallen Langlois       Kingman Eaton              1  top
  Kingman Eaton         Tony Feliz                 0  top
  Tony Feliz            Austin Helsdon             1  top
  Austin Helsdon        Zane Hutson                0  top
  Zane Hutson           Kallen Langlois            1  top
  Kallen Langlois       Kaheem Morgan              0  top
  Kaheem Morgan         Yadier Solano              0  top
  Yadier Solano         Kingman Eaton              0  top
  Kingman Eaton         Calvin Hidrogo             1  top
  Calvin Hidrogo        Austin Helsdon             0  top
  Austin Helsdon        Zane Hutson                0  top
  Zane Hutson           Kemyll Henriquez           0  top
  Kemyll Henriquez      Calvin Hidrogo             0  top
  Calvin Hidrogo        Hugh Dolby                 0  top
  Hugh Dolby            Tony Feliz                 0  top
  Tony Feliz            DeSean Riddick             0  top
  DeSean Riddick        Kaheem Morgan              0  top
  Kaheem Morgan         Kingman Eaton              2  top
  Kingman Eaton         Semp Dent                  2  top
  Semp Dent             Fafà Lim                   1  top
  Fafà Lim              Hugh Dolby                 0  top
  Hugh Dolby            Kallen Langlois            1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 48  |  Avg runs/partnership: 0.40
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Calvin Hidrogo        bottom         1   21   13     6     3     4     2     0
  Scott Schultze        bottom        22   15   13     3     2     2     8     0
  Greayer Douglas       bottom        37    1    1     0     0     0     0     0
  Eric Kuznetsova       top            1    8    5     3     4     0     3     0
  Rómulo Casillas       top           10   16   13     2     2     2     2     0
  Irvin Gilbert         top           26    4    1     3     1     1     0     0
  Rocky Peebles         top           30    5    4     2     1     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justo Moncada ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Justo Moncada runs → single.
  --- Now batting: Rob McIntosh ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Rob McIntosh runs → line out.
    Rob McIntosh is out.
  --- Now batting: Kaylan Jimenez ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Kaylan Jimenez runs → fly out.
    Kaylan Jimenez is out.
  --- Now batting: Oren Coleman ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL IN PLAY
    Oren Coleman runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jagger Hopper ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] BALL IN PLAY
    Jagger Hopper runs → ground out.
    Jagger Hopper is out.
    Runner advances from 1B to 2B.
  --- Now batting: Govind Fulghum ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Govind Fulghum runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Yandy González ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yandy González runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ronnie Bundy ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Ronnie Bundy runs → double play.
    Ronnie Bundy is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Richey Carey replaces Tally Kellmeyer at 1B.
  --- Now batting: Patrick Chatman [P] ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Donald Patty replaces Hal Querrey at LF.
  --- Now batting: Justo Moncada ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Allen Lettiere replaces Juan Reyes at RF.
  --- Now batting: Rob McIntosh ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Rob McIntosh runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jamier Cacic exits (11 BF this spell).
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #1).
  [8 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Diegomar Macnack replaces Ari Menz at 2B.
  [8 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Blaise Rohan ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 3B] BALL IN PLAY
    Blaise Rohan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Kaylan Jimenez ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kaylan Jimenez given a free pass.
  [10 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Yulieski Sierra replaces Butch Aschner at SS.
  --- Now batting: Oren Coleman ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Oren Coleman runs → fly out.
    Oren Coleman is out.
  [11 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Zaire Hinkle replaces Yulieski Sierra at SS.
  --- Now batting: Jagger Hopper ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Govind Fulghum ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 0-2 | 3B] BALL IN PLAY
    Govind Fulghum runs → single.
    Runner advances from 3B to 1B.
  --- Now batting: Yandy González ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Yandy González runs → single.
    Runner advances from 3B to 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ronnie Bundy ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [13 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [13 outs | 2-2 | 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: Patrick Chatman [P] ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Chatman takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Justo Moncada ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Justo Moncada given a free pass.
  --- Now batting: Rob McIntosh ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Rob McIntosh awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Peter Slater exits (10 BF this spell).
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #2).
  --- Now batting: Carmelo Chancellor ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Carmelo Chancellor runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kaylan Jimenez ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oren Coleman ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B] BALL
    WALK — Oren Coleman awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jagger Hopper ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Jagger Hopper awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Govind Fulghum ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Govind Fulghum runs → ground out.
    Govind Fulghum is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Orlando Mesa replaces Richey Carey at CF.
  --- Now batting: Yandy González ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Anil Singh replaces Orlando Mesa at RF.
  --- Now batting: Ronnie Bundy ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Ronnie Bundy takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Patrick Chatman [P] ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Justo Moncada ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Justo Moncada takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [22 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL IN PLAY
    Justo Moncada runs → single.
  [22 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Gene Oosterbaan exits (9 BF this spell).
  [22 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 ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [22 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rob McIntosh ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Rob McIntosh runs → ground out.
    Rob McIntosh is out.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #4).
  --- Now batting: Blaise Rohan ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Blaise Rohan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #5).
  --- Now batting: Carmelo Chancellor ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Carmelo Chancellor takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [26 outs | 2-2 | 2B] BALL IN PLAY
    Carmelo Chancellor runs → fly out.
    Carmelo Chancellor is out.

  End of bottom half — Brasília BC: 6 run(s), 10 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 0 run(s)
    Brasília BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Anil Singh ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Anil Singh runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #1).
  --- Now batting: Roland McBroom ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Roland McBroom runs → single.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #2).
  --- Now batting: Hsuan-yen Weng ---
  [0 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #3).
  --- Now batting: Miles Levy ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allen Lettiere ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 1B, 3B] BALL
    WALK — Allen Lettiere awarded 1B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kip Pepe pinch-hits for Brad Vogel.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wilbur Betz pinch-runs for Anil Singh at 3B.
  --- Now batting: Kip Pepe ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Kip Pepe awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Gavin Mukam pinch-runs for Kip Pepe at 1B.
  --- Now batting: Yadier Sosa ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Yadier Sosa runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Brenden Pedroso pinch-runs for Yadier Sosa at 1B.
  --- Now batting: Elijah Mitchell ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Elijah Mitchell awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ravindra Singh pinch-hits for Diegomar Macnack.
  --- Now batting: Ravindra Singh ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ravindra Singh runs → fly out.
    Ravindra Singh is out.
    Runner at 3B thrown out.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Emmett Manuel pinch-hits for Donald Patty.
  --- Now batting: Emmett Manuel ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zaire Hinkle ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] HIT BY PITCH
    HBP — Zaire Hinkle awarded 1B.
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Dong-hyun Ma pinch-runs for Zaire Hinkle at 1B.
  --- Now batting: Jamier Cacic [P] ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #4).
  --- Now batting: Roland McBroom ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Roland McBroom runs → fly out.
    Roland McBroom is out.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #5).
  [8 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Hsuan-yen Weng ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Hsuan-yen Weng runs → single.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #6).
  --- Now batting: Miles Levy ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Miles Levy runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cedric Oneal pinch-hits for Wilbur Betz.
  --- Now batting: Cedric Oneal ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cedric Oneal runs → fly out.
    Cedric Oneal is out.
  --- Now batting: Allen Lettiere ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gavin Mukam ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Gavin Mukam runs → line out.
    Gavin Mukam is out.
  [13 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Brenden Pedroso ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [14 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B] BALL IN PLAY
    Brenden Pedroso runs → double play.
    Brenden Pedroso is out.
    Runner at 2B thrown out.
  --- Now batting: Elijah Mitchell ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Elijah Mitchell runs → ground out.
    Elijah Mitchell is out.
  --- Now batting: Ravindra Singh ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | empty] BALL IN PLAY
    Ravindra Singh runs → line out.
    Ravindra Singh is out.
  --- Now batting: Emmett Manuel ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL IN PLAY
    Emmett Manuel runs → line out.
    Emmett Manuel is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  --- Now batting: Dong-hyun Ma ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamier Cacic [P] ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] BALL IN PLAY
    Jamier Cacic runs → ground out.
    Jamier Cacic is out.
  --- Now batting: Cedric Oneal ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Cedric Oneal runs → fly out.
    Cedric Oneal is out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #7).
  --- Now batting: Roland McBroom ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | empty] BALL
    WALK — Roland McBroom awarded 1B.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #8).
  --- Now batting: Hsuan-yen Weng ---
  [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
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B] BALL
    WALK — Hsuan-yen Weng awarded 1B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #9).
  --- Now batting: Miles Levy ---
  [22 outs | 0-0 | 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 IN PLAY
    Miles Levy runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Allen Lettiere ---
  [22 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gavin Mukam ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Gavin Mukam runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Brenden Pedroso ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Brenden Pedroso runs → double play.
    Brenden Pedroso is out.
    Runner at 1B thrown out.

  End of top half — Caracas Grand Trading Co.: 3 run(s), 5 hit(s), 27 out(s) | Run rate: 0.111

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 6–3
  ============================================================
  Final score: Brasília BC 6, Caracas Grand Trading Co. 3
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.      3      3
  Brasília BC             6      6

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jamier Cacic           11    8    5    1    0    2    0
  Peter Slater           10    7    2    2    3    2    0
  Gene Oosterbaan         9    7    3    3    2    2    0
  Samuel Brewton          4    5    0    0    0    1    0

  ============================================================
  BRASÍLIA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Patrick Chatman         3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Sam Charley             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walter Bruning          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Ouahabi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob McIntosh            4    3    1    1    0    0    0     2    1    0    0    0     0    0
  Yandy González          3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Manny Beltré            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Coates            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Blaise Rohan            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Carmelo Chancellor      2    2    1    1    0    0    0     0    0    0    0    1     0    0
  Gerardo Banguera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Moncada           4    3    0    3    0    0    0     1    1    1    0    1     1    1
  Nikita Nye              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Despaigne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Hosein           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jagger Hopper           3    2    0    0    0    0    0     1    1    1    0    0     0    0
  Oren Coleman            3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Kaylan Jimenez          3    2    0    0    0    0    0     0    1    1    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
  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
  Ethan Dell              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
  Rafael Marte            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Le Normand        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Núñez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amos              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Hechavarría       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Grousbeck        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Govind Fulghum          3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Ronnie Bundy            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Lourdes Valdés          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Odrisamer Tomás         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Fernández        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   29    6   10    0    0    0     6    5    7    0    2     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Patrick Chatman        31   27    5    3    4    4    2

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.111    Brasília BC  0.222
  Second-Chance ABs:  Caracas Grand Trading Co.  0    Brasília BC  2
  IBB (Brasília BC): Justo Moncada; Kaylan Jimenez.
  Required run rate (Brasília BC): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rob McIntosh          Kaylan Jimenez             0  bottom
  Kaylan Jimenez        Justo Moncada              0  bottom
  Justo Moncada         Jagger Hopper              0  bottom
  Jagger Hopper         Yandy González             0  bottom
  Yandy González        Ronnie Bundy               0  bottom
  Ronnie Bundy          Patrick Chatman            0  bottom
  Patrick Chatman       Justo Moncada              0  bottom
  Justo Moncada         Rob McIntosh               1  bottom
  Rob McIntosh          Blaise Rohan               0  bottom
  Blaise Rohan          Oren Coleman               0  bottom
  Oren Coleman          Jagger Hopper              0  bottom
  Jagger Hopper         Kaylan Jimenez             0  bottom
  Kaylan Jimenez        Ronnie Bundy               0  bottom
  Ronnie Bundy          Patrick Chatman            1  bottom
  Patrick Chatman       Yandy González             1  bottom
  Yandy González        Justo Moncada              0  bottom
  Justo Moncada         Kaylan Jimenez             0  bottom
  Kaylan Jimenez        Govind Fulghum             2  bottom
  Govind Fulghum        Yandy González             0  bottom
  Yandy González        Ronnie Bundy               0  bottom
  Ronnie Bundy          Patrick Chatman            0  bottom
  Patrick Chatman       Wylie Coates               1  bottom
  Wylie Coates          Rob McIntosh               0  bottom
  Rob McIntosh          Blaise Rohan               0  bottom
  Blaise Rohan          Jagger Hopper              0  bottom
  Jagger Hopper         Carmelo Chancellor         0  bottom
  Hsuan-yen Weng        Miles Levy                 0  top
  Miles Levy            Gavin Mukam                3  top
  Gavin Mukam           Ravindra Singh             0  top
  Ravindra Singh        Elijah Mitchell            0  top
  Elijah Mitchell       Emmett Manuel              0  top
  Emmett Manuel         Jamier Cacic               0  top
  Jamier Cacic          Roland McBroom             0  top
  Roland McBroom        Brenden Pedroso            0  top
  Brenden Pedroso       Dong-hyun Ma               0  top
  Dong-hyun Ma          Cedric Oneal               0  top
  Cedric Oneal          Allen Lettiere             0  top
  Allen Lettiere        Gavin Mukam                0  top
  Gavin Mukam           Miles Levy                 0  top
  Miles Levy            Hsuan-yen Weng             0  top
  Hsuan-yen Weng        Brenden Pedroso            0  top
  Brenden Pedroso       Elijah Mitchell            0  top
  Elijah Mitchell       Ravindra Singh             0  top
  Ravindra Singh        Emmett Manuel              0  top
  Emmett Manuel         Dong-hyun Ma               0  top
  Dong-hyun Ma          Jamier Cacic               0  top
  Jamier Cacic          Cedric Oneal               0  top
  Cedric Oneal          Allen Lettiere             0  top
  Allen Lettiere        Hsuan-yen Weng             0  top
  Hsuan-yen Weng        Miles Levy                 0  top
  Miles Levy            Gavin Mukam                0  top
  Gavin Mukam           Brenden Pedroso            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.17
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jamier Cacic          bottom         1   11    8     1     5     0     2     0
  Peter Slater          bottom        12   10    7     2     2     3     2     0
  Gene Oosterbaan       bottom        22    9    7     3     3     2     2     0
  Samuel Brewton        bottom        31    4    5     0     0     0     1     0
  Patrick Chatman       top            1   31   27     3     5     4     4     2
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naveed Mansoor ---
  [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
    Naveed Mansoor runs → single.
  --- Now batting: LaVerne Cahill ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    LaVerne Cahill runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Zeeshan Rashid ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Zeeshan Rashid runs → fly out.
    Zeeshan Rashid is out.
    Runner scores from 3B.
  --- Now batting: Pramod Boettcher ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL IN PLAY
    Pramod Boettcher runs → fly out.
    Pramod Boettcher is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #1).
  --- Now batting: Devon Pinnock ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B] BALL
    WALK — Devon Pinnock awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rick Kitselman ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rick Kitselman runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Manabu Shiraishi exits (6 BF this spell).
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #2).
  --- Now batting: Rizki Yudhoyono ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Rizki Yudhoyono runs → fly out.
    Rizki Yudhoyono is out.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #3).
  --- Now batting: Zulkifli Fazail ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Zulkifli Fazail runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Pratama Argawinata [P] ---
  [3 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Daiya Kawamata ---
  [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
    Daiya Kawamata runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Stephen Bedi ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Stephen Bedi runs → fly out.
    Stephen Bedi is out.
  [4 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Hashmatullah Zazai exits (4 BF this spell).
  --- Now batting: Andi Pranoto ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Andi Pranoto runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Naveed Mansoor ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B] BALL IN PLAY
    Naveed Mansoor runs → double.
    Runner scores from 2B.
  --- Now batting: LaVerne Cahill ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 2B] BALL IN PLAY
    LaVerne Cahill runs → single.
    Runner scores from 2B.
  --- Now batting: Zeeshan Rashid ---
  [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
    Zeeshan Rashid runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Pramod Boettcher ---
  [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
    Pramod Boettcher runs → fly out.
    Pramod Boettcher is out.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #4).
  --- Now batting: Devon Pinnock ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Devon Pinnock runs → fly out.
    Devon Pinnock is out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #5).
  --- Now batting: Rizki Yudhoyono ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Rizki Yudhoyono runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Igor Ranga exits (7 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #6).
  --- Now batting: Zulkifli Fazail ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL IN PLAY
    Zulkifli Fazail runs → single.
    Runner scores from 2B.
  --- Now batting: Rick Kitselman ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B] BALL IN PLAY
    Rick Kitselman runs → fly out.
    ROBBED! Jun-seok Ko runs it down — a sure extra-base hit erased!
    Rick Kitselman is out.
  --- Now batting: Pratama Argawinata [P] ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Pratama Argawinata runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Daiya Kawamata ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Daiya Kawamata runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Stephen Bedi ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL IN PLAY
    Stephen Bedi runs → ground out.
    Stephen Bedi is out.
    Runner advances from 2B to 3B.
  --- Now batting: Andi Pranoto ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [9 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | empty] BALL IN PLAY
    Andi Pranoto runs → double.
  --- Now batting: Naveed Mansoor ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL
    WALK — Naveed Mansoor awarded 1B.
  --- Now batting: LaVerne Cahill ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    LaVerne Cahill runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Zeeshan Rashid ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Zeeshan Rashid runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Pritam Dutta exits (9 BF this spell).
  --- Now batting: Pramod Boettcher ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rick Kitselman ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Rick Kitselman runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #7).
  [11 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Devon Pinnock ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL
    WALK — Devon Pinnock awarded 1B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #8).
  --- Now batting: Rizki Yudhoyono ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 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.
  [11 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.
  [11 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #9).
  --- Now batting: Zulkifli Fazail ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Zulkifli Fazail runs → double.
    Runner scores from 3B.
  --- Now batting: Pratama Argawinata [P] ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Pratama Argawinata runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Pratama Argawinata retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Atul Acharya exits (6 BF this spell).
  --- Now batting: Daiya Kawamata ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Stephen Bedi ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | 3B] BALL IN PLAY
    Stephen Bedi runs → fly out.
    Stephen Bedi is out.
    Runner at 3B thrown out.
  --- Now batting: Andi Pranoto ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL IN PLAY
    Andi Pranoto runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Andi Pranoto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Naveed Mansoor ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: LaVerne Cahill ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] BALL IN PLAY
    LaVerne Cahill runs → triple.
    Runner scores from 3B.
  --- Now batting: Zeeshan Rashid ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pramod Boettcher ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Pramod Boettcher runs → single.
    Runner scores from 3B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #10).
  --- Now batting: Devon Pinnock ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL IN PLAY
    Devon Pinnock runs → line out.
    Devon Pinnock is out.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #11).
  --- Now batting: Rizki Yudhoyono ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #12).
  --- Now batting: Zulkifli Fazail ---
  [19 outs | 0-0 | 1B] SAC BUNT
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Zulkifli Fazail runs → ground out.
    Zulkifli Fazail is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Pratama Argawinata [P] ---
  [20 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Pratama Argawinata awarded 1B.
  --- Now batting: Daiya Kawamata ---
  [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] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stephen Bedi ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andi Pranoto ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naveed Mansoor ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Naveed Mansoor runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Naveed Mansoor retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tauqir Niazi exits (15 BF this spell).
  --- Now batting: LaVerne Cahill ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL IN PLAY
    LaVerne Cahill runs → line out.
    LaVerne Cahill is out.
  [24 outs | 0-0 | 3B] DEFENSIVE SUB
    Amjad Khan replaces Jin-soo Seol at 2B.
  --- Now batting: Zeeshan Rashid ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Zeeshan Rashid 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.
  [24 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [24 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pramod Boettcher ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | empty] BALL
    WALK — Pramod Boettcher awarded 1B.
  --- Now batting: Rick Kitselman ---
  [25 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Rick Kitselman awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Pratama Argawinata [P] ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Daiya Kawamata ---
  [26 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Daiya Kawamata runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.

  End of bottom half — Kathmandu Tea House: 30 run(s), 25 hit(s), 27 out(s) | Run rate: 1.111
  ============================================================
  HALFTIME
    Hyderabad Crown Cycle Mart evam Putra: 0 run(s)
    Kathmandu Tea House need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Umar Saeed ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Umar Saeed awarded 1B.
  --- Now batting: Janaka Pathirana ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Janaka Pathirana runs → double play.
    Janaka Pathirana is out.
    Runner at 1B thrown out.
  --- Now batting: Noel Lapidus ---
  [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 — Noel Lapidus awarded 1B.
  --- Now batting: Shamsul Piee ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL IN PLAY
    Shamsul Piee runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #1).
  --- Now batting: Sukhwinder Bedi ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #2).
  --- Now batting: Naga Murthy ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #3).
  --- Now batting: Jun-seok Ko ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [4 outs | 3-1 | 2B] BALL IN PLAY
    Jun-seok Ko runs → double.
    Runner scores from 2B.
  --- Now batting: Nghĩa Huy ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Nghĩa Huy runs → double.
    Runner scores from 2B.
  --- Now batting: Amjad Khan ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shahrom Zahir ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Shahrom Zahir runs → ground out.
    Shahrom Zahir is out.
    Runner at 2B thrown out.
  --- Now batting: Tauqir Janat ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Manabu Shiraishi [P] ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] HIT BY PITCH
    HBP — Manabu Shiraishi awarded 1B.
  --- Now batting: Umar Saeed ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Umar Saeed runs → fly out.
    Umar Saeed is out.
  --- Now batting: Janaka Pathirana ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Janaka Pathirana runs → ground out.
    Janaka Pathirana is out.
    Runner advances from 1B to 2B.
  --- Now batting: Noel Lapidus ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [10 outs | 2-2 | 2B] BALL IN PLAY
    Noel Lapidus runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Shamsul Piee ---
  [10 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nghĩa Huy ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Nghĩa Huy runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Amjad Khan ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Amjad Khan runs → double play.
    Amjad Khan is out.
    Runner at 2B thrown out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #4).
  --- Now batting: Sukhwinder Bedi ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    Sukhwinder Bedi runs → double.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #5).
  --- Now batting: Naga Murthy ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL IN PLAY
    Naga Murthy runs → ground out.
    Naga Murthy is out.
    Runner at 2B thrown out.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #6).
  --- Now batting: Jun-seok Ko ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shahrom Zahir ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] BALL IN PLAY
    Shahrom Zahir runs → ground out.
    Shahrom Zahir is out.
  --- Now batting: Tauqir Janat ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] BALL IN PLAY
    Tauqir Janat runs → single.
  [17 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Manabu Shiraishi [P] ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 2B] BALL
    WALK — Manabu Shiraishi awarded 1B.
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Vinit Sundaram pinch-runs for Manabu Shiraishi at 1B.
  --- Now batting: Umar Saeed ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Umar Saeed runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Janaka Pathirana ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Janaka Pathirana runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ajit Shah pinch-runs for Umar Saeed at 2B.
  --- Now batting: Noel Lapidus ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Noel Lapidus runs → ground out.
    Noel Lapidus is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Won-su Kang replaces Daiya Kawamata at C.
  --- Now batting: Shamsul Piee ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Shamsul Piee runs → fielder's choice.
    Runner at 3B thrown out.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Amjad Awan pinch-runs for Shamsul Piee at 1B.
  --- Now batting: Sukhwinder Bedi ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sukhwinder Bedi runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #8).
  --- Now batting: Naga Murthy ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Naga Murthy runs → single.
    Runner scores from 2B.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #9).
  --- Now batting: Jun-seok Ko ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Jun-seok Ko runs → fly out.
    Jun-seok Ko is out.
  --- Now batting: Nghĩa Huy ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B] BALL IN PLAY
    Nghĩa Huy runs → line out.
    Nghĩa Huy is out.
  --- Now batting: Amjad Khan ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B] BALL IN PLAY
    Amjad Khan runs → ground out.
    Amjad Khan is out.
    Runner advances from 1B to 2B.
  --- Now batting: Shahrom Zahir ---
  [24 outs | 0-0 | 2B] DECLARATION
    >> Hyderabad Crown Cycle Mart evam Putra DECLARES SECONDS at out 24 (8-30).

  End of top half — Hyderabad Crown Cycle Mart evam Putra: 8 run(s), 12 hit(s), 27 out(s) | Run rate: 0.296

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  [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 IN PLAY
    Shahrom Zahir runs → ground out.
    Shahrom Zahir is out.
  --- Now batting: Tauqir Janat ---
  [1 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Vinit Sundaram ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #10).
  --- Now batting: Sukhwinder Bedi ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → fly out.
    Sukhwinder Bedi is out.

  ============================================================
  GAME OVER: KATHMANDU TEA HOUSE WIN 30–8
  ============================================================
  Final score: Kathmandu Tea House 30, Hyderabad Crown Cycle Mart evam Putra 8
  ============================================================
  LINE SCORE
                          1      2      R
  Hyderabad Crown Cycle Mart evam Putra      8      0      8
  Kathmandu Tea House     30      -     30

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Manabu Shiraishi        2    0    1    0    0    0    0     0    1    0    1    0     0    0
  Vinit Sundaram          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Hussein Bounedjah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Mani Bhat               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sukhwinder Bedi         4    4    2    3    3    0    0     3    0    0    0    0     0    0
  Naga Murthy             3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Sachin Bhatia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Verma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravshan Touzghar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Janat            3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Salman Siddiqui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Awan              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Sahal Tandon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharathi Rao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Kami            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellyes Rustamov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wali Zahir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atul Acharya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Ranga              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azhar Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ulugbek Mezher          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hashmatullah Zazai      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Karim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asad Ahmadzai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parvizdzhon Faizi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Niazi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkarim Demba        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Seol            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Ko             3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Nghĩa Huy               3    3    0    2    2    0    0     3    0    0    0    0     0    0
  Noel Lapidus            3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Umar Saeed              3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Janaka Pathirana        3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Shahrom Zahir           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Shamsul Piee            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Anis Kozubayev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   33    8   13    6    0    0     8    3    5    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Manabu Shiraishi        6    2    3    2    1    0    0
  Hashmatullah Zazai      4    2    2    3    0    0    0
  Igor Ranga              7    2    5    6    0    0    0
  Pritam Dutta            9    3    5    5    1    0    0
  Atul Acharya            6    3    2    5    1    1    0
  Tauqir Niazi           15   11    4    7    0    5    1
  Bharathi Rao            6    4    2    2    1    0    1

  ============================================================
  KATHMANDU TEA HOUSE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Pratama Argawinata      5    4    3    2    0    0    1     3    0    0    1    0     0    0
  Stephen Bedi            4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Vinothkumar Yoganathan    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Cahyadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Rashid          5    5    2    3    0    0    0     3    0    1    0    1     1    0
  Sam Ghoulam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zulkifli Fazail         5    5    4    4    1    0    0     4    0    0    0    0     0    0
  Rizki Yudhoyono         4    4    1    1    1    0    0     2    0    1    0    0     0    0
  Arjun Kanagaratnam      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Azizi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gurpreet Agarwal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayanta Chatterjee      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohit Sawant            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andi Pranoto            4    4    4    3    2    0    1     3    0    1    0    0     0    0
  Yunis Farouk            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Srivastava      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Jamalov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamik Ghosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onuralp Lekweiry        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri Mohamad           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Anand            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muhammad Sayuri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raj Khangura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Mirza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nooruddin Faizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amrinder Verma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imrul Tripura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Khan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Kitselman          4    3    2    1    0    0    0     1    0    0    1    0     0    0
  Daiya Kawamata          5    5    2    3    1    0    0     3    0    1    0    0     0    0
  Devon Pinnock           4    2    2    0    0    0    0     0    2    0    0    0     0    0
  Vinit Dwivedi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-su Kang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Mia               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pramod Boettcher        5    4    2    1    0    0    0     1    1    0    0    0     0    0
  Hamza Zafar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Mansoor          5    4    5    3    1    0    1     4    1    1    0    0     0    0
  LaVerne Cahill          5    5    3    4    0    1    0     3    0    0    0    0     0    0
  Wahid Khalili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selvaratnam Yogeswaran    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   49   30   25    6    1    3    27    4    6    2    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pratama Argawinata     36   27   12    8    3    5    1

  ============================================================
  Run rate:  Hyderabad Crown Cycle Mart evam Putra  0.296    Kathmandu Tea House  1.111
  Second-Chance ABs:  Hyderabad Crown Cycle Mart evam Putra  0    Kathmandu Tea House  1
  Required run rate (Kathmandu Tea House): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hyderabad Crown Cycle Mart evam Putra o24 (8-30)
  Powerplays: Hyderabad Crown Cycle Mart evam Putra — Ravshan Touzghar NF (O2-5, 2 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Zeeshan Rashid        Pramod Boettcher           1  bottom
  Pramod Boettcher      Rizki Yudhoyono            1  bottom
  Rizki Yudhoyono       Stephen Bedi               3  bottom
  Stephen Bedi          Pramod Boettcher           4  bottom
  Pramod Boettcher      Devon Pinnock              0  bottom
  Devon Pinnock         Rick Kitselman             3  bottom
  Rick Kitselman        Pratama Argawinata         1  bottom
  Pratama Argawinata    Stephen Bedi               0  bottom
  Stephen Bedi          Pramod Boettcher           3  bottom
  Pramod Boettcher      LaVerne Cahill             0  bottom
  LaVerne Cahill        Rizki Yudhoyono            2  bottom
  Rizki Yudhoyono       Daiya Kawamata             3  bottom
  Daiya Kawamata        Pratama Argawinata         0  bottom
  Pratama Argawinata    Stephen Bedi               0  bottom
  Stephen Bedi          Naveed Mansoor             1  bottom
  Naveed Mansoor        Zeeshan Rashid             1  bottom
  Zeeshan Rashid        Devon Pinnock              1  bottom
  Devon Pinnock         Rizki Yudhoyono            0  bottom
  Rizki Yudhoyono       Zulkifli Fazail            1  bottom
  Zulkifli Fazail       Daiya Kawamata             0  bottom
  Daiya Kawamata        Stephen Bedi               0  bottom
  Stephen Bedi          Andi Pranoto               0  bottom
  Andi Pranoto          LaVerne Cahill             3  bottom
  LaVerne Cahill        Zeeshan Rashid             1  bottom
  Zeeshan Rashid        Pratama Argawinata         0  bottom
  Pratama Argawinata    Rick Kitselman             1  bottom
  Umar Saeed            Janaka Pathirana           0  top
  Janaka Pathirana      Shamsul Piee               0  top
  Shamsul Piee          Naga Murthy                1  top
  Naga Murthy           Amjad Khan                 2  top
  Amjad Khan            Nghĩa Huy                  0  top
  Nghĩa Huy             Shahrom Zahir              0  top
  Shahrom Zahir         Tauqir Janat               0  top
  Tauqir Janat          Umar Saeed                 0  top
  Umar Saeed            Janaka Pathirana           0  top
  Janaka Pathirana      Shamsul Piee               0  top
  Shamsul Piee          Nghĩa Huy                  2  top
  Nghĩa Huy             Amjad Khan                 0  top
  Amjad Khan            Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Naga Murthy                0  top
  Naga Murthy           Jun-seok Ko                0  top
  Jun-seok Ko           Shahrom Zahir              0  top
  Shahrom Zahir         Tauqir Janat               0  top
  Tauqir Janat          Vinit Sundaram             0  top
  Vinit Sundaram        Noel Lapidus               0  top
  Noel Lapidus          Ajit Shah                  0  top
  Ajit Shah             Jun-seok Ko                3  top
  Jun-seok Ko           Nghĩa Huy                  0  top
  Nghĩa Huy             Amjad Khan                 0  top
  Shahrom Zahir         Vinit Sundaram             0  seconds_second
  Vinit Sundaram        Sukhwinder Bedi            0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.75
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Manabu Shiraishi      bottom         1    6    2     2     3     1     0     0
  Hashmatullah Zazai    bottom         7    4    2     3     2     0     0     0
  Igor Ranga            bottom        12    7    2     6     5     0     0     0
  Pritam Dutta          bottom        19    9    3     5     5     1     0     0
  Atul Acharya          bottom        28    6    3     5     2     1     1     0
  Tauqir Niazi          bottom        34   15   11     7     4     0     5     1
  Bharathi Rao          bottom        50    6    4     2     2     1     0     1
  Pratama Argawinata    top            1   33   24     8    12     3     4     1
  Pratama Argawinata    seconds_second  1    3    3     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


