# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Artavius Peak ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Artavius Peak runs → double.
  --- Now batting: Hillel Upton ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Khalifa Tabet ---
  [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
    Khalifa Tabet runs → line out.
    Khalifa Tabet is out.
  --- Now batting: Abdelhamid Habib ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Abdelhamid Habib runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Kadarius Graves ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Kadarius Graves runs → double play.
    Kadarius Graves is out.
    Runner at 1B thrown out.
  --- Now batting: Ricardo Shepard ---
  [5 outs | 0-0 | empty] HIT BY PITCH
    HBP — Ricardo Shepard awarded 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #1).
  --- Now batting: Iván Sosa ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B] BALL IN PLAY
    Iván Sosa runs → single.
    Runner advances from 1B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B, 3B] PINCH HITTER
    Robert Cordes pinch-hits for Rick Stone.
  --- Now batting: Rick Stone ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rick Stone runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Cordes ---
  [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 IN PLAY
    Robert Cordes runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Benjamin Boytim pinch-runs for Robert Cordes at 1B.
  --- Now batting: Onelki Iglesias ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Onelki Iglesias runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #3).
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Isaac Horn pinch-runs for Onelki Iglesias at 1B.
  --- Now batting: Victor Seagreaves ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Victor Seagreaves runs → fly out.
    Victor Seagreaves is out.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Rob Harshman pinch-hits for Logan Braden.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Isaac Horn at 1B.
  --- Now batting: Rob Harshman ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Rob Harshman runs → line out.
    Rob Harshman is out.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tennys Hildebrand pinch-hits for Artavius Peak.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SWAP
    Jace Gledhill comes in for Iván Sosa (defensive swap).
  --- Now batting: Iván Sosa ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Iván Sosa runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bill Okla exits (13 BF this spell).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Cédric Jacques pinch-hits for Jace Gledhill.
  --- Now batting: Cédric Jacques ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #5).
  --- Now batting: Rick Stone ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Rick Stone runs → fly out.
    Rick Stone is out.
    Runner scores from 3B.
  --- Now batting: Hillel Upton ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Hillel Upton runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Khalifa Tabet ---
  [10 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Khalifa Tabet given a free pass.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Antwone Franco pinch-runs for Khalifa Tabet at 1B.
  --- Now batting: Victor Seagreaves ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Victor Seagreaves takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Victor Seagreaves runs → fly out.
    Victor Seagreaves is out.
  [11 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Stone Wildey exits (5 BF this spell).
  --- Now batting: Abdelhamid Habib ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B, 3B] BALL
    WALK — Abdelhamid Habib awarded 1B.
  --- Now batting: Kadarius Graves ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Kadarius Graves runs → triple play.
    Kadarius Graves is out.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Ricardo Shepard ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Ricardo Shepard runs → single.
  --- Now batting: Benjamin Boytim ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frederick Merklinger ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rob Harshman ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 3B] BALL
    WALK — Rob Harshman awarded 1B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #7).
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sulieman Wiltshire pinch-runs for Rob Harshman at 1B.
  --- Now batting: Iván Sosa ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Iván Sosa runs → fly out.
    Iván Sosa is out.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #8).
  --- Now batting: Rick Stone ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 1B, 2B, 3B] PHASE TRANSITION
    São Paulo Lanchonete switches to its defensive lineup: Mario Hill-Green in for Cédric Jacques.
  --- Now batting: Victor Seagreaves ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kasey August pinch-hits for Mario Hill-Green.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Foster Speer pinch-hits for Kasey August.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Aleksandar Beach pinch-hits for Foster Speer.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Howard Caner replaces Jameson Holmes-Holt at C.
  --- Now batting: Aleksandar Beach ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Aleksandar Beach runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Hillel Upton ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hillel Upton runs → line out.
    Hillel Upton is out.
  --- Now batting: Antwone Franco ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Antwone Franco runs → double play.
    Antwone Franco is out.
    Runner at 1B thrown out.
  --- Now batting: Abdelhamid Habib ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [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] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kadarius Graves ---
  [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] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 3B] BALL IN PLAY
    Kadarius Graves runs → single.
    Runner at 3B thrown out.
  --- Now batting: Ricardo Shepard ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL IN PLAY
    Ricardo Shepard runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Benjamin Boytim ---
  [24 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [24 outs | 2-1 | 3B] BALL IN PLAY
    Benjamin Boytim runs → ground out.
    Benjamin Boytim is out.
  [25 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Eliot Edmond exits (16 BF this spell).
  --- Now batting: Frederick Merklinger ---
  [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] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 3B] BALL IN PLAY
    Frederick Merklinger runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Sulieman Wiltshire ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Sulieman Wiltshire runs → line out.
    Sulieman Wiltshire is out.

  End of bottom half — São Paulo Lanchonete: 8 run(s), 10 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Lima Miners: 0 run(s)
    São Paulo Lanchonete need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yoelvis Céspedes ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Yoelvis Céspedes runs → error.
  --- Now batting: Eriq Carmona ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Eriq Carmona runs → fly out.
    Eriq Carmona is out.
  --- Now batting: Brad Fagan ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Brad Fagan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Joaquín Reina ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Joaquín Reina runs → line out.
    Joaquín Reina is out.
  --- Now batting: Howard Caner ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Howard Caner runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Alexios Keenan ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Alexios Keenan runs → line out.
    Alexios Keenan is out.
  --- Now batting: Sandy Gambill ---
  [4 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dayán Sánchez ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] HIT BY PITCH
    HBP — Dayán Sánchez awarded 1B.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #1).
  --- Now batting: Mário Ortiz ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [6 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Mário Ortiz runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #2).
  --- Now batting: Seth Alexander ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 2B] BALL IN PLAY
    Seth Alexander runs → fly out.
    Seth Alexander is out.
  --- Now batting: Bill Okla [P] ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL IN PLAY
    Bill Okla runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Yoelvis Céspedes ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yoelvis Céspedes runs → fly out.
    Yoelvis Céspedes is out.
  --- Now batting: Eriq Carmona ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Eriq Carmona runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Brad Fagan ---
  [8 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Brad Fagan given a free pass.
  --- Now batting: Joaquín Reina ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Joaquín Reina runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Logan Braden exits (15 BF this spell).
  --- Now batting: Howard Caner ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexios Keenan ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Alexios Keenan runs → fly out.
    Alexios Keenan is out.
  --- Now batting: Sandy Gambill ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sandy Gambill given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #3).
  --- Now batting: Steve Yonas ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Steve Yonas runs → line out.
    Steve Yonas is out.
  --- Now batting: Dayán Sánchez ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Dayán Sánchez runs → single.
    Runner at 2B thrown out.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #4).
  --- Now batting: Mário Ortiz ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #5).
  --- Now batting: Seth Alexander ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Seth Alexander runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Bill Okla [P] ---
  [15 outs | 0-0 | 1B, 3B] SAC BUNT
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Justo Romero exits (7 BF this spell).
  --- Now batting: Yoelvis Céspedes ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Yoelvis Céspedes runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Eriq Carmona ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Eriq Carmona runs → fly out.
    Eriq Carmona is out.
  --- Now batting: Brad Fagan ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Yadier Vega replaces Frederick Merklinger at CF.
  --- Now batting: Joaquín Reina ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [19 outs | 3-2 | 2B] BALL
    WALK — Joaquín Reina awarded 1B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #6).
  --- Now batting: Steve Yonas ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Caner ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Howard Caner given a free pass.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #7).
  --- Now batting: Mário Ortiz ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Mário Ortiz runs → fly out.
    Mário Ortiz is out.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #8).
  --- Now batting: Seth Alexander ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Seth Alexander runs → line out.
    Seth Alexander is out.
  --- Now batting: Alexios Keenan ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Alexios Keenan runs → fly out.
    Alexios Keenan is out.
  [24 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Sandy Gambill ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dayán Sánchez ---
  [26 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Dayán Sánchez given a free pass.
  [26 outs | 0-0 | 1B, 2B] PINCH HITTER
    Gastón Aldama pinch-hits for Bill Okla.
  [26 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Mark Haastrup replaces Aleksandar Beach at CF.
  --- Now batting: Gastón Aldama ---
  [26 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Lima Miners: 5 run(s), 9 hit(s), 27 out(s) | Run rate: 0.185

  ============================================================
  GAME OVER: SÃO PAULO LANCHONETE WIN 8–5
  ============================================================
  Final score: São Paulo Lanchonete 8, Lima Miners 5
  ============================================================
  LINE SCORE
                          1      R
  Lima Miners             5      5
  São Paulo Lanchonete      8      8

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bill Okla               2    1    1    1    0    0    0     1    0    0    0    0     0    0
  Yoelvis Céspedes        3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Jayvin Sewing           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Fagan              3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Collin Rohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Morejón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitty Tippmann          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Ortiz             3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Steve Yonas             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Sheehy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jameson Holmes-Holt     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Wayar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Fretz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Aldama           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Joaquín Reina           3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Aaron Piette            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadin Meister           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fiske Wyatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Féliz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Coates           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Alloo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stone Wildey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ladislav Reece          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Tracy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ammar Connelly          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Permaul           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolby Corontzes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Learner Koury           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Edmond            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Rabasco        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodmond Enquist         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Alexander          3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Eriq Carmona            3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Sebastian Stark         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Caner            3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Alexios Keenan          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Gambill           3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Dayán Sánchez           3    1    2    1    0    0    0     0    1    0    1    0     0    0
  Whitney Kasper          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hùng Luân               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   28    5    9    1    0    0     5    5    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bill Okla              13    8    4    2    0    0    1
  Stone Wildey            5    3    2    3    1    1    0
  Eliot Edmond           16   14    4    3    2    5    0
  Aaron Piette            2    2    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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Logan Braden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artavius Peak           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Tennys Hildebrand       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob Harshman            2    1    0    0    0    0    0     0    1    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    2    1    2    1    0    0     0    0    0    1    0     0    0
  Rick Stone              3    3    1    0    0    0    0     1    0    1    0    0     0    0
  Iván Sosa               3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Frederick Merklinger    2    2    1    0    0    0    0     0    0    1    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    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Graves         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Jace Gledhill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Cordes           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Abdelhamid Habib        3    2    0    0    0    0    0     0    1    1    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
  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
  Jun-seok Pi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Victor Seagreaves       3    3    0    1    0    0    0     1    0    1    0    1     1    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Onelki Iglesias         1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Hillel Upton            3    3    1    1    1    0    0     1    0    0    0    0     0    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        1    1    0    1    0    0    0     2    0    0    0    0     0    0
  Cédric Jacques          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   32    8   10    3    0    0     7    3    6    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Logan Braden           15    8    6    3    1    1    1
  Justo Romero            7    8    3    2    1    1    0
  Whitney O'Brien        12   11    0    0    3    4    0

  ============================================================
  Run rate:  Lima Miners  0.185    São Paulo Lanchonete  0.296
  Second-Chance ABs:  Lima Miners  0    São Paulo Lanchonete  1
  IBB (Lima Miners): Brad Fagan; Howard Caner; Sandy Gambill; Dayán Sánchez.
  IBB (São Paulo Lanchonete): 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
  ──────────────────────────────────────────────────────────────────
  Hillel Upton          Khalifa Tabet              0  bottom
  Khalifa Tabet         Artavius Peak              0  bottom
  Artavius Peak         Abdelhamid Habib           0  bottom
  Abdelhamid Habib      Kadarius Graves            0  bottom
  Kadarius Graves       Ricardo Shepard            0  bottom
  Ricardo Shepard       Victor Seagreaves          1  bottom
  Victor Seagreaves     Rob Harshman               0  bottom
  Rob Harshman          Cédric Jacques             1  bottom
  Cédric Jacques        Rick Stone                 1  bottom
  Rick Stone            Victor Seagreaves          2  bottom
  Victor Seagreaves     Abdelhamid Habib           0  bottom
  Abdelhamid Habib      Antwone Franco             0  bottom
  Antwone Franco        Kadarius Graves            0  bottom
  Kadarius Graves       Benjamin Boytim            0  bottom
  Benjamin Boytim       Frederick Merklinger       0  bottom
  Frederick Merklinger  Iván Sosa                  0  bottom
  Iván Sosa             Rick Stone                 0  bottom
  Rick Stone            Victor Seagreaves          0  bottom
  Victor Seagreaves     Hillel Upton               2  bottom
  Hillel Upton          Aleksandar Beach           0  bottom
  Aleksandar Beach      Antwone Franco             0  bottom
  Antwone Franco        Abdelhamid Habib           0  bottom
  Abdelhamid Habib      Sulieman Wiltshire         0  bottom
  Sulieman Wiltshire    Benjamin Boytim            1  bottom
  Benjamin Boytim       Ricardo Shepard            0  bottom
  Ricardo Shepard       Sulieman Wiltshire         0  bottom
  Eriq Carmona          Joaquín Reina              0  top
  Joaquín Reina         Yoelvis Céspedes           0  top
  Yoelvis Céspedes      Alexios Keenan             0  top
  Alexios Keenan        Howard Caner               0  top
  Howard Caner          Sandy Gambill              0  top
  Sandy Gambill         Seth Alexander             1  top
  Seth Alexander        Yoelvis Céspedes           0  top
  Yoelvis Céspedes      Joaquín Reina              2  top
  Joaquín Reina         Howard Caner               0  top
  Howard Caner          Alexios Keenan             0  top
  Alexios Keenan        Steve Yonas                0  top
  Steve Yonas           Sandy Gambill              0  top
  Sandy Gambill         Brad Fagan                 0  top
  Brad Fagan            Mário Ortiz                0  top
  Mário Ortiz           Bill Okla                  2  top
  Bill Okla             Seth Alexander             0  top
  Seth Alexander        Eriq Carmona               0  top
  Eriq Carmona          Brad Fagan                 0  top
  Brad Fagan            Joaquín Reina              0  top
  Joaquín Reina         Steve Yonas                0  top
  Steve Yonas           Mário Ortiz                0  top
  Mário Ortiz           Seth Alexander             0  top
  Seth Alexander        Alexios Keenan             0  top
  Alexios Keenan        Howard Caner               0  top
  Howard Caner          Sandy Gambill              0  top
  Sandy Gambill         Gastón Aldama              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.25
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Bill Okla             bottom         1   13    8     2     4     0     0     1
  Stone Wildey          bottom        14    5    3     3     2     1     1     0
  Eliot Edmond          bottom        19   16   14     3     4     2     5     0
  Aaron Piette          bottom        35    2    2     0     0     0     0     0
  Logan Braden          top            1   15    8     3     6     1     1     1
  Justo Romero          top           16    7    8     2     3     1     1     0
  Whitney O'Brien       top           24   12   11     0     0     3     4     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kip Pepe ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Kip Pepe runs → single.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Wilbur Betz pinch-runs for Kip Pepe at 1B.
  --- Now batting: Juan Reyes ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B] PINCH HITTER
    Richey Carey pinch-hits for Ari Menz.
  --- Now batting: Richey Carey ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Richey Carey runs → line out.
    Richey Carey is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #1).
  --- Now batting: Roland McBroom ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Roland McBroom runs → fly out.
    Roland McBroom is out.
  --- Now batting: Orlando Mesa ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Orlando Mesa runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #2).
  --- Now batting: Hsuan-yen Weng ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 2B] BALL IN PLAY
    Hsuan-yen Weng runs → double.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #3).
  [3 outs | 0-0 | 2B, 3B] PINCH HITTER
    Tally Kellmeyer pinch-hits for Miles Levy.
  --- Now batting: Miles Levy ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Miles Levy takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [4 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [4 outs | 0-2 | empty] BALL IN PLAY
    Miles Levy runs → fielder's choice.
  --- Now batting: Tally Kellmeyer ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hal Querrey ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Butch Aschner ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yadier Sosa ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL IN PLAY
    Yadier Sosa runs → double play.
    Yadier Sosa is out.
    Runner at 1B thrown out.
  [9 outs | 0-0 | empty] PINCH HITTER
    Brad Vogel pinch-hits for Rishi Deonarine.
  --- Now batting: Brad Vogel ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #4).
  [10 outs | 0-0 | empty] DEFENSIVE SWAP
    Donald Patty comes in for Roland McBroom (defensive swap).
  --- Now batting: Roland McBroom ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Roland McBroom runs → fly out.
    Roland McBroom is out.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #5).
  [11 outs | 0-0 | empty] DEFENSIVE SWAP
    Allen Lettiere comes in for Hsuan-yen Weng (defensive swap).
  --- Now batting: Hsuan-yen Weng ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Hsuan-yen Weng runs → single.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #6).
  [11 outs | 0-0 | 1B] DEFENSIVE SWAP
    Diegomar Macnack comes in for Miles Levy (defensive swap).
  --- Now batting: Miles Levy ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B] PINCH HITTER
    Dong-hyun Ma pinch-hits for Diegomar Macnack.
  [12 outs | 0-0 | 1B] DEFENSIVE SWAP
    Yulieski Sierra comes in for Dong-hyun Ma (defensive swap).
  [12 outs | 0-0 | 1B] PINCH HITTER
    Ravindra Singh pinch-hits for Yulieski Sierra.
  [12 outs | 0-0 | 1B] DEFENSIVE SWAP
    Zaire Hinkle comes in for Ravindra Singh (defensive swap).
  --- Now batting: Zaire Hinkle ---
  [12 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Juan Reyes ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Juan Reyes runs → double.
    Runner scores from 1B.
  --- Now batting: Richey Carey ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Richey Carey given a free pass.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Gavin Mukam pinch-runs for Juan Reyes at 2B.
  --- Now batting: Orlando Mesa ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL IN PLAY
    Orlando Mesa runs → double.
    Runner scores from 3B.
  --- Now batting: Tally Kellmeyer ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tally Kellmeyer given a free pass.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Brenden Pedroso pinch-runs for Tally Kellmeyer at 1B.
  --- Now batting: Hal Querrey ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Butch Aschner ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Butch Aschner runs → fly out.
    Butch Aschner is out.
  --- Now batting: Yadier Sosa ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Vogel ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 2B] PHASE TRANSITION
    Caracas Grand Trading Co. switches to its defensive lineup: Anil Singh, Elijah Mitchell in for Brenden Pedroso, Orlando Mesa.
  --- Now batting: Roland McBroom ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [18 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [18 outs | 1-1 | empty] BALL IN PLAY
    Roland McBroom runs → double.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #8).
  --- Now batting: Hsuan-yen Weng ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] BALL
    WALK — Hsuan-yen Weng awarded 1B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Miles Levy ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zaire Hinkle ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Zaire Hinkle given a free pass.
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Emmett Manuel pinch-hits for Gavin Mukam.
  [20 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Dwight Brock replaces Shyheim Oliver at C.
  --- Now batting: Emmett Manuel ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Richey Carey ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Richey Carey runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Elijah Mitchell ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Elijah Mitchell awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Orien Howes exits (30 BF this spell).
  --- Now batting: Anil Singh ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Anil Singh runs → fly out.
    Anil Singh is out.
  --- Now batting: Hal Querrey ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Butch Aschner ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yadier Sosa ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yadier Sosa takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner scores from 1B.
  [25 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Brad Vogel ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] BALL IN PLAY
    Brad Vogel runs → fly out.
    Brad Vogel is out.

  End of top half — Caracas Grand Trading Co.: 7 run(s), 9 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 7 run(s)
    Bogotá BC need 8 run(s) to win
    Required run rate: 0.296 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dave Mota ---
  [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] BALL IN PLAY
    Dave Mota runs → single.
  --- Now batting: Sekou Mowchan ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] BALL IN PLAY
    Sekou Mowchan runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Dwight Brock ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kobe Roccaro ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Kobe Roccaro runs → line out.
    Kobe Roccaro is out.
  --- Now batting: Domingo Liriano ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Domingo Liriano runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #1).
  --- Now batting: Wei-lun Tseng ---
  [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.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #2).
  --- Now batting: Geron Fretz ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL IN PLAY
    Geron Fretz runs → single.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #3).
  --- Now batting: Tyrone Simpson ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 3B] BALL
    WALK — Tyrone Simpson awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Eric Ketchum ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Eric Ketchum runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rishi Deonarine exits (9 BF this spell).
  --- Now batting: Craig Leong ---
  [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] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL
    WALK — Craig Leong awarded 1B.
  --- Now batting: Ondre Lutovsky ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ondre Lutovsky runs → ground out.
    Ondre Lutovsky is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Orien Howes [P] ---
  [4 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Orien Howes given a free pass.
  --- Now batting: Dave Mota ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Dave Mota runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Tucker Landes exits (4 BF this spell).
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #4).
  --- Now batting: Wei-lun Tseng ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sekou Mowchan ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dwight Brock ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Dwight Brock runs → ground out.
    Dwight Brock is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kobe Roccaro ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Domingo Liriano ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Domingo Liriano runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.

  End of bottom half — Bogotá BC: 8 run(s), 6 hit(s), 8 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: BOGOTÁ BC WIN 8–7
  ============================================================
  Final score: Bogotá BC 8, Caracas Grand Trading Co. 7
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.      7      7
  Bogotá BC               8      8

  ============================================================
  CARACAS GRAND TRADING CO. BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Rishi Deonarine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richey Carey            3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Emmett Manuel           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ari Menz                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orlando Mesa            2    2    1    2    2    0    0     2    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    1     0    0
  Roland McBroom          3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Cedric Oneal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kip Pepe                1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Donald Patty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Mitchell         1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Allen Lettiere          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Butch Aschner           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Yadier Sosa             3    3    0    0    0    0    0     0    0    1    0    1     0    0
  Ravindra Singh          0    0    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
  Jamier Cacic            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mondy Adamolekun        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Veerasammy Jagessar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Brewton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Caetano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tucker Landes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Arozarena      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Vanderhoef       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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    2    2    1    0    0     0    1    0    0    0     0    0
  Hal Querrey             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Tally Kellmeyer         2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Zaire Hinkle            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Brad Vogel              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Anil Singh              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Reyes              2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Brenden Pedroso         0    0    1    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             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Diegomar Macnack        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Ma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   31    7    9    5    0    0     4    5   10    0    2     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rishi Deonarine         9    3    4    5    1    2    0
  Tucker Landes           4    1    1    2    2    0    0
  Roberto Caetano         5    4    1    1    0    2    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Orien Howes            30   21    9    7    5   10    0
  Ahmad Khan              5    6    0    0    0    0    0

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.259    Bogotá BC  0.296
  Second-Chance ABs:  Caracas Grand Trading Co.  2    Bogotá BC  0
  IBB (Caracas Grand Trading Co.): Richey Carey; Tally Kellmeyer; Zaire Hinkle.
  IBB (Bogotá BC): Orien Howes.
  Required run rate (Bogotá BC): 0.296 R/out (needed 8 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Juan Reyes            Richey Carey               0  top
  Richey Carey          Roland McBroom             0  top
  Roland McBroom        Orlando Mesa               1  top
  Orlando Mesa          Tally Kellmeyer            1  top
  Tally Kellmeyer       Hal Querrey                0  top
  Hal Querrey           Butch Aschner              0  top
  Butch Aschner         Miles Levy                 0  top
  Miles Levy            Yadier Sosa                0  top
  Yadier Sosa           Brad Vogel                 0  top
  Brad Vogel            Roland McBroom             0  top
  Roland McBroom        Miles Levy                 0  top
  Miles Levy            Zaire Hinkle               0  top
  Zaire Hinkle          Richey Carey               1  top
  Richey Carey          Hal Querrey                2  top
  Hal Querrey           Butch Aschner              0  top
  Butch Aschner         Yadier Sosa                0  top
  Yadier Sosa           Brad Vogel                 0  top
  Brad Vogel            Hsuan-yen Weng             1  top
  Hsuan-yen Weng        Miles Levy                 0  top
  Miles Levy            Emmett Manuel              0  top
  Emmett Manuel         Anil Singh                 1  top
  Anil Singh            Hal Querrey                0  top
  Hal Querrey           Butch Aschner              0  top
  Butch Aschner         Zaire Hinkle               0  top
  Zaire Hinkle          Yadier Sosa                0  top
  Yadier Sosa           Brad Vogel                 0  top
  Dwight Brock          Kobe Roccaro               0  bottom
  Kobe Roccaro          Wei-lun Tseng              2  bottom
  Wei-lun Tseng         Ondre Lutovsky             3  bottom
  Ondre Lutovsky        Wei-lun Tseng              2  bottom
  Wei-lun Tseng         Sekou Mowchan              0  bottom
  Sekou Mowchan         Dwight Brock               0  bottom
  Dwight Brock          Kobe Roccaro               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 33  |  Avg runs/partnership: 0.42
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Orien Howes           top            1   30   21     7     9     5    10     0
  Ahmad Khan            top           32    5    6     0     0     0     0     0
  Rishi Deonarine       bottom         1    9    3     5     4     1     2     0
  Tucker Landes         bottom        10    4    1     2     1     2     0     0
  Roberto Caetano       bottom        14    5    4     1     1     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Falgun Chavan ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Falgun Chavan awarded 1B.
  --- Now batting: Kenan Al-Khaldi ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | 1B] BALL
    WALK — Kenan Al-Khaldi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rabih Juraboev ---
  [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: Choon Chua ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Choon Chua runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Dimas Drajad [P] ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Dimas Drajad runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shadab Ahmed exits (5 BF this spell).
  --- Now batting: Samim Durrani ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL IN PLAY
    Samim Durrani runs → single.
    Runner scores from 2B.
  --- Now batting: Rajdeep Sen ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | empty] BALL IN PLAY
    Rajdeep Sen runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Rajdeep Sen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Vinod Pandit ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL IN PLAY
    Vinod Pandit runs → double.
    Runner scores from 3B.
  --- Now batting: Arnav Khanna ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Arnav Khanna given a free pass.
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B, 2B] BALL
    WALK — Arnav Khanna awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vinod Pandit ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Rajdeep Sen 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.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Rajdeep Sen runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rajdeep Sen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sharif Bhuiyan exits (7 BF this spell).
  --- Now batting: Samim Durrani ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Samim Durrani runs → single.
    Runner scores from 3B.
  --- Now batting: Dimas Drajad [P] ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Choon Chua ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Choon Chua runs → ground out.
    Choon Chua is out.
    Runner advances from 2B to 3B.
  --- Now batting: Rabih Juraboev ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenan Al-Khaldi ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → error.
    ROBBED! Zeeshan Bhatti lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
  --- Now batting: Falgun Chavan ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [7 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Falgun Chavan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kenan Al-Khaldi ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kenan Al-Khaldi runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kenan Al-Khaldi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  --- Now batting: Rabih Juraboev ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Rabih Juraboev runs → ground out.
    Rabih Juraboev is out.
    Runner at 3B thrown out.
  --- Now batting: Choon Chua ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] BALL
    WALK — Choon Chua awarded 1B.
  --- Now batting: Dimas Drajad [P] ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Dimas Drajad runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Tarun Mittal exits (10 BF this spell).
  --- Now batting: Samim Durrani ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] BALL IN PLAY
    Rajdeep Sen runs → double.
  --- Now batting: Vinod Pandit ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnav Khanna ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Falgun Chavan ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenan Al-Khaldi ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kenan Al-Khaldi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Rabih Juraboev ---
  [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] BALL
    WALK — Rabih Juraboev awarded 1B.
  --- Now batting: Choon Chua ---
  [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
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Choon Chua runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ehson Akbari runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Sarfaraz Naqvi exits (9 BF this spell).
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #2).
  [13 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Fernando Pinto ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Fernando Pinto runs → fly out.
    ROBBED! Jubair Hossain runs it down — a sure extra-base hit erased!
    Fernando Pinto is out.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #3).
  --- Now batting: Venkat Pillai ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dimas Drajad [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Samim Durrani ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B] BALL IN PLAY
    Samim Durrani runs → double.
    Runner scores from 2B.
  --- Now batting: Rajdeep Sen ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B] BALL IN PLAY
    Rajdeep Sen runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Vinod Pandit ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at 2B.
  --- Now batting: Arnav Khanna ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B] BALL IN PLAY
    Arnav Khanna runs → single.
    Runner at 2B thrown out.
  --- Now batting: Falgun Chavan ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Falgun Chavan runs → triple.
    Runner at 1B thrown out.
  --- Now batting: Kenan Al-Khaldi ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → single.
    Runner scores from 3B.
  --- Now batting: Rabih Juraboev ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL IN PLAY
    Rabih Juraboev runs → double.
    Runner scores from 1B.
  --- Now batting: Choon Chua ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Choon Chua runs → fly out.
    ROBBED! Zahir Hassan runs it down — a sure extra-base hit erased!
    Choon Chua is out.
  --- Now batting: Dimas Drajad [P] ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Dimas Drajad runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dimas Drajad retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sarthak Cheema exits (11 BF this spell).
  --- Now batting: Samim Durrani ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [22 outs | 3-2 | 3B] BALL IN PLAY
    Samim Durrani runs → single.
    Runner scores from 3B.
  --- Now batting: Rajdeep Sen ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 1B] BALL IN PLAY
    Rajdeep Sen runs → ground out.
    Rajdeep Sen is out.
    Runner advances from 1B to 2B.
  --- Now batting: Vinod Pandit ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Arnav Khanna ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner scores from 2B.
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → double.
  --- Now batting: Vinod Pandit ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Vinod Pandit runs → single.
    Runner scores from 2B.
  --- Now batting: Rajdeep Sen ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B] BALL
    WALK — Rajdeep Sen awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Samim Durrani ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Samim Durrani runs → ground out.
    Samim Durrani is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Dimas Drajad [P] ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Godrej Stevedores DECLARES SECONDS at out 26 (31-0).

  End of bottom half — Godrej Stevedores: 31 run(s), 25 hit(s), 27 out(s) | Run rate: 1.148
  ============================================================
  HALFTIME
    Esfahan Imperials: 0 run(s)
    Godrej Stevedores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jubair Hossain ---
  [1 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Kin Teoh ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Udanta Ramanathan ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    Udanta Ramanathan runs → fly out.
    Udanta Ramanathan is out.
    Runner at 3B thrown out.
  --- Now batting: Mohd Shah ---
  [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
    Mohd Shah runs → single.
  --- Now batting: Zeeshan Bhatti ---
  [4 outs | 0-0 | 1B] SAC BUNT
  [5 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Dayán Alarcón ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Dayán Alarcón runs → double.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  --- Now batting: Mohun Sharma ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [6 outs | 0-1 | 3B] BALL IN PLAY
    Mohun Sharma runs → line out.
    Mohun Sharma is out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  --- Now batting: Tahir Butt ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Tahir Butt runs → single.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shivnarine Mahabir ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Shivnarine Mahabir runs → ground out.
    Shivnarine Mahabir is out.
  --- Now batting: Shadab Ahmed [P] ---
  [9 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Khalid Zafar ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jubair Hossain ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 3B] BALL
    WALK — Jubair Hossain awarded 1B.
  --- Now batting: Kin Teoh ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Kin Teoh runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [13 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Udanta Ramanathan ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Udanta Ramanathan runs → fly out.
    Udanta Ramanathan is out.
  --- Now batting: Mohd Shah ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Mohd Shah runs → single.
    Runner scores from 2B.
  --- Now batting: Zeeshan Bhatti ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 1B] BALL IN PLAY
    Zeeshan Bhatti runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Zeeshan Bhatti retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Dayán Alarcón ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Dayán Alarcón runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  [14 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Mohun Sharma ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Mohun Sharma runs → double.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  [15 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Tahir Butt ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Tahir Butt runs → single.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [16 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → ground out.
    Tugsbileg Tsogtbaatar is out.
    Runner advances from 2B to 3B.
  --- Now batting: Shivnarine Mahabir ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Shivnarine Mahabir runs → single.
    Runner scores from 3B.
  --- Now batting: Shadab Ahmed [P] ---
  [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
    Shadab Ahmed runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Shadab Ahmed retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Khalid Zafar ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jubair Hossain ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Jubair Hossain runs → double.
    Runner scores from 3B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Dimas Drajad exits (22 BF this spell).
  --- Now batting: Kin Teoh ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] BALL
    WALK — Kin Teoh awarded 1B.
  --- Now batting: Udanta Ramanathan ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [18 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Mujeeb Hassan replaces Choon Chua at C.
  --- Now batting: Mohd Shah ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mohd Shah runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Zeeshan Bhatti ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] BALL
    WALK — Zeeshan Bhatti awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dayán Alarcón ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Dayán Alarcón awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Vihaan Khanna pinch-runs for Dayán Alarcón at 1B.
  --- Now batting: Shivnarine Mahabir ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Shivnarine Mahabir takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #7).
  --- Now batting: Mohun Sharma ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Mohun Sharma runs → triple.
    Runner scores from 2B.
  --- Now batting: Shadab Ahmed [P] ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL IN PLAY
    Shadab Ahmed runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Shadab Ahmed retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Khalid Zafar ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jubair Hossain ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL IN PLAY
    Jubair Hossain runs → single.
    Runner scores from 3B.
  --- Now batting: Kin Teoh ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B] BALL IN PLAY
    Kin Teoh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kin Teoh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Udanta Ramanathan ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mohd Shah ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] BALL IN PLAY
    Mohd Shah runs → single.
    Runner scores from 3B.
  [23 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Alexis Hashim exits (13 BF this spell).
  --- Now batting: Zeeshan Bhatti ---
  [23 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Zeeshan Bhatti awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Vihaan Khanna ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #8).
  --- Now batting: Tahir Butt ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tahir Butt runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #9).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → fielder's choice.
    Runner at 2B thrown out.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #10).
  --- Now batting: Mohun Sharma ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Mohun Sharma runs → double.
    Runner scores from 1B.
  --- Now batting: Shivnarine Mahabir ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 2B] BALL
    WALK — Shivnarine Mahabir awarded 1B.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Fareed Janat pinch-runs for Shivnarine Mahabir at 1B.
  --- Now batting: Shadab Ahmed [P] ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Shadab Ahmed runs → ground out.
    Shadab Ahmed is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Khalid Zafar ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Esfahan Imperials DECLARES SECONDS at out 26 (21-31).

  End of top half — Esfahan Imperials: 21 run(s), 21 hit(s), 27 out(s) | Run rate: 0.778

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #4).
  --- Now batting: Ehson Akbari ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Ehson Akbari runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #5).
  --- Now batting: Fernando Pinto ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Fernando Pinto runs → double.
    Runner advances from 1B to 3B.
  [0 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #6).
  --- Now batting: Venkat Pillai ---
  [0 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Khalid Zafar runs → ground out.
    Khalid Zafar is out.

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 31–21
  ============================================================
  Final score: Godrej Stevedores 31, Esfahan Imperials 21
  ============================================================
  LINE SCORE
                          1      2      R
  Esfahan Imperials      21      0     21
  Godrej Stevedores      31      0     31

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shadab Ahmed            4    3    4    2    0    0    2     4    0    0    0    0     0    0
  Stephen Sharma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kin Teoh                4    2    4    2    0    0    1     2    1    0    0    0     0    0
  Khalid Zafar            5    5    0    0    0    0    0     0    0    4    0    0     0    0
  Tahir Butt              3    3    1    3    1    0    0     3    0    0    0    0     0    0
  Mohun Sharma            4    4    1    3    2    1    0     2    0    0    0    0     0    0
  Vihaan Khanna           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Fareed Janat            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zahir Hassan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Metecan Al-Shaikh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jubair Hossain          4    3    2    3    1    0    0     2    1    0    0    0     0    0
  Elkan Wahyudi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goutam Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Joshi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riddhi Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Pokharel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnab Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Niazi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suresh Verma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Mittal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehul Parikh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharif Bhuiyan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yash Mishra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiz Amani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aditya Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Naqvi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Catur Nugroho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarthak Cheema          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Bashir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Permadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tugsbileg Tsogtbaatar    3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Talgat Al-Aghbari       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Ramanathan       4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Niroshan Jayasuriya     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Alarcón           3    2    1    2    1    0    0     2    1    0    0    0     0    0
  Zeeshan Bhatti          4    2    3    1    0    0    1     2    1    0    1    0     0    0
  Najib Ibrahimi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shivnarine Mahabir      4    3    1    1    0    0    0     1    1    0    0    0     0    0
  Ethan Rawls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naser Latifi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohd Shah               4    4    2    4    0    0    0     3    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   39   21   21    5    1    4    21    5    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shadab Ahmed            8    2    4    3    2    0    0
  Sharif Bhuiyan          7    2    5    7    2    1    0
  Tarun Mittal           10    6    3    6    1    2    1
  Sarfaraz Naqvi          9    4    5    6    1    3    0
  Sarthak Cheema         11    9    6    5    0    2    0
  Khalid Zafar            8    4    4    4    1    0    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dimas Drajad            5    3    3    3    1    0    1     5    0    0    0    0     0    0
  Rajdeep Sen             6    5    5    4    1    0    2     5    1    0    0    1     2    1
  Sunil Singh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mujeeb Hassan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Venkat Pillai           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Ehson Akbari            2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Wriddhiman Saha         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           5    3    3    1    0    1    0     0    1    2    1    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Al-Malki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mosaddek Ahmad          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yance Anwar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahid Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Belal Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Şehmus Al-Saed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Sulaiman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Hashim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wasim Janat             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liton Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Pinto          2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Burhan Safarov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Choon Chua              5    4    2    2    0    0    0     2    1    0    0    0     0    0
  Rabih Juraboev          5    4    2    1    1    0    0     1    1    1    0    0     0    0
  Vinod Pandit            6    6    1    2    1    0    0     2    0    3    0    0     0    0
  Ajinkya Salunkhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnav Khanna            6    4    6    4    2    0    1     4    2    0    0    0     0    0
  Kenan Al-Khaldi         5    4    6    3    0    0    2     7    1    0    0    0     0    0
  Samim Durrani           6    6    2    4    1    0    0     4    0    1    0    0     0    0
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Dickey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil San Miguel         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   45   31   27    8    1    6    31    7    8    1    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dimas Drajad           23   19   12    9    1    4    0
  Alexis Hashim          13    5    6    9    3    3    0
  Şehmus Al-Saed          7    3    2    3    1    0    1

  ============================================================
  Run rate:  Esfahan Imperials  0.778    Godrej Stevedores  1.148
  Second-Chance ABs:  Esfahan Imperials  0    Godrej Stevedores  1
  IBB (Godrej Stevedores): Arnav Khanna.
  Required run rate (Godrej Stevedores): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Esfahan Imperials o26 (21-31), Godrej Stevedores o26 (31-0)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rabih Juraboev        Samim Durrani              4  bottom
  Samim Durrani         Vinod Pandit               2  bottom
  Vinod Pandit          Dimas Drajad               5  bottom
  Dimas Drajad          Choon Chua                 0  bottom
  Choon Chua            Rabih Juraboev             0  bottom
  Rabih Juraboev        Falgun Chavan              1  bottom
  Falgun Chavan         Kenan Al-Khaldi            3  bottom
  Kenan Al-Khaldi       Rabih Juraboev             0  bottom
  Rabih Juraboev        Samim Durrani              1  bottom
  Samim Durrani         Dimas Drajad               0  bottom
  Dimas Drajad          Vinod Pandit               0  bottom
  Vinod Pandit          Falgun Chavan              2  bottom
  Falgun Chavan         Choon Chua                 4  bottom
  Choon Chua            Fernando Pinto             0  bottom
  Fernando Pinto        Venkat Pillai              0  bottom
  Venkat Pillai         Dimas Drajad               0  bottom
  Dimas Drajad          Samim Durrani              1  bottom
  Samim Durrani         Vinod Pandit               0  bottom
  Vinod Pandit          Rajdeep Sen                0  bottom
  Rajdeep Sen           Arnav Khanna               0  bottom
  Arnav Khanna          Choon Chua                 2  bottom
  Choon Chua            Rajdeep Sen                3  bottom
  Rajdeep Sen           Vinod Pandit               0  bottom
  Vinod Pandit          Vinod Pandit               3  bottom
  Vinod Pandit          Samim Durrani              0  bottom
  Khalid Zafar          Kin Teoh                   0  top
  Kin Teoh              Jubair Hossain             0  top
  Jubair Hossain        Udanta Ramanathan          0  top
  Udanta Ramanathan     Zeeshan Bhatti             0  top
  Zeeshan Bhatti        Mohd Shah                  0  top
  Mohd Shah             Mohun Sharma               0  top
  Mohun Sharma          Tugsbileg Tsogtbaatar      1  top
  Tugsbileg Tsogtbaatar Shivnarine Mahabir         0  top
  Shivnarine Mahabir    Shadab Ahmed               0  top
  Shadab Ahmed          Khalid Zafar               0  top
  Khalid Zafar          Tahir Butt                 0  top
  Tahir Butt            Jubair Hossain             0  top
  Jubair Hossain        Udanta Ramanathan          0  top
  Udanta Ramanathan     Dayán Alarcón              4  top
  Dayán Alarcón         Mohun Sharma               0  top
  Mohun Sharma          Tugsbileg Tsogtbaatar      0  top
  Tugsbileg Tsogtbaatar Khalid Zafar               3  top
  Khalid Zafar          Udanta Ramanathan          1  top
  Udanta Ramanathan     Zeeshan Bhatti             2  top
  Zeeshan Bhatti        Shivnarine Mahabir         0  top
  Shivnarine Mahabir    Khalid Zafar               3  top
  Khalid Zafar          Udanta Ramanathan          3  top
  Udanta Ramanathan     Vihaan Khanna              1  top
  Vihaan Khanna         Tahir Butt                 2  top
  Tahir Butt            Shadab Ahmed               1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.04
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Shadab Ahmed          bottom         1    5    1     3     2     2     0     0
  Sharif Bhuiyan        bottom         6    7    2     7     5     2     1     0
  Tarun Mittal          bottom        13   10    6     6     3     1     2     1
  Sarfaraz Naqvi        bottom        24    9    4     6     5     1     3     0
  Sarthak Cheema        bottom        33   11    9     5     6     0     2     0
  Khalid Zafar          bottom        45    8    4     4     4     1     0     0
  Dimas Drajad          top            1   22   18     9    12     1     4     0
  Alexis Hashim         top           27   13    5     9     6     3     3     0
  Şehmus Al-Saed        top           40    7    3     3     2     1     0     1
  Shadab Ahmed          seconds_first  1    3    1     0     2     0     0     0
  Dimas Drajad          seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Iftikhar Shah ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Iftikhar Shah runs → double.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Adeel Cheema pinch-runs for Iftikhar Shah at 2B.
  --- Now batting: William Altamirano ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    William Altamirano runs → line out.
    William Altamirano is out.
  --- Now batting: Parminder Grewal ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Parminder Grewal runs → single.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Mohd bin Mohammad pinch-runs for Parminder Grewal at 1B.
  --- Now batting: Anis Bouchikhi ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Anis Bouchikhi runs → line out.
    Anis Bouchikhi is out.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Amit Dwivedi pinch-runs for Mohd bin Mohammad at 1B.
  [2 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Usman Khalid ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Usman Khalid runs → fly out.
    Usman Khalid is out.
  [3 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Kim bin Mohammad pinch-runs for Amit Dwivedi at 2B.
  --- Now batting: Gopal Gowda ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 2B, 3B] BALL
    WALK — Gopal Gowda awarded 1B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Gagan Bhurtel pinch-hits for Waltclaire McMillan.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Even Nygård pinch-hits for Gagan Bhurtel.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Ming-che Tai for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Aiham Al-Gheilani pinch-runs for Gopal Gowda at 1B.
  --- Now batting: Ming-che Tai ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Ming-che Tai runs → line out.
    Ming-che Tai is out.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #3).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mehdi Zerrouki pinch-runs for Aiham Al-Gheilani at 1B.
  --- Now batting: Hamdy Bedrane ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Hamdy Bedrane 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.
  [4 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Hamdy Bedrane runs → ground out.
    Hamdy Bedrane is out.
  [5 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Suresh Sharma pinch-runs for Mehdi Zerrouki at 2B.
  --- Now batting: Even Nygård ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Even Nygård runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Adam Rashid pinch-runs for Even Nygård at 1B.
  --- Now batting: Abhimanyu Bagchi [P] ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Abhimanyu Bagchi runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Prateek Yadav pinch-runs for Abhimanyu Bagchi at 2B.
  --- Now batting: Pervez Butt ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ibrahim Sherif ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ibrahim Sherif runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Adeel Cheema ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Adeel Cheema runs → single.
  --- Now batting: William Altamirano ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 3B] BALL IN PLAY
    William Altamirano runs → fly out.
    William Altamirano is out.
  --- Now batting: Kim bin Mohammad ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kim bin Mohammad runs → double play.
    Kim bin Mohammad is out.
    Runner at 1B thrown out.
  --- Now batting: Anis Bouchikhi ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #4).
  [12 outs | 0-0 | 3B] DEFENSIVE SWAP
    Sediq Niazi comes in for Usman Khalid (defensive swap).
  --- Now batting: Usman Khalid ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] BALL IN PLAY
    Usman Khalid runs → fly out.
    Usman Khalid is out.
  --- Now batting: Sediq Niazi ---
  [13 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sediq Niazi given a free pass.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Ming-che Tai for an extra plate appearance (joker #5).
  [13 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jasprit Modi pinch-runs for Sediq Niazi at 1B.
  --- Now batting: Ming-che Tai ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Swarup Saha pinch-runs for Jasprit Modi at 1B.
  --- Now batting: Hamdy Bedrane ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hamdy Bedrane runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Adam Rashid ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Adam Rashid given a free pass.
  --- Now batting: Prateek Yadav ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Prateek Yadav runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Pervez Butt ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ibrahim Sherif ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adeel Cheema ---
  [17 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Adeel Cheema runs → fly out.
    Adeel Cheema is out.
  --- Now batting: William Altamirano ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    William Altamirano runs → double play.
    William Altamirano is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #7).
  --- Now batting: Usman Khalid ---
  [20 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Usman Khalid given a free pass.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Ming-che Tai for an extra plate appearance (joker #8).
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Yasir Islam replaces Shoriful Hossain at C.
  --- Now batting: Ming-che Tai ---
  [20 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Ming-che Tai awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kim bin Mohammad ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kim bin Mohammad runs → ground out.
    Kim bin Mohammad is out.
    Runner at 3B thrown out.
  --- Now batting: Anis Bouchikhi ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Anis Bouchikhi given a free pass.
  --- Now batting: Swarup Saha ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Swarup Saha runs → fly out.
    Swarup Saha is out.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #9).
  --- Now batting: Hamdy Bedrane ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Hamdy Bedrane runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Adam Rashid ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Adam 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.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [25 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] BALL IN PLAY
    Adam Rashid runs → line out.
    Adam Rashid is out.
  --- Now batting: Prateek Yadav ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Bangalore Baseball Club DECLARES SECONDS at out 26 (6-0).

  End of bottom half — Bangalore Baseball Club: 6 run(s), 10 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 0 run(s)
    Bangalore Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jay Mitchell ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #1).
  --- Now batting: Chris Hayward ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Chris Hayward runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Chris Hayward retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #2).
  --- Now batting: Babar Mughal ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Babar Mughal runs → ground out.
    Babar Mughal is out.
    Runner at 3B thrown out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #3).
  --- Now batting: Syahmi Razak ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Syahmi Razak runs → double.
  --- Now batting: Yasir Islam ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Yasir Islam runs → single.
    Runner scores from 2B.
  --- Now batting: Tae-bom Chae ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Tae-bom Chae runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Abhimanyu Bagchi exits (6 BF this spell).
  --- Now batting: Ario Tjahyadi ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Ario Tjahyadi runs → double.
    Runner scores from 2B.
  --- Now batting: Mackenzie Noonkester ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Mackenzie Noonkester runs → double.
    Runner scores from 2B.
  --- Now batting: Siddharth Toor ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Siddharth Toor runs → error.
    Runner scores from 2B.
  --- Now batting: Niraj Airee ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B] BALL
    WALK — Niraj Airee awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Tat Ng exits (4 BF this spell).
  --- Now batting: Aldo Lapadula ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Aldo Lapadula runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Aldo Lapadula retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Arnav Vohra [P] ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Arnav Vohra runs → single.
    Runner scores from 3B.
  --- Now batting: Jay Mitchell ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 1B] BALL IN PLAY
    Jay Mitchell runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jay Mitchell retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #4).
  --- Now batting: Chris Hayward ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] BALL
    WALK — Chris Hayward awarded 1B.
  [3 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Faridoon Naib exits (4 BF this spell).
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #5).
  --- Now batting: Babar Mughal ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Babar Mughal runs → triple.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #6).
  --- Now batting: Syahmi Razak ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 3B] BALL IN PLAY
    Syahmi Razak runs → single.
    Runner scores from 3B.
  --- Now batting: Yasir Islam ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] BALL IN PLAY
    Yasir Islam runs → fly out.
    ROBBED! Gopal Gowda runs it down — a sure extra-base hit erased!
    Yasir Islam is out.
  --- Now batting: Tae-bom Chae ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL IN PLAY
    Tae-bom Chae runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ario Tjahyadi ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ario Tjahyadi runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Mackenzie Noonkester ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL IN PLAY
    Mackenzie Noonkester runs → double.
    Runner scores from 2B.
  --- Now batting: Siddharth Toor ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Siddharth Toor runs → ground out.
    Siddharth Toor is out.
    Runner advances from 2B to 3B.
  --- Now batting: Niraj Airee ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aldo Lapadula ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Aldo Lapadula runs → ground out.
    Aldo Lapadula is out.
  --- Now batting: Arnav Vohra [P] ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jay Mitchell ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yasir Islam ---
  [10 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Yasir Islam runs → ground out.
    Yasir Islam is out.
    Runner at 3B thrown out.
  --- Now batting: Tae-bom Chae ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL IN PLAY
    Tae-bom Chae runs → fielder's choice.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Saurav Banerjee exits (13 BF this spell).
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #7).
  --- Now batting: Chris Hayward ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL IN PLAY
    Chris Hayward runs → fly out.
    ROBBED! Amit Dwivedi runs it down — a sure extra-base hit erased!
    Chris Hayward is out.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #8).
  --- Now batting: Babar Mughal ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL IN PLAY
    Babar Mughal runs → double.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #9).
  --- Now batting: Syahmi Razak ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL IN PLAY
    Syahmi Razak runs → line out.
    Syahmi Razak is out.
  --- Now batting: Ario Tjahyadi ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL IN PLAY
    Ario Tjahyadi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ario Tjahyadi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Mackenzie Noonkester ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Mackenzie Noonkester runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mackenzie Noonkester retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Siddharth Toor ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 3B] BALL
    WALK — Siddharth Toor awarded 1B.
  --- Now batting: Niraj Airee ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Niraj Airee runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Mallikarjun Balasubramanian exits (7 BF this spell).
  --- Now batting: Aldo Lapadula ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [15 outs | 3-1 | 2B] BALL
    WALK — Aldo Lapadula awarded 1B.
  --- Now batting: Arnav Vohra [P] ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] BALL
    WALK — Arnav Vohra awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jay Mitchell ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jay Mitchell runs → ground out.
    Jay Mitchell is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yasir Islam ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-bom Chae ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Tae-bom Chae runs → fly out.
    Tae-bom Chae is out.
    Runner scores from 3B.
  --- Now batting: Ario Tjahyadi ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [19 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mackenzie Noonkester ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #10).
  --- Now batting: Chris Hayward ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #11).
  --- Now batting: Babar Mughal ---
  [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.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #12).
  --- Now batting: Syahmi Razak ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL IN PLAY
    Syahmi Razak runs → double.
    Runner scores from 3B.
  --- Now batting: Siddharth Toor ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Niraj Airee ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Niraj Airee runs → single.
    Runner scores from 2B.
  --- Now batting: Aldo Lapadula ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Aldo Lapadula runs → single.
    Runner at 1B thrown out.
  --- Now batting: Arnav Vohra [P] ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Pervez Ghani exits (14 BF this spell).
  --- Now batting: Jay Mitchell ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Kota Kinabalu Kelab Beisbol DECLARES SECONDS at out 26 (26-6).

  End of top half — Kota Kinabalu Kelab Beisbol: 26 run(s), 21 hit(s), 27 out(s) | Run rate: 0.963

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Prateek Yadav ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: KOTA KINABALU KELAB BEISBOL WIN 26–6
  ============================================================
  Final score: Kota Kinabalu Kelab Beisbol 26, Bangalore Baseball Club 6
  ============================================================
  LINE SCORE
                          1      2      R
  Kota Kinabalu Kelab Beisbol     26      -     26
  Bangalore Baseball Club      6      0      6

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Arnav Vohra             4    3    2    1    0    0    0     1    1    1    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          4    3    1    0    0    0    0     1    1    1    0    0     0    0
  Babar Mughal            4    4    2    2    1    1    0     2    0    0    0    0     0    0
  Syahmi Razak            4    4    3    3    2    0    0     2    0    0    0    0     0    0
  Farid Hashemi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             4    3    1    2    0    0    0     2    1    1    0    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheteshwar Khot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faheem Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Gill       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caio Khamrokulov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Nazari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Yousafzai       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Chae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-bom Chae            4    4    3    2    1    0    0     2    0    0    0    0     0    0
  Carlos Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aldo Lapadula           4    3    3    2    0    0    1     3    1    0    0    0     0    0
  Chris Hayward           4    3    1    1    0    0    1     1    1    0    0    0     0    0
  Falgun Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoriful Hossain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mackenzie Noonkester    4    4    3    3    2    0    1     4    0    0    0    0     0    0
  Jay Mitchell            4    4    2    1    0    0    1     2    0    2    0    0     0    0
  Jasprit Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           4    4    4    3    2    0    1     5    0    1    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             4    4    1    1    0    0    0     1    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   43   26   21    8    1    5    26    5    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Arnav Vohra            34   27   10    6    5    4    1

  ============================================================
  BANGALORE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Abhimanyu Bagchi        1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Ibrahim Sherif          2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Swarup Saha             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Adeel Cheema            2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Gopal Gowda             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Gagan Bhurtel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamdy Bedrane           3    3    0    3    1    0    0     3    0    0    0    1     1    0
  Usman Khalid            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Mohd bin Mohammad       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suresh Sharma           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Zerrouki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Rashid             2    1    1    1    0    0    0     1    1    0    0    1     1    0
  Pervez Butt             2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Amit Dwivedi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiham Al-Gheilani       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iftikhar Shah           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Pervez Ghani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishant Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arul Raju               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nadeem Qadir            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junaid Malik            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czech Srarfi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Bhatia            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reza Jalili             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahesh Maharjan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saurav Banerjee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faridoon Naib           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mallikarjun Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachid Khelifi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tat Ng                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suranga Wickramasinghe    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mao Nakamura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Sandy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Even Nygård             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Ming-che Tai            3    2    0    0    0    0    0     0    0    1    1    0     0    0
  Anis Bouchikhi          3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Prateek Yadav           2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Jasprit Modi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parminder Grewal        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  William Altamirano      3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Waltclaire McMillan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediq Niazi             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Kim bin Mohammad        2    2    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   28    6   10    3    0    0     6    5    4    1    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Abhimanyu Bagchi        6    3    4    3    0    1    0
  Tat Ng                  4    0    2    3    1    0    0
  Faridoon Naib           4    0    3    6    1    0    0
  Saurav Banerjee        13    9    5    5    0    2    0
  Mallikarjun Balasubramanian    7    3    4    6    1    0    0
  Pervez Ghani           14   11    3    3    2    4    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.963    Bangalore Baseball Club  0.222
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  0    Bangalore Baseball Club  2
  IBB (Bangalore Baseball Club): Usman Khalid; Adam Rashid; Anis Bouchikhi; Sediq Niazi.
  Required run rate (Bangalore Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Kota Kinabalu Kelab Beisbol o26 (26-6), Bangalore Baseball Club o26 (6-0)
  Powerplays: Kota Kinabalu Kelab Beisbol — Arshad Naqvi NF (O14-17)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  William Altamirano    Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Usman Khalid               0  bottom
  Usman Khalid          Ming-che Tai               0  bottom
  Ming-che Tai          Hamdy Bedrane              1  bottom
  Hamdy Bedrane         Kim bin Mohammad           0  bottom
  Kim bin Mohammad      Pervez Butt                1  bottom
  Pervez Butt           Ibrahim Sherif             1  bottom
  Ibrahim Sherif        William Altamirano         0  bottom
  William Altamirano    Adeel Cheema               0  bottom
  Adeel Cheema          Kim bin Mohammad           0  bottom
  Kim bin Mohammad      Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Usman Khalid               0  bottom
  Usman Khalid          Ming-che Tai               0  bottom
  Ming-che Tai          Adam Rashid                2  bottom
  Adam Rashid           Pervez Butt                0  bottom
  Pervez Butt           Ibrahim Sherif             0  bottom
  Ibrahim Sherif        Adeel Cheema               0  bottom
  Adeel Cheema          Prateek Yadav              0  bottom
  Prateek Yadav         William Altamirano         0  bottom
  William Altamirano    Ming-che Tai               0  bottom
  Ming-che Tai          Hamdy Bedrane              0  bottom
  Hamdy Bedrane         Kim bin Mohammad           0  bottom
  Kim bin Mohammad      Swarup Saha                0  bottom
  Swarup Saha           Hamdy Bedrane              1  bottom
  Hamdy Bedrane         Adam Rashid                0  bottom
  Jay Mitchell          Chris Hayward              1  top
  Chris Hayward         Babar Mughal               0  top
  Babar Mughal          Chris Hayward             12  top
  Chris Hayward         Yasir Islam                1  top
  Yasir Islam           Siddharth Toor             3  top
  Siddharth Toor        Niraj Airee                0  top
  Niraj Airee           Aldo Lapadula              0  top
  Aldo Lapadula         Arnav Vohra                0  top
  Arnav Vohra           Jay Mitchell               0  top
  Jay Mitchell          Mackenzie Noonkester       0  top
  Mackenzie Noonkester  Yasir Islam                0  top
  Yasir Islam           Chris Hayward              0  top
  Chris Hayward         Syahmi Razak               1  top
  Syahmi Razak          Siddharth Toor             5  top
  Siddharth Toor        Niraj Airee                0  top
  Niraj Airee           Jay Mitchell               0  top
  Jay Mitchell          Yasir Islam                0  top
  Yasir Islam           Tae-bom Chae               1  top
  Tae-bom Chae          Ario Tjahyadi              0  top
  Ario Tjahyadi         Mackenzie Noonkester       0  top
  Mackenzie Noonkester  Chris Hayward              0  top
  Chris Hayward         Babar Mughal               0  top
  Babar Mughal          Siddharth Toor             1  top
  Siddharth Toor        Niraj Airee                1  top
  Niraj Airee           Arnav Vohra                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.64
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Arnav Vohra           bottom         1   33   26     6    10     5     4     1
  Abhimanyu Bagchi      top            1    6    3     3     4     0     1     0
  Tat Ng                top            7    4    0     3     2     1     0     0
  Faridoon Naib         top           11    4    0     6     3     1     0     0
  Saurav Banerjee       top           15   13    9     5     5     0     2     0
  Mallikarjun Balasubramaniantop           28    7    3     6     4     1     0     0
  Pervez Ghani          top           35   14   11     3     3     2     4     0
  Arnav Vohra           seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hemant Banerjee ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Hemant Banerjee given a free pass.
  --- Now batting: Joel Dawin ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Maksim Kovaleva ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pranav Chatterjee ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL IN PLAY
    Pranav Chatterjee runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Deandre Rastall ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B] BALL IN PLAY
    Deandre Rastall runs → fly out.
    Deandre Rastall is out.
  --- Now batting: Ned Gradney ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Merrieweather ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jurrien Kruah ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Jurrien Kruah runs → double.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #1).
  --- Now batting: Wes Ngo ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wes Ngo 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.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL IN PLAY
    Wes Ngo takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 2.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
  [6 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Yihun Sowah exits (9 BF this spell).
  [7 outs | 0-0 | empty] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #2).
  --- Now batting: Jabari Blocher ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | empty] BALL
    WALK — Jabari Blocher awarded 1B.
  --- Now batting: Floyd Crowe [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Hemant Banerjee ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B] BALL IN PLAY
    Hemant Banerjee runs → line out.
    Hemant Banerjee is out.
  --- Now batting: Joel Dawin ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Joel Dawin runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #3).
  --- Now batting: Wes Ngo ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Wes Ngo runs → fly out.
    Wes Ngo is out.
  --- Now batting: Maksim Kovaleva ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Maksim Kovaleva runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Chatterjee ---
  [10 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Deandre Rastall ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ned Gradney ---
  [12 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Merrieweather ---
  [13 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Allan Merrieweather runs → fly out.
    ROBBED! Wassim Bentaleb runs it down — a sure extra-base hit erased!
    Allan Merrieweather is out.
  --- Now batting: Jurrien Kruah ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jurrien Kruah runs → ground out.
    Jurrien Kruah is out.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #4).
  --- Now batting: Jabari Blocher ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jabari Blocher given a free pass.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jon Scroggins pinch-hits for Floyd Crowe.
  --- Now batting: Jon Scroggins ---
  [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 — Jon Scroggins awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hemant Banerjee ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Hemant Banerjee runs → fly out.
    Hemant Banerjee is out.
    Runner at 3B thrown out.
  --- Now batting: Joel Dawin ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Joel Dawin runs → error.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Maksim Kovaleva ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Maksim Kovaleva runs → fly out.
    Maksim Kovaleva is out.
  [19 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hany Shawky exits (14 BF this spell).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Mengistu Reshid replaces Surprise Yili at C.
  --- Now batting: Pranav Chatterjee ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Pranav Chatterjee runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Deandre Rastall ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Deandre Rastall given a free pass.
  --- Now batting: Ned Gradney ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Ned Gradney runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Allan Merrieweather ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Allan Merrieweather runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hassane Mordi exits (4 BF this spell).
  --- Now batting: Jurrien Kruah ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jon Scroggins ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Jon Scroggins runs → double play.
    Jon Scroggins is out.
    Runner at 1B thrown out.
    Cricket order flips (joker-free trip) — Jon Scroggins now leads off.
  [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] BALL IN PLAY
    Jon Scroggins runs → fly out.
    Jon Scroggins is out.
  --- Now batting: Jurrien Kruah ---
  [24 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Jurrien Kruah runs → ground out.
    Jurrien Kruah is out.
  --- Now batting: Allan Merrieweather ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ned Gradney ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] BALL IN PLAY
    Ned Gradney runs → error.
    Runner advances from 3B to 1B.
  --- Now batting: Deandre Rastall ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [26 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [26 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [26 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Deandre Rastall runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Pranav Chatterjee ---
  [26 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Tubmangrad Foundry: 8 run(s), 9 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Tubmangrad Foundry: 8 run(s)
    Chennai Baseball Club need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Charleston Blake ---
  [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 — Charleston Blake awarded 1B.
  --- Now batting: Yihun Sowah [P] ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Yihun Sowah runs → single.
    Runner at 1B thrown out.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] HIT BY PITCH
    HBP — Christian Ngadeu-Ngadjui awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Nnamdi Aurier ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nnamdi Aurier runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #1).
  --- Now batting: Laros Cruz ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Laros Cruz runs → ground out.
    Laros Cruz is out.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #2).
  --- Now batting: Trương Duy ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Trương Duy runs → infield single.
    Runner scores from 3B.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | empty] BALL
    WALK — Benjaloud Ngamaleu awarded 1B.
  --- Now batting: Itumeleng Ben Boina ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Itumeleng Ben Boina runs → fly out.
    Itumeleng Ben Boina is out.
  [3 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Sintayehu Tesfaye ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mengistu Reshid ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Mengistu Reshid runs → single.
  --- Now batting: Wassim Bentaleb ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B] BALL IN PLAY
    Wassim Bentaleb runs → fly out.
    Wassim Bentaleb is out.
  --- Now batting: Tabraiz Botha ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charleston Blake ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yihun Sowah [P] ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → line out.
    Christian Ngadeu-Ngadjui is out.
  --- Now batting: Nnamdi Aurier ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #4).
  --- Now batting: Laros Cruz ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #5).
  --- Now batting: Trương Duy ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Trương Duy runs → ground out.
    Trương Duy is out.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Floyd Crowe exits (18 BF this spell).
  --- Now batting: Itumeleng Ben Boina ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL IN PLAY
    Itumeleng Ben Boina runs → single.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  --- Now batting: Benjaloud Ngamaleu ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Benjaloud Ngamaleu runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Karl Attah pinch-runs for Itumeleng Ben Boina at 2B.
  --- Now batting: Sintayehu Tesfaye ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mengistu Reshid ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Mengistu Reshid runs → double.
    Runner advances from 3B to 2B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Wassim Bentaleb ---
  [14 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Wassim Bentaleb runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tabraiz Botha ---
  [14 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Tabraiz Botha runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Hyok-jin No pinch-runs for Wassim Bentaleb at 3B.
  --- Now batting: Charleston Blake ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #7).
  --- Now batting: Laros Cruz ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] BALL IN PLAY
    Laros Cruz runs → ground out.
    Laros Cruz is out.
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #8).
  --- Now batting: Trương Duy ---
  [17 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Trương Duy given a free pass.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #9).
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Hugh Khimji pinch-hits for Benjaloud Ngamaleu.
  --- Now batting: Benjaloud Ngamaleu ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Benjaloud Ngamaleu runs → single.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Brendan Madondo pinch-hits for Hugh Khimji.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Karim Fathy pinch-runs for Hyok-jin No at 3B.
  --- Now batting: Brendan Madondo ---
  [17 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Walid Toumi pinch-runs for Karim Fathy at 3B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [18 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → line out.
    Christian Ngadeu-Ngadjui is out.
  [19 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Elijah Washingtonov exits (12 BF this spell).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Noel Ferguson-Reynoldsov replaces Joel Dawin at SS.
  --- Now batting: Nnamdi Aurier ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.

  End of bottom half — Chennai Baseball Club: 9 run(s), 10 hit(s), 19 out(s) | Run rate: 0.474

  ============================================================
  GAME OVER: CHENNAI BASEBALL CLUB WIN 9–8
  ============================================================
  Final score: Chennai Baseball Club 9, Tubmangrad Foundry 8
  ============================================================
  LINE SCORE
                          1      R
  Tubmangrad Foundry      8      8
  Chennai Baseball Club      9      9

  ============================================================
  TUBMANGRAD FOUNDRY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Floyd Crowe             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Geoff Mondeville        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Dawin              3    3    2    1    0    0    0     0    0    0    0    0     0    0
  Orien Friedler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yacoub Otayf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Robinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wes Ngo                 2    2    0    2    0    0    0     2    0    1    0    2     2    1
  Jabari Blocher          2    0    1    0    0    0    0     0    2    0    0    0     0    0
  Maksim Kovaleva         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Shaq Moore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Ferguson-Reynoldsov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jurrien Kruah           4    4    1    1    1    0    0     0    0    0    0    0     0    0
  Lloyd Bracewellov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Allen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Wiesnerov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scroggins           3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Percy Pachecin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Washingtonov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Mitchellov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taylor Patrick          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-jun Chu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ford Andrada            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Parker           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Bruckler         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Kessinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makell Washington       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Thompson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karen Bobrov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lake Dabekov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kovalenko        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyle Daugherty          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Betova             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Chatterjee       4    3    2    1    1    0    0     2    0    1    0    0     0    0
  Ned Gradney             4    4    1    1    1    0    0     1    0    2    0    0     0    0
  Allan Merrieweather     4    4    0    1    0    0    0     1    0    2    0    0     0    0
  Hemant Banerjee         3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Sandy Jones             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Rastall         4    3    0    1    0    0    0     1    1    0    0    0     0    0
  Po-wei Hsia             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   31    8    9    3    0    0     8    5    7    0    2     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Floyd Crowe            18   13    4    3    2    4    1
  Elijah Washingtonov    12    6    5    5    1    3    0
  Dmitry Kovalenko        1    0    1    1    0    0    0

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yihun Sowah             2    2    1    1    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
  Tabraiz Botha           2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Wassim Bentaleb         2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Brendan Madondo         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ebrima Kgatlana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Reshid         2    2    2    2    1    0    0     2    0    0    0    0     0    0
  Benjaloud Ngamaleu      3    2    1    2    0    0    0     0    1    0    0    0     0    0
  Laros Cruz              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Aurier            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Toumi             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Siriné Nchout           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh Khimji             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Ngadeu-Ngadjui    3    2    1    0    0    0    0     0    0    0    1    0     0    0
  Karim Fathy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Yili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nnamdi Aurier           3    3    1    2    0    1    0     3    0    1    0    0     0    0
  Bezabeh Alemu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Badou Ngadeu-Ngadjui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haile Megersa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Darko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kialonda Nkoudou        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Meles Bekele            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Mahinmi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Feghouli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hany Shawky             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Mordi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamaldeen Parreira      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Shitembi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denzil Venter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asrat Reshid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trương Duy              3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Tafara Legesse          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charleston Blake        3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Zira Thuram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sintayehu Tesfaye       2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Fran Mitchell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Feng Chang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itumeleng Ben Boina     2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Karl Attah              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Hyok-jin No             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tristan Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   27    9   10    2    1    0     8    3    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yihun Sowah             9    7    3    2    1    4    0
  Hany Shawky            14   12    2    2    3    1    0
  Hassane Mordi           4    1    3    3    1    0    0
  Meles Bekele            8    7    1    1    0    2    0

  ============================================================
  Run rate:  Tubmangrad Foundry  0.296    Chennai Baseball Club  0.333
  Second-Chance ABs:  Tubmangrad Foundry  2    Chennai Baseball Club  0
  IBB (Tubmangrad Foundry): Jabari Blocher; Hemant Banerjee; Deandre Rastall.
  IBB (Chennai Baseball Club): Trương Duy.
  Required run rate (Chennai Baseball Club): 0.333 R/out (needed 9 runs in 27 outs)
  Powerplays: Chennai Baseball Club — Karim Fathy NF (O16-19), Tubmangrad Foundry — Reese Martin NF (O6-9, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Joel Dawin            Maksim Kovaleva            0  top
  Maksim Kovaleva       Hemant Banerjee            0  top
  Hemant Banerjee       Deandre Rastall            0  top
  Deandre Rastall       Ned Gradney                0  top
  Ned Gradney           Allan Merrieweather        0  top
  Allan Merrieweather   Wes Ngo                    2  top
  Wes Ngo               Floyd Crowe                0  top
  Floyd Crowe           Hemant Banerjee            0  top
  Hemant Banerjee       Wes Ngo                    0  top
  Wes Ngo               Pranav Chatterjee          1  top
  Pranav Chatterjee     Deandre Rastall            0  top
  Deandre Rastall       Ned Gradney                0  top
  Ned Gradney           Allan Merrieweather        0  top
  Allan Merrieweather   Jurrien Kruah              0  top
  Jurrien Kruah         Maksim Kovaleva            1  top
  Maksim Kovaleva       Hemant Banerjee            0  top
  Hemant Banerjee       Jon Scroggins              0  top
  Jon Scroggins         Maksim Kovaleva            0  top
  Maksim Kovaleva       Deandre Rastall            2  top
  Deandre Rastall       Jurrien Kruah              1  top
  Jurrien Kruah         Allan Merrieweather        0  top
  Allan Merrieweather   Jon Scroggins              0  top
  Jon Scroggins         Jon Scroggins              0  top
  Jon Scroggins         Jurrien Kruah              0  top
  Jurrien Kruah         Allan Merrieweather        0  top
  Allan Merrieweather   Pranav Chatterjee          1  top
  Charleston Blake      Laros Cruz                 2  bottom
  Laros Cruz            Itumeleng Ben Boina        1  bottom
  Itumeleng Ben Boina   Benjaloud Ngamaleu         0  bottom
  Benjaloud Ngamaleu    Sintayehu Tesfaye          0  bottom
  Sintayehu Tesfaye     Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Tabraiz Botha              0  bottom
  Tabraiz Botha         Charleston Blake           0  bottom
  Charleston Blake      Yihun Sowah                0  bottom
  Yihun Sowah           Christian Ngadeu-Ngadjui   0  bottom
  Christian Ngadeu-NgadjuiNnamdi Aurier              0  bottom
  Nnamdi Aurier         Laros Cruz                 0  bottom
  Laros Cruz            Trương Duy                 0  bottom
  Trương Duy            Sintayehu Tesfaye          0  bottom
  Sintayehu Tesfaye     Tabraiz Botha              4  bottom
  Tabraiz Botha         Charleston Blake           0  bottom
  Charleston Blake      Laros Cruz                 0  bottom
  Laros Cruz            Brendan Madondo            0  bottom
  Brendan Madondo       Christian Ngadeu-Ngadjui   1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 44  |  Avg runs/partnership: 0.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yihun Sowah           top            1    9    7     2     3     1     4     0
  Hany Shawky           top           10   14   12     2     2     3     1     0
  Hassane Mordi         top           26    4    1     3     3     1     0     0
  Meles Bekele          top           30    8    7     1     1     0     2     0
  Floyd Crowe           bottom         1   18   13     3     4     2     4     1
  Elijah Washingtonov   bottom        19   12    6     5     5     1     3     0
  Dmitry Kovalenko      bottom        31    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Huy Luong ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Huy Luong runs → line out.
    Huy Luong is out.
  --- Now batting: Min-soo Won ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Min-soo Won runs → ground out.
    Min-soo Won is out.
  --- Now batting: Lance Johnsonov ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Lance Johnsonov runs → double.
  --- Now batting: Htun Htin ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Htun Htin given a free pass.
  --- Now batting: Maxime Gimin ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Maxime Gimin runs → ground out.
    Maxime Gimin is out.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B, 3B] PINCH HITTER
    Shinji Hasegawa pinch-hits for Do-hyun Sunwoo.
  --- Now batting: Shinji Hasegawa ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Shinji Hasegawa runs → line out.
    Shinji Hasegawa is out.
  [4 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Jun-ho Yook pinch-runs for Htun Htin at 2B.
  --- Now batting: Shota Hosoki ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Anzur Umarov ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Anzur Umarov runs → ground out.
    Anzur Umarov is out.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #1).
  --- Now batting: Jermaine Powell ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jermaine Powell runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Cheng-wei Fan [P] ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Cheng-wei Fan runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Huy Luong ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Min-soo Won ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #2).
  --- Now batting: Jun-seok Byun ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jun-seok Byun takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Lance Johnsonov ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Lance Johnsonov given a free pass.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kemar Newton pinch-hits for Jun-ho Yook.
  --- Now batting: Kemar Newton ---
  [9 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #3).
  --- Now batting: Jong-ho Choi ---
  [10 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Jong-ho Choi takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [11 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maxime Gimin ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Maxime Gimin runs → single.
  --- Now batting: Shinji Hasegawa ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Shinji Hasegawa runs → triple.
    Runner scores from 1B.
  --- Now batting: Shota Hosoki ---
  [12 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Shota Hosoki given a free pass.
  --- Now batting: Anzur Umarov ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [12 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B, 3B] BALL
    WALK — Anzur Umarov awarded 1B.
  --- Now batting: Cheng-wei Fan [P] ---
  [12 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Huy Luong ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Huy Luong given a free pass.
  --- Now batting: Min-soo Won ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lance Johnsonov ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Lance Johnsonov runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [14 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: Kemar Newton ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 3B] BALL
    WALK — Kemar Newton awarded 1B.
  [14 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Chun-hsiang Lee exits (23 BF this spell).
  --- Now batting: Maxime Gimin ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Maxime Gimin 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 3B.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shinji Hasegawa ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 3B] BALL
    WALK — Shinji Hasegawa awarded 1B.
  --- Now batting: Shota Hosoki ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Shota Hosoki runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Anzur Umarov ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Anzur Umarov takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [16 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cheng-wei Fan [P] ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Cheng-wei Fan runs → single.
    Runner scores from 3B.
  --- Now batting: Huy Luong ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Min-soo Won ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Min-soo Won runs → error.
    Runner advances from 1B to 3B.
  --- Now batting: Lance Johnsonov ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. 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] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [18 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Seo-jun Baek replaces Han-gyul Jeon at RF.
  --- Now batting: Kemar Newton ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Kemar Newton runs → error.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Maxime Gimin ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Maxime Gimin runs → ground out.
    Maxime Gimin is out.
  --- Now batting: Shinji Hasegawa ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Shinji Hasegawa runs → ground out.
    Shinji Hasegawa is out.
    Runner at 2B thrown out.
  --- Now batting: Shota Hosoki ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] FOUL
    Foul ball. 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] BALL
    WALK — Shota Hosoki awarded 1B.
  --- Now batting: Anzur Umarov ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Anzur Umarov runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Cheng-wei Fan [P] ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Cheng-wei Fan runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Huy Luong ---
  [22 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Huy Luong runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Min-soo Won ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tre Carter exits (16 BF this spell).
  --- Now batting: Lance Johnsonov ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Newton ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kemar Newton runs → ground out.
    Kemar Newton is out.
    Runner advances from 1B to 2B.
  --- Now batting: Maxime Gimin ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Maxime Gimin runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Shinji Hasegawa ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [26 outs | 0-2 | 3B] BALL IN PLAY
    Shinji Hasegawa runs → line out.
    Shinji Hasegawa is out.

  End of top half — Daejeon Ginseng Traders: 17 run(s), 14 hit(s), 27 out(s) | Run rate: 0.630
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 17 run(s)
    Fukuoka Cement Works need 18 run(s) to win
    Required run rate: 0.667 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roberto Villanueva ---
  [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
    Roberto Villanueva runs → ground out.
    Roberto Villanueva is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #1).
  --- Now batting: Emmanuel Sotto ---
  [1 outs | 0-0 | empty] SAC BUNT
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Emmanuel Sotto runs → fielder's choice.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Fernando Barreto ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Fernando Barreto runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Fernando Barreto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Enrique Bonta ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 3B] BALL
    WALK — Enrique Bonta awarded 1B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #2).
  --- Now batting: Manolo Villa ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seo-jun Baek ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Seo-jun Baek runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #3).
  --- Now batting: Patrick Manjack ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL
    WALK — Patrick Manjack awarded 1B.
  --- Now batting: Vincent Shafie ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Vincent Shafie runs → line out.
    Vincent Shafie is out.
  --- Now batting: Kuo-hua Chu ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Woo-sung Nam ---
  [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] BALL IN PLAY
    Woo-sung Nam runs → line out.
    Woo-sung Nam is out.
  --- Now batting: Chun-hsiang Lee [P] ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roberto Villanueva ---
  [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
    Roberto Villanueva runs → triple.
    Runner scores from 2B.
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cheng-wei Fan exits (12 BF this spell).
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #4).
  --- Now batting: Emmanuel Sotto ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #5).
  --- Now batting: Manolo Villa ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Manolo Villa runs → ground out.
    Manolo Villa is out.
    Runner scores from 3B.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #6).
  --- Now batting: Patrick Manjack ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | empty] BALL IN PLAY
    Patrick Manjack runs → single.
  --- Now batting: Takefusa Motohashi ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B] BALL IN PLAY
    Takefusa Motohashi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Fernando Barreto ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Fernando Barreto runs → ground out.
    Fernando Barreto is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Enrique Bonta ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Enrique Bonta runs → ground out.
    Enrique Bonta is out.
  --- Now batting: Seo-jun Baek ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Seo-jun Baek runs → double.
    Runner scores from 2B.
  [13 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Vincent Shafie ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kuo-hua Chu ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Woo-sung Nam ---
  [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
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chun-hsiang Lee [P] ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] BALL IN PLAY
    Chun-hsiang Lee runs → single.
    Runner at 3B thrown out.
  --- Now batting: Roberto Villanueva ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Roberto Villanueva runs → double.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #7).
  --- Now batting: Emmanuel Sotto ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #8).
  --- Now batting: Manolo Villa ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner scores from 2B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kuo-hua Chan exits (14 BF this spell).
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #9).
  --- Now batting: Patrick Manjack ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jae-won Joo replaces Min-soo Won at LF.
  --- Now batting: Takefusa Motohashi ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Takefusa Motohashi runs → single.
    Runner at 2B thrown out.
  --- Now batting: Fernando Barreto ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Enrique Bonta ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seo-jun Baek ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Seo-jun Baek runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Seo-jun Baek retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Vincent Shafie ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kuo-hua Chu ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Kuo-hua Chu runs → triple.
    Runner scores from 3B.
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Itsuki Mitsui exits (6 BF this spell).
  --- Now batting: Woo-sung Nam ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 3B] BALL IN PLAY
    Woo-sung Nam runs → single.
    Runner scores from 3B.
  [23 outs | 0-0 | 1B] DEFENSIVE SUB
    Ganbold Khalkh replaces Shota Hosoki at RF.
  --- Now batting: Chun-hsiang Lee [P] ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] BALL IN PLAY
    Chun-hsiang Lee runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #10).
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Hideki Sema replaces Maxime Gimin at 3B.
  --- Now batting: Emmanuel Sotto ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Emmanuel Sotto runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Haru Hozumi pinch-runs for Chun-hsiang Lee at 3B.
  --- Now batting: Roberto Villanueva ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takefusa Motohashi ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Takefusa Motohashi runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Roger López exits (5 BF this spell).
  [25 outs | 0-0 | 2B] DEFENSIVE SUB
    Fred Fasse replaces Kemar Newton at RF.
  --- Now batting: Fernando Barreto ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #11).
  --- Now batting: Manolo Villa ---
  [26 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Manolo Villa given a free pass.
  [26 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Wilmer Aguilera pinch-runs for Takefusa Motohashi at 2B.
  [26 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of bottom half — Fukuoka Cement Works: 15 run(s), 17 hit(s), 27 out(s) | Run rate: 0.556

  ============================================================
  GAME OVER: DAEJEON GINSENG TRADERS WIN 17–15
  ============================================================
  Final score: Daejeon Ginseng Traders 17, Fukuoka Cement Works 15
  ============================================================
  LINE SCORE
                          1      R
  Daejeon Ginseng Traders     17     17
  Fukuoka Cement Works     15     15

  ============================================================
  DAEJEON GINSENG TRADERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Cheng-wei Fan           4    3    3    3    1    0    0     3    0    0    0    0     0    0
  Ganbold Khalkh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huy Luong               5    4    1    1    0    0    0     1    1    1    0    0     0    0
  Nyein Lwin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Gimin            5    5    1    2    1    0    0     2    0    1    0    1     1    0
  Kemar Newton            4    2    1    0    0    0    0     2    1    0    0    0     0    0
  Jae-won Joo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Choi            1    1    0    1    0    0    0     1    0    1    0    1     1    0
  Jun-seok Byun           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdinand Alapag        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdinand Nalupta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Yook             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Do-hyun Sunwoo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adi Pranoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shota Hosoki            4    2    3    1    0    0    0     0    2    0    0    0     0    0
  Lance Johnsonov         5    4    2    2    2    0    0     2    1    2    0    0     0    0
  Fred Fasse              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Hasegawa         5    4    1    1    0    1    0     1    1    0    0    0     0    0
  Yasufumi Hisami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Sukhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyang Cai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Bunmathan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itsuki Mitsui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zenzo Yokobori          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Seo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Jin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger López             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jiro Fujiwara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hin Yeoh                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyon-il Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Yuzuki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaagal Khalkhyn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jermaine Powell         1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Vladimir Urgellés       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Won             5    5    1    0    0    0    0     0    0    2    0    0     0    0
  Htun Htin               1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Ernando Susanto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caloy Bautista          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anzur Umarov            4    3    2    2    1    0    0     1    1    1    0    1     1    0
  Yong-chol Paek          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hideki Sema             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   35   17   14    6    1    0    15    8    8    0    3     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Cheng-wei Fan          12    8    3    5    2    2    0
  Kuo-hua Chan           14   10    6    4    0    1    0
  Itsuki Mitsui           6    5    3    3    0    3    0
  Roger López             5    2    4    3    0    1    0
  Zenzo Yokobori          2    2    0    0    1    1    0

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chun-hsiang Lee         3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Naoto Takagishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-hwan Min             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chu             3    3    1    1    0    1    0     1    0    0    0    0     0    0
  Vincent Shafie          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Han-gyul Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Motohashi      3    3    2    3    1    0    0     2    0    0    0    0     0    0
  Emmanuel Sotto          5    5    2    2    0    0    0     0    0    0    0    0     0    0
  Manolo Villa            4    3    0    1    1    0    0     2    1    1    0    0     0    0
  Naranbat Ganbaatar      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Wang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Aguilera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Borcherding-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Nam            3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Fernando Barreto        4    4    2    1    0    0    1     2    0    1    0    0     0    0
  Seo-jun Baek            3    3    3    3    2    0    1     5    0    0    0    0     0    0
  Enrique Bonta           3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Arvin Dizon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Villanueva      4    4    2    2    1    1    0     2    0    1    0    0     0    0
  Tetsu Todo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-yeop Oh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quân Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shūto Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Maruyama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Carter              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Bonet              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Moriyasu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihide Fukushima     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Bacca         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-hyuk Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-chol Pae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozan D'Onofrio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Manjack         3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Sufian Majid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Motomura          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Hozumi             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jason Pendergrass       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Hosogi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mateo Llorente          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genta Fujita            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asefa Jifar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   38   15   17    5    2    2    15    3    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chun-hsiang Lee        23   14    7    9    6    3    0
  Tre Carter             16    9    7    7    2    4    0
  Jun Moriyasu            4    4    0    1    0    1    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.630    Fukuoka Cement Works  0.556
  Second-Chance ABs:  Daejeon Ginseng Traders  3    Fukuoka Cement Works  0
  IBB (Daejeon Ginseng Traders): Huy Luong; Shota Hosoki; Lance Johnsonov; Htun Htin.
  IBB (Fukuoka Cement Works): Manolo Villa.
  Required run rate (Fukuoka Cement Works): 0.667 R/out (needed 18 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Huy Luong             Min-soo Won                0  top
  Min-soo Won           Maxime Gimin               0  top
  Maxime Gimin          Shinji Hasegawa            0  top
  Shinji Hasegawa       Shota Hosoki               0  top
  Shota Hosoki          Anzur Umarov               0  top
  Anzur Umarov          Huy Luong                  2  top
  Huy Luong             Min-soo Won                0  top
  Min-soo Won           Jun-seok Byun              0  top
  Jun-seok Byun         Kemar Newton               1  top
  Kemar Newton          Lance Johnsonov            1  top
  Lance Johnsonov       Jong-ho Choi               0  top
  Jong-ho Choi          Cheng-wei Fan              2  top
  Cheng-wei Fan         Min-soo Won                0  top
  Min-soo Won           Maxime Gimin               4  top
  Maxime Gimin          Kemar Newton               1  top
  Kemar Newton          Anzur Umarov               0  top
  Anzur Umarov          Huy Luong                  1  top
  Huy Luong             Lance Johnsonov            1  top
  Lance Johnsonov       Maxime Gimin               1  top
  Maxime Gimin          Kemar Newton               0  top
  Kemar Newton          Shinji Hasegawa            0  top
  Shinji Hasegawa       Min-soo Won                2  top
  Min-soo Won           Lance Johnsonov            0  top
  Lance Johnsonov       Kemar Newton               0  top
  Kemar Newton          Maxime Gimin               1  top
  Maxime Gimin          Shinji Hasegawa            0  top
  Roberto Villanueva    Emmanuel Sotto             0  bottom
  Emmanuel Sotto        Manolo Villa               2  bottom
  Manolo Villa          Vincent Shafie             2  bottom
  Vincent Shafie        Kuo-hua Chu                0  bottom
  Kuo-hua Chu           Patrick Manjack            0  bottom
  Patrick Manjack       Woo-sung Nam               0  bottom
  Woo-sung Nam          Chun-hsiang Lee            0  bottom
  Chun-hsiang Lee       Emmanuel Sotto             1  bottom
  Emmanuel Sotto        Manolo Villa               1  bottom
  Manolo Villa          Patrick Manjack            0  bottom
  Patrick Manjack       Fernando Barreto           0  bottom
  Fernando Barreto      Enrique Bonta              0  bottom
  Enrique Bonta         Vincent Shafie             1  bottom
  Vincent Shafie        Kuo-hua Chu                0  bottom
  Kuo-hua Chu           Woo-sung Nam               0  bottom
  Woo-sung Nam          Seo-jun Baek               0  bottom
  Seo-jun Baek          Emmanuel Sotto             1  bottom
  Emmanuel Sotto        Patrick Manjack            1  bottom
  Patrick Manjack       Manolo Villa               0  bottom
  Manolo Villa          Fernando Barreto           0  bottom
  Fernando Barreto      Enrique Bonta              0  bottom
  Enrique Bonta         Vincent Shafie             2  bottom
  Vincent Shafie        Woo-sung Nam               2  bottom
  Woo-sung Nam          Roberto Villanueva         0  bottom
  Roberto Villanueva    Fernando Barreto           2  bottom
  Fernando Barreto      Wilmer Aguilera            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.62
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Chun-hsiang Lee       top            1   23   14     9     7     6     3     0
  Tre Carter            top           26   16    9     7     7     2     4     0
  Jun Moriyasu          top           42    4    4     1     0     0     1     0
  Cheng-wei Fan         bottom         1   12    8     5     3     2     2     0
  Kuo-hua Chan          bottom        14   14   10     4     6     0     1     0
  Itsuki Mitsui         bottom        28    6    5     3     3     0     3     0
  Roger López           bottom        35    5    2     3     4     0     1     0
  Zenzo Yokobori        bottom        40    2    2     0     0     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naina Guérin ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Naina Guérin runs → single.
  [0 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Herbert Russaw ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Herbert Russaw runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Aiden van Wyk ---
  [0 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dhiya Malien ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Dhiya Malien runs → fly out.
    Dhiya Malien is out.
  --- Now batting: Emile Boggs [P] ---
  [2 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Tarryn Mubanga ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [3 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  --- Now batting: Samuel Sunzu ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Samuel Sunzu runs → fly out.
    Samuel Sunzu is out.
  --- Now batting: Ben Boucher ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL IN PLAY
    Ben Boucher runs → fly out.
    Ben Boucher is out.
  --- Now batting: Azubuike Nikiema ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Azubuike Nikiema runs → ground out.
    Azubuike Nikiema is out.
  --- Now batting: Benjamin Maledon ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [7 outs | 3-1 | 2B] BALL
    WALK — Benjamin Maledon awarded 1B.
  --- Now batting: Naina Guérin ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Herbert Russaw ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Herbert Russaw runs → single.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #2).
  --- Now batting: Kudakwashe Nouma ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kudakwashe Nouma runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kudakwashe Nouma retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tonderai Dube exits (12 BF this spell).
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #3).
  --- Now batting: Alemayehu Adane ---
  [8 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Alemayehu Adane given a free pass.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #4).
  --- Now batting: Samuel Sunzu ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Samuel Sunzu runs → ground out.
    Samuel Sunzu is out.
    Runner advances from 1B to 2B.
  --- Now batting: Aiden van Wyk ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Aiden van Wyk runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Dhiya Malien ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Dhiya Malien runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Emile Boggs [P] ---
  [10 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Tarryn Mubanga ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Tarryn Mubanga runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Ben Boucher ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL IN PLAY
    Ben Boucher runs → fly out.
    Ben Boucher is out.
  --- Now batting: Azubuike Nikiema ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Azubuike Nikiema runs → ground out.
    Azubuike Nikiema is out.
    Runner advances from 1B to 2B.
  --- Now batting: Benjamin Maledon ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Benjamin Maledon given a free pass.
  --- Now batting: Naina Guérin ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Herbert Russaw ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Herbert Russaw runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Aiden van Wyk ---
  [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] BALL IN PLAY
    Aiden van Wyk runs → double play.
    Aiden van Wyk is out.
    Runner at 1B thrown out.
  --- Now batting: Dhiya Malien ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Pa Camara replaces Reed Tarr at RF.
  --- Now batting: Emile Boggs [P] ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Emile Boggs runs → fly out.
    Emile Boggs is out.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #5).
  --- Now batting: Kudakwashe Nouma ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kudakwashe Nouma given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ernst Markram exits (14 BF this spell).
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #6).
  --- Now batting: Alemayehu Adane ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Alemayehu Adane runs → error.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #7).
  --- Now batting: Samuel Sunzu ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Seko Uzoho replaces Noé Dieng at 2B.
  --- Now batting: Tarryn Mubanga ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Boucher ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ben Boucher runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Azubuike Nikiema ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Azubuike Nikiema runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Benjamin Maledon ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naina Guérin ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Naina Guérin awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Herbert Russaw ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Herbert Russaw runs → fly out.
    Herbert Russaw is out.
  --- Now batting: Aiden van Wyk ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Žilina Sharks DECLARES SECONDS at out 26 (8-0).

  End of top half — Žilina Sharks: 8 run(s), 8 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: Bayo Ceesay ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Bayo Ceesay runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #1).
  --- Now batting: Lallianzuala Krishnan ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Lallianzuala Krishnan runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #2).
  --- Now batting: Ricardo Mahlangu ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Ricardo Mahlangu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ricardo Mahlangu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #3).
  --- Now batting: Nakibou Mugisha ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Nakibou Mugisha runs → fly out.
    Nakibou Mugisha is out.
    Runner at 3B thrown out.
  --- Now batting: Pa Camara ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] HIT BY PITCH
    HBP — Pa Camara awarded 1B.
  --- Now batting: Sean Klusener ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Sean Klusener runs → line out.
    Sean Klusener is out.
  --- Now batting: Luol Desabre ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Luol Desabre runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Tonderai Dube [P] ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [5 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Arnold Furshman ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Arnold Furshman runs → single.
  --- Now batting: Amir Modiba ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seko Uzoho ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Seko Uzoho runs → line out.
    Seko Uzoho is out.
  --- Now batting: Feno Ranivoson ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Feno Ranivoson runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Bayo Ceesay ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Bayo Ceesay runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Emile Boggs exits (13 BF this spell).
  --- Now batting: Pa Camara ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL IN PLAY
    Pa Camara runs → ground out.
    Pa Camara is out.
    Runner advances from 2B to 3B.
  --- Now batting: Sean Klusener ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 3B] BALL IN PLAY
    Sean Klusener runs → double.
    Runner scores from 3B.
  --- Now batting: Luol Desabre ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Luol Desabre runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Jhye Green pinch-hits for Tonderai Dube.
  [9 outs | 0-0 | 1B] PINCH RUNNER
    Hélio Konan pinch-runs for Luol Desabre at 1B.
  --- Now batting: Jhye Green ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B] BALL
    WALK — Jhye Green awarded 1B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ashwin Golui pinch-runs for Jhye Green at 1B.
  --- Now batting: Lallianzuala Krishnan ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lallianzuala Krishnan runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PINCH HITTER
    Nélson Bango pinch-hits for Arnold Furshman.
  --- Now batting: Nélson Bango ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amir Modiba ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Amir Modiba runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Walid Mahrez exits (7 BF this spell).
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #5).
  --- Now batting: Ricardo Mahlangu ---
  [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
    Ricardo Mahlangu runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #6).
  --- Now batting: Nakibou Mugisha ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [11 outs | 0-2 | empty] BALL IN PLAY
    Nakibou Mugisha runs → single.
  --- Now batting: Seko Uzoho ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [11 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Feno Ranivoson ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Feno Ranivoson runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Feno Ranivoson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Bayo Ceesay ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL IN PLAY
    Bayo Ceesay runs → double.
    Runner scores from 3B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #7).
  --- Now batting: Lallianzuala Krishnan ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Lallianzuala Krishnan runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Shimeket Teferi exits (6 BF this spell).
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #8).
  --- Now batting: Ricardo Mahlangu ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 1B] HIT BY PITCH
    HBP — Ricardo Mahlangu awarded 1B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #9).
  --- Now batting: Nakibou Mugisha ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] BALL
    WALK — Nakibou Mugisha awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pa Camara ---
  [12 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hélio Konan ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ashwin Golui ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nélson Bango ---
  [16 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Nélson Bango runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Amir Modiba ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seko Uzoho ---
  [17 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Seko Uzoho takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Feno Ranivoson ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Reeza Benkarth replaces Tarryn Mubanga at 2B.
  --- Now batting: Bayo Ceesay ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #10).
  --- Now batting: Lallianzuala Krishnan ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL IN PLAY
    Lallianzuala Krishnan runs → single.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #11).
  --- Now batting: Ricardo Mahlangu ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Ricardo Mahlangu runs → fly out.
    Ricardo Mahlangu is out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #12).
  --- Now batting: Nakibou Mugisha ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 3-0 | empty] BALL IN PLAY
    Nakibou Mugisha runs → single.
    ROBBED! Alemayehu Adane lays out for the diving grab — a hit turned into an out!
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Aymen Belkacem exits (14 BF this spell).
  --- Now batting: Pa Camara ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hélio Konan ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ashwin Golui ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL IN PLAY
    Ashwin Golui runs → ground out.
    Ashwin Golui is out.
    Runner scores from 3B.
  --- Now batting: Nélson Bango ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Oslo Hawks DECLARES SECONDS at out 26 (20-8).

  End of bottom half — Oslo Hawks: 20 run(s), 20 hit(s), 27 out(s) | Run rate: 0.741

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #8).
  --- Now batting: Kudakwashe Nouma ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: OSLO HAWKS WIN 20–8
  ============================================================
  Final score: Oslo Hawks 20, Žilina Sharks 8
  ============================================================
  LINE SCORE
                          1      2      R
  Žilina Sharks           8      0      8
  Oslo Hawks             20      -     20

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Emile Boggs             3    1    0    0    0    0    0     1    0    0    0    0     0    0
  Naina Guérin            4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Bamba Biteghé           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  João Silva              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azubuike Nikiema        3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Benjamin Maledon        3    1    2    0    0    0    0     0    2    1    0    0     0    0
  Dhiya Malien            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kudakwashe Nouma        3    2    2    1    0    0    1     4    1    1    0    0     0    0
  Samuel Sunzu            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Alemayehu Adane         2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Sintayehu Kassa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Efe Johnson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Mansouri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiden van Wyk           3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Mudathir Bukari         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          0    0    0    0    0    0    0     0    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
  Walid Mahrez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Koya Ozaki              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
  Ellsworth Esparza       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Bogale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Russaw          4    4    2    3    0    0    0     0    0    0    0    0     0    0
  Reeza Benkarth          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarryn Mubanga          3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Ben Boucher             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   30    8    8    0    0    1     8    5    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Emile Boggs            13    8    7    5    0    0    1
  Walid Mahrez            7    2    4    5    1    0    0
  Shimeket Teferi         6    2    5    5    0    1    0
  Aymen Belkacem         14   10    4    4    1    5    1
  Miloš Siby              4    4    0    1    0    3    0

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tonderai Dube           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Arnold Furshman         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Jhye Green              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Bayo Ceesay             4    4    3    3    3    0    0     3    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         4    3    3    2    0    0    0     0    1    0    0    0     0    0
  Ricardo Mahlangu        4    3    2    2    0    0    1     3    0    0    1    0     0    0
  Seko Uzoho              3    3    0    1    0    0    0     1    0    1    0    1     1    0
  Olímpio Biyana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nisre Eguavoen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luol Desabre            2    2    0    2    0    0    0     1    0    0    0    0     0    0
  Njoroge Mwaniki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélio Konan             2    2    1    0    0    0    0     0    0    2    0    0     0    0
  Pa Camara               4    3    0    0    0    0    0     0    0    2    1    0     0    0
  Beni Pogba              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Feno Ranivoson          3    3    3    2    0    0    1     2    0    1    0    0     0    0
  Jaco Janse van Rensburg    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
  Markus Pfister          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asefa Mulugeta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Krishnan    4    4    3    4    0    0    0     4    0    0    0    0     0    0
  Ifeanyi Soumah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Klusener           4    4    1    1    1    0    0     1    0    2    0    0     0    0
  Nélson Bango            2    2    1    1    0    0    0     2    0    0    0    0     0    0
  Reed Tarr               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Modiba             3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Ashwin Golui            2    2    1    0    0    0    0     1    0    1    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                 44   40   20   20    5    0    2    20    2    9    2    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tonderai Dube          13    9    4    5    1    4    0
  Ernst Markram          14   12    3    1    3    1    0
  Laros Henry             8    6    1    2    1    3    0

  ============================================================
  Run rate:  Žilina Sharks  0.296    Oslo Hawks  0.741
  Second-Chance ABs:  Žilina Sharks  0    Oslo Hawks  1
  IBB (Žilina Sharks): Benjamin Maledon; Kudakwashe Nouma; Alemayehu Adane.
  Required run rate (Oslo Hawks): 0.333 R/out (needed 9 runs in 27 outs)
  Seconds: Žilina Sharks o26 (8-0), Oslo Hawks o26 (20-8)
  Powerplays: Oslo Hawks — Jhye Green NF (O1-4), Žilina Sharks — Ellsworth Esparza NF (O1-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Aiden van Wyk         Dhiya Malien               0  top
  Dhiya Malien          Emile Boggs                1  top
  Emile Boggs           Tarryn Mubanga             0  top
  Tarryn Mubanga        Samuel Sunzu               0  top
  Samuel Sunzu          Ben Boucher                0  top
  Ben Boucher           Azubuike Nikiema           0  top
  Azubuike Nikiema      Naina Guérin               0  top
  Naina Guérin          Samuel Sunzu               4  top
  Samuel Sunzu          Alemayehu Adane            1  top
  Alemayehu Adane       Emile Boggs                0  top
  Emile Boggs           Aiden van Wyk              0  top
  Aiden van Wyk         Dhiya Malien               0  top
  Dhiya Malien          Ben Boucher                0  top
  Ben Boucher           Azubuike Nikiema           0  top
  Azubuike Nikiema      Naina Guérin               0  top
  Naina Guérin          Herbert Russaw             0  top
  Herbert Russaw        Aiden van Wyk              0  top
  Aiden van Wyk         Dhiya Malien               0  top
  Dhiya Malien          Emile Boggs                0  top
  Emile Boggs           Tarryn Mubanga             0  top
  Tarryn Mubanga        Samuel Sunzu               0  top
  Samuel Sunzu          Kudakwashe Nouma           0  top
  Kudakwashe Nouma      Tarryn Mubanga             0  top
  Tarryn Mubanga        Benjamin Maledon           1  top
  Benjamin Maledon      Herbert Russaw             1  top
  Ricardo Mahlangu      Nakibou Mugisha            3  bottom
  Nakibou Mugisha       Sean Klusener              0  bottom
  Sean Klusener         Luol Desabre               0  bottom
  Luol Desabre          Pa Camara                  0  bottom
  Pa Camara             Tonderai Dube              0  bottom
  Tonderai Dube         Amir Modiba                0  bottom
  Amir Modiba           Seko Uzoho                 0  bottom
  Seko Uzoho            Pa Camara                  2  bottom
  Pa Camara             Nélson Bango               3  bottom
  Nélson Bango          Ricardo Mahlangu           3  bottom
  Ricardo Mahlangu      Seko Uzoho                 0  bottom
  Seko Uzoho            Pa Camara                  4  bottom
  Pa Camara             Sean Klusener              0  bottom
  Sean Klusener         Hélio Konan                0  bottom
  Hélio Konan           Ashwin Golui               0  bottom
  Ashwin Golui          Amir Modiba                2  bottom
  Amir Modiba           Seko Uzoho                 1  bottom
  Seko Uzoho            Feno Ranivoson             0  bottom
  Feno Ranivoson        Bayo Ceesay                0  bottom
  Bayo Ceesay           Ricardo Mahlangu           1  bottom
  Ricardo Mahlangu      Lallianzuala Krishnan      0  bottom
  Lallianzuala Krishnan Pa Camara                  0  bottom
  Pa Camara             Sean Klusener              0  bottom
  Sean Klusener         Hélio Konan                0  bottom
  Hélio Konan           Ashwin Golui               1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.56
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tonderai Dube         top            1   12    8     5     4     1     3     0
  Ernst Markram         top           14   14   12     1     3     3     1     0
  Laros Henry           top           29    8    6     2     1     1     3     0
  Emile Boggs           bottom         1   13    8     5     7     0     0     1
  Walid Mahrez          bottom        14    7    2     5     4     1     0     0
  Shimeket Teferi       bottom        21    6    2     5     5     0     1     0
  Aymen Belkacem        bottom        27   14   10     4     4     1     5     1
  Miloš Siby            bottom        41    4    4     1     0     0     3     0
  Tonderai Dube         seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jason Melsonov runs → double.
  --- Now batting: Josiah Copeland ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hirotaka Sakatsume ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Hirotaka Sakatsume runs → ground out.
    Hirotaka Sakatsume is out.
    Runner at 2B thrown out.
  --- Now batting: Damon Camachin ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Damon Camachin runs → ground out.
    Damon Camachin is out.
  --- Now batting: Vasil Crowe ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | empty] BALL IN PLAY
    Vasil Crowe runs → single.
  --- Now batting: Lyrik Johnson ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Roland Jones ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Roland Jones runs → fielder's choice.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Saidy Uzoho replaces Ilyes Atal at SS.
  --- Now batting: Dujuan Williamsov ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Xavier Smith replaces Deng Mills at 2B.
  --- Now batting: Zan Kanter ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B] BALL IN PLAY
    Zan Kanter runs → double.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Joffrey Reyes replaces Yacoub Biteghé at RF.
  --- Now batting: Drew Connerov ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Drew Connerov runs → double.
    Runner scores from 2B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Surprise Sithole replaces Maurice Iradukunda at CF.
  --- Now batting: Bjorn Artisov ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] BALL IN PLAY
    Bjorn Artisov runs → single.
    Runner scores from 2B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Phelelani Shozi exits (11 BF this spell).
  --- Now batting: Iacopo Berardi [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jason Melsonov ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] BALL
    WALK — Jason Melsonov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Josiah Copeland ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Josiah Copeland 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 at 1B thrown out.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | empty] HIT BY PITCH
    HBP — Josiah Copeland awarded 1B.
  --- Now batting: Hirotaka Sakatsume ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 1B] BALL
    WALK — Hirotaka Sakatsume awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Damon Camachin ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Damon Camachin runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Damon Camachin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  --- Now batting: Vasil Crowe ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Vasil Crowe runs → single.
    Runner scores from 3B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bongani Mhambi exits (5 BF this spell).
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #4).
  --- Now batting: Zan Kanter ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #5).
  --- Now batting: Drew Connerov ---
  [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] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B] BALL
    WALK — Drew Connerov awarded 1B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #6).
  --- Now batting: Bjorn Artisov ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Bjorn Artisov runs → fly out.
    Bjorn Artisov is out.
  --- Now batting: Lyrik Johnson ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lyrik Johnson runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Roland Jones ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Roland Jones runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roland Jones retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Dujuan Williamsov ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 3B] BALL IN PLAY
    Dujuan Williamsov runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Iacopo Berardi [P] ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL IN PLAY
    Iacopo Berardi runs → double.
    Runner scores from 1B.
  --- Now batting: Jason Melsonov ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [11 outs | 3-2 | 2B] BALL
    WALK — Jason Melsonov awarded 1B.
  --- Now batting: Josiah Copeland ---
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hirotaka Sakatsume ---
  [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] BALL IN PLAY
    Hirotaka Sakatsume runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Damon Camachin ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Damon Camachin runs → double play.
    Damon Camachin is out.
    Runner at 1B thrown out.
  --- Now batting: Vasil Crowe ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Vasil Crowe runs → error.
    Runner at 2B thrown out.
  --- Now batting: Lyrik Johnson ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL IN PLAY
    Lyrik Johnson runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Roland Jones ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. 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 — Roland Jones awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Shehu Ahamada exits (14 BF this spell).
  --- Now batting: Dujuan Williamsov ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Dujuan Williamsov runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Iacopo Berardi [P] ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [18 outs | 0-1 | empty] BALL IN PLAY
    Iacopo Berardi runs → double.
  --- Now batting: Jason Melsonov ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL
    WALK — Jason Melsonov awarded 1B.
  --- Now batting: Josiah Copeland ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Josiah Copeland runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Sacha Akpeyi replaces Joffrey Reyes at C.
  --- Now batting: Hirotaka Sakatsume ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B] BALL
    WALK — Hirotaka Sakatsume awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Damon Camachin ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Damon Camachin runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Damon Camachin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [19 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Abdelkader Bounedjah exits (6 BF this spell).
  --- Now batting: Vasil Crowe ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] BALL IN PLAY
    Vasil Crowe runs → double.
    Runner scores from 3B.
  --- Now batting: Lyrik Johnson ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Lyrik Johnson runs → single.
    Runner scores from 2B.
  --- Now batting: Roland Jones ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Roland Jones runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dujuan Williamsov ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Dujuan Williamsov runs → fly out.
    Dujuan Williamsov is out.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #7).
  [20 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Zan Kanter ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B] BALL
    WALK — Zan Kanter awarded 1B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #8).
  --- Now batting: Drew Connerov ---
  [21 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Drew Connerov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #9).
  --- Now batting: Bjorn Artisov ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bjorn Artisov takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL IN PLAY
    Bjorn Artisov runs → fly out.
    Bjorn Artisov is out.
  --- Now batting: Iacopo Berardi [P] ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Iacopo Berardi runs → ground out.
    Iacopo Berardi is out.
    Runner advances from 2B to 3B.
  --- Now batting: Jason Melsonov ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Jason Melsonov runs → single.
    Runner scores from 3B.
  --- Now batting: Josiah Copeland ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Josiah Copeland runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Josiah Copeland retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cheick Nene exits (10 BF this spell).
  --- Now batting: Hirotaka Sakatsume ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [23 outs | 3-1 | 3B] BALL
    WALK — Hirotaka Sakatsume awarded 1B.
  --- Now batting: Damon Camachin ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Damon Camachin runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vasil Crowe ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Vasil Crowe runs → line out.
    ROBBED! Gerhard Swart lays out for the diving grab — a hit turned into an out!
    Vasil Crowe is out.
  --- Now batting: Lyrik Johnson ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lyrik Johnson runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [25 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Roland Jones ---
  [25 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 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: Dujuan Williamsov ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] BALL IN PLAY
    Dujuan Williamsov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dujuan Williamsov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #10).
  --- Now batting: Zan Kanter ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 3B] BALL IN PLAY
    Zan Kanter 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.
  [26 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Gannibal Police: 32 run(s), 25 hit(s), 27 out(s) | Run rate: 1.185
  ============================================================
  HALFTIME
    San Pedro de Macorís BC: 0 run(s)
    Gannibal Police need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Obi Anvene ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] HIT BY PITCH
    HBP — Obi Anvene awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #1).
  --- Now batting: Rubel Ahmad ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Rubel Ahmad runs → triple.
    Runner at 1B thrown out.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #2).
  --- Now batting: Gerhard Swart ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Gerhard Swart runs → ground out.
    Gerhard Swart is out.
    Runner at 3B thrown out.
  --- Now batting: Saidy Uzoho ---
  [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
    Saidy Uzoho runs → single.
  --- Now batting: Sacha Akpeyi ---
  [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
    Stolen base — runner advances to 2B.
  [3 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Xavier Smith ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Xavier Smith runs → fly out.
    Xavier Smith is out.
  --- Now batting: Pavan Rajab ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Pavan Rajab runs → single.
  [5 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Ike Musa ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Ike Musa runs → single.
    Runner scores from 3B.
  --- Now batting: Surprise Sithole ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jérôme Moriri ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Jérôme Moriri runs → single.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Iacopo Berardi exits (10 BF this spell).
  --- Now batting: Phelelani Shozi [P] ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [9 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Obi Anvene ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Obi Anvene runs → single.
  --- Now batting: Saidy Uzoho ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Saidy Uzoho runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sacha Akpeyi ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Sacha Akpeyi runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Xavier Smith ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B, 3B] BALL
    WALK — Xavier Smith awarded 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Valdelício Feudjou pinch-runs for Xavier Smith at 1B.
  --- Now batting: Pavan Rajab ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Pavan Rajab runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ike Musa ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ike Musa runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Khalil McCulley exits (7 BF this spell).
  --- Now batting: Surprise Sithole ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Surprise Sithole runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Surprise Sithole retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  --- Now batting: Jérôme Moriri ---
  [10 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] BALL IN PLAY
    Jérôme Moriri runs → fly out.
    Jérôme Moriri is out.
    Runner scores from 3B.
  [11 outs | 0-0 | empty] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #3).
  --- Now batting: Rubel Ahmad ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Rubel Ahmad awarded 1B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #4).
  --- Now batting: Gerhard Swart ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Keith Kros exits (4 BF this spell).
  --- Now batting: Phelelani Shozi [P] ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Phelelani Shozi runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Obi Anvene ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Obi Anvene runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Obi Anvene retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [12 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #5).
  --- Now batting: Rubel Ahmad ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL IN PLAY
    Rubel Ahmad runs → line out.
    Rubel Ahmad is out.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #6).
  --- Now batting: Gerhard Swart ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Gerhard Swart runs → double.
    Runner scores from 3B.
  --- Now batting: Saidy Uzoho ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL IN PLAY
    Saidy Uzoho runs → ground out.
    Saidy Uzoho is out.
  --- Now batting: Sacha Akpeyi ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Valdelício Feudjou ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Valdelício Feudjou runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Valdelício Feudjou retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [15 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ivan Johnson exits (7 BF this spell).
  --- Now batting: Pavan Rajab ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 3B.
  --- Now batting: Ike Musa ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Surprise Sithole ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL IN PLAY
    Surprise Sithole runs → line out.
    Surprise Sithole is out.
  --- Now batting: Jérôme Moriri ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Jérôme Moriri runs → ground out.
    Jérôme Moriri is out.
  --- Now batting: Phelelani Shozi [P] ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Manish Singh replaces Lyrik Johnson at CF.
  --- Now batting: Obi Anvene ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Obi Anvene runs → double.
  --- Now batting: Saidy Uzoho ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] BALL IN PLAY
    Saidy Uzoho runs → ground out.
    Saidy Uzoho is out.
    Runner at 2B thrown out.
  --- Now batting: Sacha Akpeyi ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Sacha Akpeyi runs → fielder's choice.
  --- Now batting: Valdelício Feudjou ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Valdelício Feudjou runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Pavan Rajab ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Ike Musa ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Ike Musa runs → single.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cedrick Daniels exits (11 BF this spell).
  --- Now batting: Surprise Sithole ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Surprise Sithole runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Jérôme Moriri ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jérôme Moriri runs → fly out.
    Jérôme Moriri is out.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] PINCH HITTER
    Omaré Acuoth pinch-hits for Phelelani Shozi.
  --- Now batting: Omaré Acuoth ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Omaré Acuoth runs → fly out.
    Omaré Acuoth is out.
    Cricket order flips (joker-free trip) — Omaré Acuoth now leads off.
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL IN PLAY
    Omaré Acuoth runs → double.
    Runner scores from 2B.
  [24 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Jérôme Moriri ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 3B] BALL IN PLAY
    Jérôme Moriri runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jérôme Moriri retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [24 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ben Gintherov exits (5 BF this spell).
  --- Now batting: Surprise Sithole ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL IN PLAY
    Surprise Sithole runs → single.
    Runner scores from 3B.
  --- Now batting: Ike Musa ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pavan Rajab ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 1B.
  --- Now batting: Valdelício Feudjou ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sacha Akpeyi ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [26 outs | 3-1 | 2B] BALL IN PLAY
    Sacha Akpeyi runs → ground out.
    Sacha Akpeyi is out.

  End of top half — San Pedro de Macorís BC: 24 run(s), 25 hit(s), 27 out(s) | Run rate: 0.889

  ============================================================
  GAME OVER: GANNIBAL POLICE WIN 32–24
  ============================================================
  Final score: Gannibal Police 32, San Pedro de Macorís BC 24
  ============================================================
  LINE SCORE
                          1      R
  San Pedro de Macorís BC     24     24
  Gannibal Police        32     32

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Phelelani Shozi        11    7    5    3    0    1    0
  Bongani Mhambi          5    1    3    6    2    0    1
  Shehu Ahamada          14    9    2    5    3    2    0
  Abdelkader Bounedjah    6    2    4    6    2    0    0
  Cheick Nene            10    4    6    7    1    0    1
  Obi Anvene              7    4    4    5    1    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Iacopo Berardi         10    8    5    1    0    1    1
  Khalil McCulley         7    2    5    3    1    1    0
  Keith Kros              4    2    1    5    1    1    0
  Ivan Johnson            7    3    4    5    0    1    0
  Cedrick Daniels        11    7    5    3    0    2    0
  Ben Gintherov           5    2    3    5    0    0    0
  Abdiel Pezzella         5    3    2    2    0    2    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.889    Gannibal Police  1.185
  Second-Chance ABs:  San Pedro de Macorís BC  0    Gannibal Police  3
  Required run rate (Gannibal Police): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: San Pedro de Macorís BC — Valdelício Feudjou NF (O9-12, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Josiah Copeland       Jason Melsonov             0  bottom
  Jason Melsonov        Hirotaka Sakatsume         0  bottom
  Hirotaka Sakatsume    Damon Camachin             0  bottom
  Damon Camachin        Lyrik Johnson              0  bottom
  Lyrik Johnson         Vasil Crowe                0  bottom
  Vasil Crowe           Dujuan Williamsov          0  bottom
  Dujuan Williamsov     Jason Melsonov             5  bottom
  Jason Melsonov        Zan Kanter                 4  bottom
  Zan Kanter            Bjorn Artisov              0  bottom
  Bjorn Artisov         Roland Jones               4  bottom
  Roland Jones          Josiah Copeland            1  bottom
  Josiah Copeland       Iacopo Berardi             0  bottom
  Iacopo Berardi        Hirotaka Sakatsume         0  bottom
  Hirotaka Sakatsume    Damon Camachin             0  bottom
  Damon Camachin        Jason Melsonov             0  bottom
  Jason Melsonov        Vasil Crowe                0  bottom
  Vasil Crowe           Dujuan Williamsov          2  bottom
  Dujuan Williamsov     Jason Melsonov             1  bottom
  Jason Melsonov        Dujuan Williamsov          5  bottom
  Dujuan Williamsov     Lyrik Johnson              0  bottom
  Lyrik Johnson         Bjorn Artisov              2  bottom
  Bjorn Artisov         Iacopo Berardi             0  bottom
  Iacopo Berardi        Vasil Crowe                4  bottom
  Vasil Crowe           Damon Camachin             1  bottom
  Damon Camachin        Roland Jones               0  bottom
  Roland Jones          Zan Kanter                 3  bottom
  Obi Anvene            Rubel Ahmad                0  top
  Rubel Ahmad           Gerhard Swart              0  top
  Gerhard Swart         Sacha Akpeyi               0  top
  Sacha Akpeyi          Xavier Smith               0  top
  Xavier Smith          Pavan Rajab                0  top
  Pavan Rajab           Ike Musa                   1  top
  Ike Musa              Surprise Sithole           0  top
  Surprise Sithole      Jérôme Moriri              0  top
  Jérôme Moriri         Phelelani Shozi            0  top
  Phelelani Shozi       Jérôme Moriri              8  top
  Jérôme Moriri         Gerhard Swart              0  top
  Gerhard Swart         Rubel Ahmad                2  top
  Rubel Ahmad           Saidy Uzoho                1  top
  Saidy Uzoho           Sacha Akpeyi               0  top
  Sacha Akpeyi          Ike Musa                   3  top
  Ike Musa              Surprise Sithole           0  top
  Surprise Sithole      Jérôme Moriri              0  top
  Jérôme Moriri         Pavan Rajab                0  top
  Pavan Rajab           Phelelani Shozi            0  top
  Phelelani Shozi       Obi Anvene                 0  top
  Obi Anvene            Saidy Uzoho                0  top
  Saidy Uzoho           Jérôme Moriri              4  top
  Jérôme Moriri         Omaré Acuoth               0  top
  Omaré Acuoth          Ike Musa                   4  top
  Ike Musa              Valdelício Feudjou         1  top
  Valdelício Feudjou    Sacha Akpeyi               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 1.08
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Phelelani Shozi       bottom         1   11    7     3     5     0     1     0
  Bongani Mhambi        bottom        12    5    1     6     3     2     0     1
  Shehu Ahamada         bottom        18   14    9     5     2     3     2     0
  Abdelkader Bounedjah  bottom        32    6    2     6     4     2     0     0
  Cheick Nene           bottom        38   10    4     7     6     1     0     1
  Obi Anvene            bottom        48    7    4     5     4     1     1     0
  Iacopo Berardi        top            1   10    8     1     5     0     1     1
  Khalil McCulley       top           11    7    2     3     5     1     1     0
  Keith Kros            top           18    4    2     5     1     1     1     0
  Ivan Johnson          top           22    7    3     5     4     0     1     0
  Cedrick Daniels       top           29   11    7     3     5     0     2     0
  Ben Gintherov         top           40    5    2     5     3     0     0     0
  Abdiel Pezzella       top           45    5    3     2     2     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jace Greenov ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Jace Greenov runs → double.
  --- Now batting: Nikita Barinov ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zhengyu Yin ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Kudryavtsev ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Fabio Kudryavtsev given a free pass.
  --- Now batting: Ravi Suji ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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.
  --- Now batting: Yong-jin Shim ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boris Rodionova ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Zakhar Pervushina pinch-hits for Stanislav Elgin.
  --- Now batting: Zakhar Pervushina ---
  [5 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Zakhar Pervushina awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mário Lansere pinch-runs for Jace Greenov at 3B.
  --- Now batting: Hassane Tembo ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Hassane Tembo runs → line out.
    Hassane Tembo is out.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Hyotaro Ikeda replaces Kanata Fukushima at RF.
  --- Now batting: Pride Luckie ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Artemi Baranov pinch-hits for Karen Fridzon.
  --- Now batting: Karen Fridzon ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Karen Fridzon runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Korrakot Thongsombut replaces Buff Reyes at SS.
  --- Now batting: Artemi Baranov ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Zachary Kruk replaces Junior Spruance at 1B.
  --- Now batting: Mário Lansere ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Saiful Sumareh replaces Johncarlos Lang at C.
  --- Now batting: Nikita Barinov ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Nikita Barinov runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Kyung-min Yeo replaces Haru Konno at LF.
  --- Now batting: Zhengyu Yin ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Zhengyu Yin runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Batbold Nyamdavaa replaces Keishiro Miyagi at 2B.
  --- Now batting: Fabio Kudryavtsev ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Stepan Jeffersonov exits (16 BF this spell).
  --- Now batting: Ravi Suji ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ravi Suji given a free pass.
  --- Now batting: Yong-jin Shim ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yong-jin Shim runs → ground out.
    Yong-jin Shim is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Boris Rodionova ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Boris Rodionova runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Zakhar Pervushina ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Zakhar Pervushina runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Artemi Baranov ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Artemi Baranov given a free pass.
  --- Now batting: Mário Lansere ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [14 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Mário Lansere runs → double play.
    Mário Lansere is out.
    Runner at 1B thrown out.
  --- Now batting: Nikita Barinov ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL IN PLAY
    Nikita Barinov runs → fly out.
    Nikita Barinov is out.
    Runner scores from 3B.
  --- Now batting: Zhengyu Yin ---
  [17 outs | 0-0 | empty] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Kudryavtsev ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ravi Suji ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Ravi Suji runs → line out.
    Ravi Suji is out.
  --- Now batting: Yong-jin Shim ---
  [20 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] BALL IN PLAY
    Yong-jin Shim runs → error.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #4).
  --- Now batting: Hassane Tembo ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Boris Rodionova ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Boris Rodionova runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Zakhar Pervushina ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Artemi Baranov ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Artemi Baranov runs → fly out.
    Artemi Baranov is out.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ryo Nemoto exits (15 BF this spell).
  --- Now batting: Mário Lansere ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Mário Lansere runs → ground out.
    Mário Lansere is out.
    Runner advances from 1B to 2B.
  --- Now batting: Nikita Barinov ---
  [25 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Nikita Barinov given a free pass.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #5).
  --- Now batting: Pride Luckie ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Pride Luckie runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Juan Collinsov replaces Malik Tullin at CF.
  --- Now batting: Zhengyu Yin ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Zhengyu Yin runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Zhengyu Yin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  --- Now batting: Fabio Kudryavtsev ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Fabio Kudryavtsev runs → fly out.
    ROBBED! Jun-seo Kim runs it down — a sure extra-base hit erased!
    Fabio Kudryavtsev is out.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Zeyagrad Lions: 9 run(s), 8 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Wellington Baseball Club: 0 run(s)
    Zeyagrad Lions need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #1).
  --- Now batting: Holcombe Po ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #2).
  --- Now batting: Tommy McAteer ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Tommy McAteer runs → ground out.
    Tommy McAteer is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #3).
  --- Now batting: Rui Long ---
  [2 outs | 0-0 | empty] SAC BUNT
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Rui Long runs → ground out.
    Rui Long is out.
  --- Now batting: Saiful Sumareh ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | empty] BALL IN PLAY
    Saiful Sumareh runs → ground out.
    Saiful Sumareh is out.
  --- Now batting: Juan Collinsov ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Juan Collinsov runs → ground out.
    Juan Collinsov is out.
  --- Now batting: Korrakot Thongsombut ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Korrakot Thongsombut runs → single.
  --- Now batting: Hyotaro Ikeda ---
  [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] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zachary Kruk ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batbold Nyamdavaa ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Batbold Nyamdavaa runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Damdinsuren Uriankhai ---
  [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] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 3B] BALL
    WALK — Damdinsuren Uriankhai awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Sheng-an Su pinch-hits for Stepan Jeffersonov.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jun-seo Kim pinch-runs for Batbold Nyamdavaa at 2B.
  --- Now batting: Sheng-an Su ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Sheng-an Su 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.
  [8 outs | 1-2 | 3B] BALL IN PLAY
    Sheng-an Su runs → fly out.
    Sheng-an Su is out.
    Runner scores from 3B.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #4).
  --- Now batting: Holcombe Po ---
  [9 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] BALL IN PLAY
    Holcombe Po runs → double.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #5).
  --- Now batting: Tommy McAteer ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Tommy McAteer runs → line out.
    Tommy McAteer is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #6).
  --- Now batting: Rui Long ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kyung-min Yeo ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 2B] BALL IN PLAY
    Kyung-min Yeo runs → single.
    Runner at 2B thrown out.
  [12 outs | 0-0 | 1B] PINCH RUNNER
    Rizwan Shah pinch-runs for Kyung-min Yeo at 1B.
  --- Now batting: Saiful Sumareh ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B] BALL IN PLAY
    Saiful Sumareh runs → fly out.
    Saiful Sumareh is out.
  --- Now batting: Juan Collinsov ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Juan Collinsov runs → ground out.
    Juan Collinsov is out.
    Runner advances from 1B to 2B.
  --- Now batting: Korrakot Thongsombut ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 3B] BALL
    WALK — Korrakot Thongsombut awarded 1B.
  --- Now batting: Hyotaro Ikeda ---
  [14 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Hyotaro Ikeda awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Bora Ryang pinch-hits for Zachary Kruk.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sachin Reddy pinch-runs for Hyotaro Ikeda at 1B.
  --- Now batting: Bora Ryang ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Bora Ryang runs → fly out.
    Bora Ryang is out.
    Runner scores from 3B.
  --- Now batting: Jun-seo Kim ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Jun-seo Kim runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Devon Fleishman pinch-runs for Sachin Reddy at 2B.
  --- Now batting: Damdinsuren Uriankhai ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Damdinsuren Uriankhai runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Louis Diomedin exits (22 BF this spell).
  --- Now batting: Sheng-an Su ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Sheng-an Su runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #7).
  [15 outs | 0-0 | 1B] DEFENSIVE SUB
    Naoki Adachi replaces Zhengyu Yin at CF.
  --- Now batting: Holcombe Po ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Holcombe Po runs → ground out.
    Holcombe Po is out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #8).
  [16 outs | 0-0 | 2B] PINCH RUNNER
    Salleh Daud pinch-runs for Sheng-an Su at 2B.
  --- Now batting: Tommy McAteer ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B] BALL IN PLAY
    Tommy McAteer runs → single.
    Runner scores from 2B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #9).
  [16 outs | 0-0 | 1B] DEFENSIVE SUB
    Savriyan Kuzyayev replaces Yong-jin Shim at 2B.
  --- Now batting: Rui Long ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] DEFENSIVE SUB
    Timofey Iakovlev replaces Fabio Kudryavtsev at 3B.
  [17 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Rizwan Shah ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). 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 IN PLAY
    Rizwan Shah runs → ground out.
    Rizwan Shah is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Vadim Egorov replaces Mário Lansere at C.
  --- Now batting: Saiful Sumareh ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Juan Collinsov ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Juan Collinsov runs → line out.
    Juan Collinsov is out.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Magomed Dementieva replaces Vadim Egorov at 2B.
  --- Now batting: Korrakot Thongsombut ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | empty] DEFENSIVE SUB
    Habib Manie replaces Zakhar Pervushina at SS.
  --- Now batting: Devon Fleishman ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] BALL IN PLAY
    Devon Fleishman runs → ground out.
    Devon Fleishman is out.
  [23 outs | 0-0 | empty] DEFENSIVE SUB
    Kotaro Nakano replaces Nikita Barinov at LF.
  --- Now batting: Bora Ryang ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-seo Kim ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | empty] DEFENSIVE SUB
    Éverton Izidoro replaces Ravi Suji at RF.
  --- Now batting: Damdinsuren Uriankhai ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Salleh Daud ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Wellington Baseball Club: 9 run(s), 8 hit(s), 27 out(s) | Run rate: 0.333

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Rizwan Shah ---
  [27 outs | 0-0 | empty] BALL IN PLAY
    Rizwan Shah runs → fly out.
    Rizwan Shah is out.
  --- Now batting: Saiful Sumareh ---
  [28 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [28 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [28 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [28 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [28 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Juan Collinsov ---
  [29 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [29 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [29 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [29 outs | 3-1 | empty] BALL IN PLAY
    Juan Collinsov runs → single.
  --- Now batting: Korrakot Thongsombut ---
  [29 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [29 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [29 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] PINCH HITTER
    Aleksandr Avdeeva pinch-hits for Éverton Izidoro.
  --- Now batting: Aleksandr Avdeeva ---
  [27 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [27 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Savriyan Kuzyayev ---
  [28 outs | 0-0 | empty] BALL IN PLAY
    Savriyan Kuzyayev runs → ground out.
    Savriyan Kuzyayev is out.
  --- Now batting: Boris Rodionova ---
  [29 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [29 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [29 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [29 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Super-inning R1: Wellington Baseball Club 0 – Zeyagrad Lions 0

  --- Super-Inning Round 2 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — VISITORS | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Devon Fleishman ---
  [30 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [30 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [30 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [30 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [30 outs | 0-2 | empty] BALL IN PLAY
    Devon Fleishman runs → ground out.
    Devon Fleishman is out.
  --- Now batting: Bora Ryang ---
  [31 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [31 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [31 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [31 outs | 0-2 | empty] BALL IN PLAY
    Bora Ryang runs → double.
  --- Now batting: Jun-seo Kim ---
  [31 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [31 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [31 outs | 2-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [31 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [31 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [31 outs | 3-1 | 3B] BALL
    WALK — Jun-seo Kim awarded 1B.
  --- Now batting: Damdinsuren Uriankhai ---
  [31 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [31 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Damdinsuren Uriankhai runs → double play.
    Damdinsuren Uriankhai is out.
    Runner at 1B thrown out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — HOME | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Habib Manie ---
  [30 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [30 outs | 0-1 | empty] BALL IN PLAY
    Habib Manie runs → ground out.
    Habib Manie is out.
  --- Now batting: Artemi Baranov ---
  [31 outs | 0-0 | empty] BALL IN PLAY
    Artemi Baranov runs → double.
  [31 outs | 0-0 | 2B] PINCH HITTER
    Vyacheslav Motovilov pinch-hits for Magomed Dementieva.
  --- Now batting: Vyacheslav Motovilov ---
  [31 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [31 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [31 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [31 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [31 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [31 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [31 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kotaro Nakano ---
  [32 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [32 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [32 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Super-inning R2: Wellington Baseball Club 0 – Zeyagrad Lions 0

  --- Super-Inning Round 3 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — VISITORS | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Salleh Daud ---
  [33 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [33 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [33 outs | 2-0 | empty] BALL IN PLAY
    Salleh Daud runs → ground out.
    Salleh Daud is out.
  --- Now batting: Rizwan Shah ---
  [34 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [34 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [34 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saiful Sumareh ---
  [35 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [35 outs | 1-0 | empty] BALL IN PLAY
    Saiful Sumareh runs → ground out.
    Saiful Sumareh is out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — HOME | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naoki Adachi ---
  [33 outs | 0-0 | empty] BALL IN PLAY
    Naoki Adachi runs → fly out.
    Naoki Adachi is out.
  --- Now batting: Timofey Iakovlev ---
  [34 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [34 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [34 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [34 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [34 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [34 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aleksandr Avdeeva ---
  [35 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [35 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [35 outs | 1-1 | empty] BALL IN PLAY
    Aleksandr Avdeeva runs → fly out.
    Aleksandr Avdeeva is out.
    Super-inning R3: Wellington Baseball Club 0 – Zeyagrad Lions 0

  --- Super-Inning Round 4 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R4 — VISITORS | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Juan Collinsov ---
  [36 outs | 0-0 | empty] BALL IN PLAY
    Juan Collinsov runs → error.
  --- Now batting: Korrakot Thongsombut ---
  [36 outs | 0-0 | 1B] BALL IN PLAY
    Korrakot Thongsombut runs → ground out.
    Korrakot Thongsombut is out.
    Runner advances from 1B to 2B.
  --- Now batting: Devon Fleishman ---
  [37 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Devon Fleishman given a free pass.
  --- Now batting: Bora Ryang ---
  [37 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [37 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [37 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [37 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Bora Ryang runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jun-seo Kim ---
  [37 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [37 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [37 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [37 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Jun-seo Kim runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Damdinsuren Uriankhai ---
  [38 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [38 outs | 0-1 | 1B] BALL IN PLAY
    Damdinsuren Uriankhai runs → ground out.
    Damdinsuren Uriankhai is out.
    Runner advances from 1B to 2B.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R4 — HOME | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Savriyan Kuzyayev ---
  [36 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [36 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [36 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [36 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [36 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [36 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boris Rodionova ---
  [37 outs | 0-0 | empty] BALL IN PLAY
    Boris Rodionova runs → single.
  --- Now batting: Habib Manie ---
  [37 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [37 outs | 0-1 | 1B] BALL IN PLAY
    Habib Manie runs → fly out.
    ROBBED! Batbold Nyamdavaa runs it down — a sure extra-base hit erased!
    Habib Manie is out.
  --- Now batting: Artemi Baranov ---
  [38 outs | 0-0 | 1B] BALL IN PLAY
    Artemi Baranov runs → single.
    Runner advances from 1B to 2B.
  [38 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Andrei Kombarov pinch-runs for Boris Rodionova at 2B.
  --- Now batting: Vyacheslav Motovilov ---
  [38 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [38 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Vyacheslav Motovilov runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Kotaro Nakano ---
  [38 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kotaro Nakano runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
    Super-inning R4: Wellington Baseball Club 2 – Zeyagrad Lions 1

  ============================================================
  GAME OVER (super-inning): WELLINGTON BASEBALL CLUB WIN 11–10
  ============================================================
  Final score: Wellington Baseball Club 11, Zeyagrad Lions 10
  ============================================================
  LINE SCORE
                          1      S      R
  Wellington Baseball Club      9      2     11
  Zeyagrad Lions          9      1     10

  ============================================================
  WELLINGTON BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stepan Jeffersonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malik Tullin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Spruance         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng-an Su             2    2    0    2    0    0    0     4    0    0    0    1     2    0
  Kanata Fukushima        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Thongsombut    5    4    2    1    0    0    0     0    1    1    0    0     0    0
  Rui Long                4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Tommy McAteer           3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Keishiro Miyagi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Buff Reyes              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Fleishman         3    2    2    0    0    0    0     0    1    0    0    0     0    0
  Batbold Nyamdavaa       1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Uriankhai    5    4    2    1    1    0    0     2    1    1    0    0     0    0
  Kyung-min Yeo           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Saiful Sumareh          5    5    0    0    0    0    0     0    0    2    0    0     0    0
  Sachin Reddy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Kim             4    3    2    1    0    0    0     2    1    1    0    0     0    0
  Bora Ryang              4    4    0    2    1    0    0     2    0    1    0    0     0    0
  Ryo Nemoto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Matias           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Estrada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-il Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Shiraishi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Hall            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chao          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Saida              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilo Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Zubkov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng-feng Yang         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seiichiro Uesugi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clarence Slaughter      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-il Yong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Guillory           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Holcombe Po             3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Kentaro Kawashima       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Daud             2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Juan Collinsov          5    5    1    1    0    0    0     0    0    0    0    0     0    0
  Johncarlos Lang         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyotaro Ikeda           2    1    0    0    0    0    0     0    0    1    1    0     0    0
  Haru Konno              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zachary Kruk            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Rizwan Shah             3    3    1    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 53   48   11   12    3    0    0    11    4   12    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stepan Jeffersonov     32   24    8    4    1   12    1
  Ryo Nemoto             15   12    2    3    2    3    0
  Doug Guillory           5    3    2    3    1    0    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Louis Diomedin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glenn Bisgrove          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zhengyu Yin             4    4    2    2    0    0    1     4    0    2    0    0     0    0
  Jace Greenov            1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Yong-jin Shim           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Zakhar Pervushina       3    2    0    1    1    0    0     1    0    1    1    0     0    0
  Éverton Izidoro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Lansere           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Pride Luckie            2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Karen Fridzon           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Elgin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vadim Egorov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naoki Adachi            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Motovilov    2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Magomed Dementieva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kombarov         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Savriyan Kuzyayev       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Nikita Barinov          4    3    1    1    0    0    0     1    1    0    0    0     0    0
  Bogdan Zhemaletdinov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Kuznetsova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Matsukevich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Shubladze        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Yerokhin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Shevchenko    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Morgan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Wright          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoliy Klymenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Muzaev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Kuznetsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Tembo           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Manie             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Avdeeva       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Kotaro Nakano           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Boris Rodionova         5    5    2    2    0    0    0     1    0    2    0    0     0    0
  Fabio Kudryavtsev       4    3    1    1    1    0    0     2    1    1    0    0     0    0
  Ravi Suji               3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Artemi Baranov          5    4    0    2    1    0    0     0    1    1    0    0     0    0
  Timofey Iakovlev        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 52   47   10   12    4    0    1    10    4   15    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Louis Diomedin         39   27   10    9    4    6    1
  Egor Matsukevich       13   12    2    2    0    6    0

  ============================================================
  Run rate:  Wellington Baseball Club  0.407    Zeyagrad Lions  0.370
  Second-Chance ABs:  Wellington Baseball Club  1    Zeyagrad Lions  0
  IBB (Wellington Baseball Club): Devon Fleishman.
  IBB (Zeyagrad Lions): Nikita Barinov; Fabio Kudryavtsev; Ravi Suji; Artemi Baranov.
  Required run rate (Zeyagrad Lions): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nikita Barinov        Zhengyu Yin                0  bottom
  Zhengyu Yin           Ravi Suji                  0  bottom
  Ravi Suji             Yong-jin Shim              0  bottom
  Yong-jin Shim         Boris Rodionova            0  bottom
  Boris Rodionova       Hassane Tembo              0  bottom
  Hassane Tembo         Pride Luckie               0  bottom
  Pride Luckie          Mário Lansere              0  bottom
  Mário Lansere         Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Artemi Baranov             0  bottom
  Artemi Baranov        Mário Lansere              0  bottom
  Mário Lansere         Zakhar Pervushina          0  bottom
  Zakhar Pervushina     Yong-jin Shim              3  bottom
  Yong-jin Shim         Zakhar Pervushina          2  bottom
  Zakhar Pervushina     Artemi Baranov             0  bottom
  Artemi Baranov        Mário Lansere              0  bottom
  Mário Lansere         Nikita Barinov             1  bottom
  Nikita Barinov        Zhengyu Yin                0  bottom
  Zhengyu Yin           Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Ravi Suji                  0  bottom
  Ravi Suji             Hassane Tembo              0  bottom
  Hassane Tembo         Yong-jin Shim              0  bottom
  Yong-jin Shim         Zakhar Pervushina          0  bottom
  Zakhar Pervushina     Artemi Baranov             0  bottom
  Artemi Baranov        Mário Lansere              0  bottom
  Mário Lansere         Nikita Barinov             0  bottom
  Nikita Barinov        Fabio Kudryavtsev          3  bottom
  Holcombe Po           Tommy McAteer              0  top
  Tommy McAteer         Rui Long                   0  top
  Rui Long              Rui Long                   0  top
  Rui Long              Saiful Sumareh             0  top
  Saiful Sumareh        Juan Collinsov             0  top
  Juan Collinsov        Hyotaro Ikeda              0  top
  Hyotaro Ikeda         Zachary Kruk               0  top
  Zachary Kruk          Sheng-an Su                3  top
  Sheng-an Su           Tommy McAteer              0  top
  Tommy McAteer         Rui Long                   0  top
  Rui Long              Holcombe Po                0  top
  Holcombe Po           Saiful Sumareh             0  top
  Saiful Sumareh        Juan Collinsov             0  top
  Juan Collinsov        Bora Ryang                 1  top
  Bora Ryang            Holcombe Po                4  top
  Holcombe Po           Rui Long                   1  top
  Rui Long              Tommy McAteer              0  top
  Tommy McAteer         Rizwan Shah                0  top
  Rizwan Shah           Saiful Sumareh             0  top
  Saiful Sumareh        Juan Collinsov             0  top
  Juan Collinsov        Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Devon Fleishman            0  top
  Devon Fleishman       Bora Ryang                 0  top
  Bora Ryang            Jun-seo Kim                0  top
  Jun-seo Kim           Damdinsuren Uriankhai      0  top
  Damdinsuren Uriankhai Salleh Daud                0  top
  Rizwan Shah           Saiful Sumareh             0  super_top
  Saiful Sumareh        Korrakot Thongsombut       0  super_top
  Aleksandr Avdeeva     Savriyan Kuzyayev          0  super_bottom
  Savriyan Kuzyayev     Boris Rodionova            0  super_bottom
  Devon Fleishman       Jun-seo Kim                0  super_top
  Jun-seo Kim           Damdinsuren Uriankhai      0  super_top
  Habib Manie           Vyacheslav Motovilov       0  super_bottom
  Vyacheslav Motovilov  Kotaro Nakano              0  super_bottom
  Salleh Daud           Rizwan Shah                0  super_top
  Rizwan Shah           Saiful Sumareh             0  super_top
  Naoki Adachi          Timofey Iakovlev           0  super_bottom
  Timofey Iakovlev      Aleksandr Avdeeva          0  super_bottom
  Korrakot Thongsombut  Bora Ryang                 2  super_top
  Bora Ryang            Damdinsuren Uriankhai      0  super_top
  Savriyan Kuzyayev     Habib Manie                0  super_bottom
  Habib Manie           Artemi Baranov             1  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 68  |  Avg runs/partnership: 0.31
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Stepan Jeffersonov    bottom         1   16   12     3     4     1     6     1
  Ryo Nemoto            bottom        17   15   12     3     2     2     3     0
  Doug Guillory         bottom        32    5    3     3     2     1     0     0
  Louis Diomedin        top            1   22   15     7     6     2     3     1
  Egor Matsukevich      top           24   13   12     2     2     0     6     0
  Louis Diomedin        super_top      1    4    3     0     1     0     2     0
  Stepan Jeffersonov    super_bottom   1    3    3     0     0     0     2     0
  Louis Diomedin        super_top      1    4    3     0     1     1     0     0
  Stepan Jeffersonov    super_bottom   1    4    3     0     1     0     2     0
  Louis Diomedin        super_top      1    3    3     0     0     0     1     0
  Stepan Jeffersonov    super_bottom   1    3    3     0     0     0     1     0
  Louis Diomedin        super_top      1    6    3     2     2     1     0     0
  Stepan Jeffersonov    super_bottom   1    6    3     1     3     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Wellington Baseball Club (super-inning)
    Round 1: Wellington Baseball Club 0 – Zeyagrad Lions 0
    Round 2: Wellington Baseball Club 0 – Zeyagrad Lions 0
    Round 3: Wellington Baseball Club 0 – Zeyagrad Lions 0
    Round 4: Wellington Baseball Club 2 – Zeyagrad Lions 1


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jae-ho Kang ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Jae-ho Kang runs → fly out.
    Jae-ho Kang is out.
  --- Now batting: Khaltmaa Ulaan ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Khaltmaa Ulaan runs → fly out.
    Khaltmaa Ulaan is out.
  --- Now batting: Izzat Tahir ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Izzat Tahir runs → fly out.
    Izzat Tahir is out.
  --- Now batting: Yuli Moncada ---
  [3 outs | 0-0 | empty] SAC BUNT
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #1).
  --- Now batting: Valdelício Lopes ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Valdelício Lopes runs → line out.
    Valdelício Lopes is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #2).
  --- Now batting: Becker Washington ---
  [4 outs | 0-0 | 1B] SAC BUNT
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batchuluun Uitumen ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Batchuluun Uitumen given a free pass.
  [6 outs | 0-0 | 1B, 2B] PINCH HITTER
    Batkhuu Khoton pinch-hits for Michio Morii.
  --- Now batting: Batkhuu Khoton ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Batkhuu Khoton runs → double play.
    Batkhuu Khoton is out.
    Runner at 1B thrown out.
  --- Now batting: Kenji Higashiguchi ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Kenji Higashiguchi runs → infield single.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #3).
  --- Now batting: Yu-hsiang Chao ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 3B] DEFENSIVE SUB
    Yu-cheng Chang replaces Boon Heong Oh at CF.
  --- Now batting: Mark Ijams [P] ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Mark Ijams runs → line out.
    ROBBED! Cheng-hao Liu lays out for the diving grab — a hit turned into an out!
    Mark Ijams is out.
  [10 outs | 0-0 | 3B] DEFENSIVE SUB
    Chee Lai replaces Fakhrul Syed at 2B.
  --- Now batting: Jae-ho Kang ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Jae-ho Kang runs → fly out.
    Jae-ho Kang is out.
  --- Now batting: Khaltmaa Ulaan ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 3B] BALL
    WALK — Khaltmaa Ulaan awarded 1B.
  [11 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Yūto Adachi comes in for Izzat Tahir (defensive swap).
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Kiyoshi Miyagawa comes in for Valdelício Lopes (defensive swap).
  --- Now batting: Valdelício Lopes ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 1B, 3B] HIT BY PITCH
    HBP — Valdelício Lopes awarded 1B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jesse Russell pinch-runs for Khaltmaa Ulaan at 2B.
  --- Now batting: Becker Washington ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Becker Washington takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL
    WALK — Becker Washington awarded 1B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #6).
  --- Now batting: Yu-hsiang Chao ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yu-hsiang Chao runs → line out.
    Yu-hsiang Chao is out.
  --- Now batting: Kiyoshi Miyagawa ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Kiyoshi Miyagawa runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hiroki Sawayanagi exits (16 BF this spell).
  --- Now batting: Yuli Moncada ---
  [13 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Yuli Moncada runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Amarjargal Sechen ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Batchuluun Uitumen ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [16 outs | 3-1 | 3B] BALL
    WALK — Batchuluun Uitumen awarded 1B.
  --- Now batting: Batkhuu Khoton ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → double play.
    Batkhuu Khoton is out.
    Runner at 1B thrown out.
  [18 outs | 0-0 | 3B] DEFENSIVE SUB
    Cheng-hao Liu replaces Jong-ho Ha at RF.
  --- Now batting: Kenji Higashiguchi ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 3B] PHASE TRANSITION
    Hanoi Mercantile switches to its defensive lineup: Yasufumi Hayashi in for Yuli Moncada.
  --- Now batting: Mark Ijams [P] ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 3B] BALL IN PLAY
    Mark Ijams runs → double play.
    Mark Ijams is out.
    Runner at 3B thrown out.
  --- Now batting: Jae-ho Kang ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Jae-ho Kang runs → double.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #7).
  --- Now batting: Valdelício Lopes ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Valdelício Lopes given a free pass.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jin-su An pinch-runs for Jae-ho Kang at 2B.
  --- Now batting: Becker Washington ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [21 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #9).
  [22 outs | 0-0 | 1B, 3B] PINCH HITTER
    Tae-yang Yang pinch-hits for Yu-hsiang Chao.
  --- Now batting: Yu-hsiang Chao ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 3B] DEFENSIVE SUB
    Mao Onoda replaces Rodney Eisel at LF.
  --- Now batting: Tae-yang Yang ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] BALL IN PLAY
    Tae-yang Yang runs → ground out.
    Tae-yang Yang is out.
  --- Now batting: Kiyoshi Miyagawa ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL IN PLAY
    Kiyoshi Miyagawa runs → fly out.
    Kiyoshi Miyagawa is out.
    Runner scores from 3B.
  --- Now batting: Yasufumi Hayashi ---
  [26 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Hanoi Mercantile: 3 run(s), 6 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  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] BALL IN PLAY
    Cheng-hao Liu runs → ground out.
    Cheng-hao Liu is out.
  --- Now batting: Yu-cheng Chang ---
  [1 outs | 0-0 | empty] SAC BUNT
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #1).
  --- Now batting: Minato Komano ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL IN PLAY
    Minato Komano runs → double play.
    Minato Komano is out.
    Runner at 1B thrown out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #2).
  --- Now batting: Samir Bensebaini ---
  [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
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] BALL
    WALK — Samir Bensebaini awarded 1B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  --- Now batting: Egor Petrova ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mao Onoda ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Mao Onoda runs → ground out.
    Mao Onoda is out.
    Runner advances from 1B to 2B.
  --- Now batting: Seiichiro Eguchi ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Seiichiro Eguchi runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Merrimon Ferlmann ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Merrimon Ferlmann runs → ground out.
    Merrimon Ferlmann is out.
  --- Now batting: Deonarine Persaud ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Deonarine Persaud given a free pass.
  --- Now batting: Chee Lai ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Miki Saito ---
  [8 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Miki Saito runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kotaro Makino pinch-runs for Deonarine Persaud at 2B.
  --- Now batting: Hiroki Sawayanagi [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 2-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [10 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #4).
  --- Now batting: Minato Komano ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL IN PLAY
    Minato Komano runs → line out.
    Minato Komano is out.
  --- Now batting: Cheng-hao Liu ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] BALL IN PLAY
    Cheng-hao Liu runs → single.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #5).
  --- Now batting: Egor Petrova ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yu-cheng Chang ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. 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] BALL IN PLAY
    Yu-cheng Chang runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mark Ijams exits (15 BF this spell).
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #6).
  --- Now batting: Samir Bensebaini ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 2B, 3B] PINCH HITTER
    Kolya Cookov pinch-hits for Mao Onoda.
  --- Now batting: Kolya Cookov ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Kolya Cookov runs → double play.
    Kolya Cookov is out.
    Runner at 2B thrown out.
  --- Now batting: Seiichiro Eguchi ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Seiichiro Eguchi given a free pass.
  --- Now batting: Merrimon Ferlmann ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Merrimon Ferlmann runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B] DEFENSIVE SUB
    Hirotaka Kobayashi replaces Jin-su An at 3B.
  --- Now batting: Kotaro Makino ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chee Lai ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Chee Lai runs → ground out.
    Chee Lai is out.
  --- Now batting: Miki Saito ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Miki Saito runs → ground out.
    Miki Saito is out.
  --- Now batting: Hiroki Sawayanagi [P] ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Hiroki Sawayanagi given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jhun Rabanal replaces Hirotaka Kobayashi at C.
  --- Now batting: Cheng-hao Liu ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). 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] BALL IN PLAY
    Cheng-hao Liu runs → line out.
    Cheng-hao Liu is out.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Bong-il Hwang pinch-runs for Hiroki Sawayanagi at 1B.
  [20 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: Yu-cheng Chang ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yu-cheng Chang runs → ground out.
    Yu-cheng Chang is out.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Boy Ott pinch-runs for Seiichiro Eguchi at 3B.
  [21 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: Minato Komano ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Minato Komano runs → single.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #8).
  --- Now batting: Samir Bensebaini ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Samir Bensebaini runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.

  End of top half — Kimchaek Owls: 4 run(s), 8 hit(s), 21 out(s) | Run rate: 0.190

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

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hiroki Sawayanagi       2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Jae-min Seol            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    0    2    1    0    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        2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Egor Petrova            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Minato Komano           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Tzu-chiang Tsai         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Syed            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miki Saito              2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Chee Lai                2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Shozo Kitagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mao Onoda               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Hombrecherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Ott                 0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Kolya Cookov            1    1    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
  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
  Vasanth Chandran        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Chu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sota Minokoshi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Osako             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizal Khairi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Tong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Kunieda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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    1    0    0    0     1    1    0    0    0     0    0
  Dae-sung Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Merrimon Ferlmann       2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Rodney Eisel            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Makino           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Deonarine Persaud       1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Khulan Sukhbaatar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Liu           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Bong-il Hwang           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 28   24    4    8    1    0    0     3    4    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hiroki Sawayanagi      16   13    3    2    3    2    1
  Min-jun Gong           13   14    2    1    2    2    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mark Ijams              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Khaltmaa Ulaan          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Kenji Higashiguchi      2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Izzat Tahir             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-su An               0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Batkhuu Khoton          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-hsiang Chao          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Becker Washington       4    2    0    1    0    0    0     1    1    1    0    1     1    0
  In-il O                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yang           1    1    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhun Rabanal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             3    3    0    1    1    0    0     0    0    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
  Tzu-wei Tai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Blanch           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    1    1    0    0    0    0     0    1    0    1    0     0    0
  Yong-jin Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kiyoshi Miyagawa        2    2    0    1    1    0    0     2    0    0    0    0     0    0
  Yuli Moncada            2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hayashi        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Otgonbat Batsuren       0    0    0    0    0    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      2    0    0    0    0    0    0     0    2    0    0    0     0    0
  Amarjargal Sechen       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   24    3    6    2    0    0     3    5    4    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mark Ijams             15   13    4    1    2    4    0
  Zae Modozin            12    8    3    3    2    1    0

  ============================================================
  Run rate:  Kimchaek Owls  0.148    Hanoi Mercantile  0.111
  Second-Chance ABs:  Kimchaek Owls  0    Hanoi Mercantile  1
  IBB (Kimchaek Owls): Hiroki Sawayanagi; Seiichiro Eguchi; Deonarine Persaud.
  IBB (Hanoi Mercantile): Valdelício Lopes; Batchuluun Uitumen.
  Required run rate (Hanoi Mercantile): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jae-ho Kang           Khaltmaa Ulaan             0  bottom
  Khaltmaa Ulaan        Izzat Tahir                0  bottom
  Izzat Tahir           Valdelício Lopes           0  bottom
  Valdelício Lopes      Becker Washington          0  bottom
  Becker Washington     Becker Washington          0  bottom
  Becker Washington     Batchuluun Uitumen         0  bottom
  Batchuluun Uitumen    Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Mark Ijams                 0  bottom
  Mark Ijams            Jae-ho Kang                0  bottom
  Jae-ho Kang           Yuli Moncada               1  bottom
  Yuli Moncada          Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Becker Washington          1  bottom
  Becker Washington     Kiyoshi Miyagawa           0  bottom
  Kiyoshi Miyagawa      Amarjargal Sechen          0  bottom
  Amarjargal Sechen     Batchuluun Uitumen         0  bottom
  Batchuluun Uitumen    Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Yuli Moncada               0  bottom
  Yuli Moncada          Mark Ijams                 0  bottom
  Mark Ijams            Becker Washington          0  bottom
  Becker Washington     Valdelício Lopes           0  bottom
  Valdelício Lopes      Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Tae-yang Yang              0  bottom
  Tae-yang Yang         Kiyoshi Miyagawa           1  bottom
  Kiyoshi Miyagawa      Yasufumi Hayashi           0  bottom
  Cheng-hao Liu         Yu-cheng Chang             0  top
  Yu-cheng Chang        Minato Komano              0  top
  Minato Komano         Egor Petrova               0  top
  Egor Petrova          Mao Onoda                  0  top
  Mao Onoda             Seiichiro Eguchi           0  top
  Seiichiro Eguchi      Merrimon Ferlmann          0  top
  Merrimon Ferlmann     Chee Lai                   0  top
  Chee Lai              Miki Saito                 0  top
  Miki Saito            Kotaro Makino              0  top
  Kotaro Makino         Hiroki Sawayanagi          0  top
  Hiroki Sawayanagi     Minato Komano              0  top
  Minato Komano         Egor Petrova               0  top
  Egor Petrova          Samir Bensebaini           1  top
  Samir Bensebaini      Yu-cheng Chang             0  top
  Yu-cheng Chang        Kolya Cookov               0  top
  Kolya Cookov          Kotaro Makino              1  top
  Kotaro Makino         Chee Lai                   0  top
  Chee Lai              Miki Saito                 0  top
  Miki Saito            Cheng-hao Liu              0  top
  Cheng-hao Liu         Yu-cheng Chang             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 46  |  Avg runs/partnership: 0.11
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hiroki Sawayanagi     bottom         1   16   13     2     3     3     2     1
  Min-jun Gong          bottom        19   13   14     1     2     2     2     0
  Mark Ijams            top            1   15   13     1     4     2     4     0
  Zae Modozin           top           17   12    8     3     3     2     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


