-
🔗
🔧 Butler Search Action Mechanics vs 🦊 Lethbridge Academic Winged Foxes @ Lethbridge Field
- Set home team to name: "Lethbridge Academic Winged Foxes", emoji: "🦊"
- Set away team to name: "Butler Search Action Mechanics", emoji: "🔧"
- Set stadium name to Lethbridge Field
- Pre-s15 game had no weather
-
🔗
🔧 Butler Search Action Mechanics Drummer Johanssen vs. 🦊 Lethbridge Academic Winged Foxes Joel Lombardi
- Set home team pitcher to name: "Joel Lombardi"
- Set away team pitcher to name: "Drummer Johanssen"
-
🔗
1. RF Madison Berry
2. LF Dizzy Fuller
3. CF Jay Dodd
4. 3B Galileo Dennis
5. 1B Lifen Field
6. SS Jimmie Peacock
7. 2B Flapjack Henleyton
8. DH Cordelia Huffman
9. C Myrtle Darlington
- Set away lineup to:
- name: "Madison Berry", place: "RF"
- name: "Dizzy Fuller", place: "LF"
- name: "Jay Dodd", place: "CF"
- name: "Galileo Dennis", place: "3B"
- name: "Lifen Field", place: "1B"
- name: "Jimmie Peacock", place: "SS"
- name: "Flapjack Henleyton", place: "2B"
- name: "Cordelia Huffman", place: "DH"
- name: "Myrtle Darlington", place: "C"
-
🔗
1. 2B Ozzie Marshall
2. LF Rusty Usher
3. SS William Landry
4. 3B Katrina Levine
5. DH Ezra Hartmann
6. RF Emily Lefebvre
7. C Josie Popov
8. CF Reggie Pitts
9. 1B Marc Asante
- Set home lineup to:
- name: "Ozzie Marshall", place: "2B"
- name: "Rusty Usher", place: "LF"
- name: "William Landry", place: "SS"
- name: "Katrina Levine", place: "3B"
- name: "Ezra Hartmann", place: "DH"
- name: "Emily Lefebvre", place: "RF"
- name: "Josie Popov", place: "C"
- name: "Reggie Pitts", place: "CF"
- name: "Marc Asante", place: "1B"
-
🔗
"PLAY BALL."
-
🔗
Start of the top of the 1st. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Madison Berry (1st PA of game)
-
🔗
Strike, swinging. 0-1.
-
🔗
Ball. 1-1.
-
🔗
Ball. 2-1.
-
🔗
Ball. 3-1.
-
🔗
Ball 4. Madison Berry walks.
-
🔗
Now batting: Dizzy Fuller (1st PA of game)
-
🔗
Foul ball. 0-1.
- Runners out: []
- Madison Berry didn't move from First
-
🔗
Foul ball. 0-2.
- Runners out: []
- Madison Berry didn't move from First
-
🔗
Ball. 1-2. The Geomagnetic Storms Intensify! 🦊 SP3 Xueqin Estrada and 🔧 2B Flapjack Henleyton snapped photos of the aurora.
- Runners out: []
- Madison Berry didn't move from First
-
🔗
Dizzy Fuller struck out looking. The Geomagnetic Storms Intensify! 🦊 SP2 Rhonda Lindsay and 🔧 C Myrtle Darlington snapped photos of the aurora. 🤖 ROBO-UMP ejected 🔧 Butler Search Action Mechanics LF Dizzy Fuller for a Communication Violation (something they said earlier in the locker room). Bench Player Ralph Preece takes their place.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Parse error: failed parsing Pitch event "Dizzy Fuller struck out looking. The Geomagnetic Storms Intensify! 🦊 SP2 Rhonda Lindsay and 🔧 C Myrtle Darlington snapped photos of the aurora. 🤖
ROBO-UMP ejected 🔧 Butler Search Action Mechanics LF Dizzy Fuller for a Communication Violation (something they said earlier in the locker room). Bench Player Ralph Preece takes their place."
-
🔗
Now batting: Jay Dodd (1st PA of game)
- Event is missing a pitch
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [Ball, Strike, StrikeOut, Foul, FairBall, Walk, HitByPitch, MoundVisit, Balk, FallingStar, Party, PartyFriendship] event after Some(Ball), but received NowBatting
-
🔗
Strike, swinging. 0-1.
- Unexpected number of balls: expected 1, but saw 0
- Unexpected number of strikes: expected 3, but saw 1
- Runners out: []
- Madison Berry didn't move from First
- Round-trip of event through EventDetail produced a mismatch:
Original: Strike { strike: Swinging, steals: [], count: (0, 1), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }Through EventDetail: Strike { strike: Swinging, steals: [], count: (1, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Strike { strike: Swinging, steals: [], count: (0, 1), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }
Through database: Strike { strike: Swinging, steals: [], count: (1, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }
-
🔗
Foul ball. 0-2.
- Unexpected number of balls: expected 1, but saw 0
- Unexpected number of strikes: expected 3, but saw 2
- Runners out: []
- Madison Berry didn't move from First
- Round-trip of event through EventDetail produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (0, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Foul { foul: Ball, steals: [], count: (1, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (0, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Foul { foul: Ball, steals: [], count: (1, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Ball. 1-2.
- Unexpected number of balls: expected 2, but saw 1
- Unexpected number of strikes: expected 3, but saw 2
- Runners out: []
- Madison Berry didn't move from First
- Round-trip of event through EventDetail produced a mismatch:
Original: Ball { steals: [], count: (1, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Ball { steals: [], count: (2, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Ball { steals: [], count: (1, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Ball { steals: [], count: (2, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Ball. 2-2. Madison Berry steals second base!
- Unexpected number of balls: expected 3, but saw 2
- Unexpected number of strikes: expected 3, but saw 2
- Runners out: []
- Madison Berry stole second
- Round-trip of event through EventDetail produced a mismatch:
Original: Ball { steals: [BaseSteal { runner: "Madison Berry", base: Second, caught: false }], count: (2, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Ball { steals: [BaseSteal { runner: "Madison Berry", base: Second, caught: false }], count: (3, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Ball { steals: [BaseSteal { runner: "Madison Berry", base: Second, caught: false }], count: (2, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Ball { steals: [BaseSteal { runner: "Madison Berry", base: Second, caught: false }], count: (3, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Foul ball. 2-2.
- Unexpected number of balls: expected 3, but saw 2
- Unexpected number of strikes: expected 3, but saw 2
- Runners out: []
- Madison Berry didn't move from Second
- Round-trip of event through EventDetail produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (2, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Foul { foul: Ball, steals: [], count: (3, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (2, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Foul { foul: Ball, steals: [], count: (3, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Foul ball. 2-2.
- Unexpected number of balls: expected 3, but saw 2
- Unexpected number of strikes: expected 3, but saw 2
- Runners out: []
- Madison Berry didn't move from Second
- Round-trip of event through EventDetail produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (2, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Foul { foul: Ball, steals: [], count: (3, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (2, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Foul { foul: Ball, steals: [], count: (3, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Jay Dodd hits a line drive to center field.
- Unexpected batter name: Expected Dizzy Fuller, but saw Jay Dodd
-
🔗
Jay Dodd singles on a line drive to CF Reggie Pitts. Madison Berry to third base.
- Runners out: []
- Madison Berry advanced from Second to third
-
🔗
Now batting: Galileo Dennis (1st PA of game)
-
🔗
Strike, swinging. 0-1.
- Runners out: []
- Madison Berry didn't move from Third
- Jay Dodd didn't move from First
-
🔗
Strike, swinging. 0-2.
- Runners out: []
- Madison Berry didn't move from Third
- Jay Dodd didn't move from First
-
🔗
Foul ball. 0-2.
- Runners out: []
- Madison Berry didn't move from Third
- Jay Dodd didn't move from First
-
🔗
Foul ball. 0-2.
- Runners out: []
- Madison Berry didn't move from Third
- Jay Dodd didn't move from First
-
🔗
Foul ball. 0-2.
- Runners out: []
- Madison Berry didn't move from Third
- Jay Dodd didn't move from First
-
🔗
Foul ball. 0-2.
- Runners out: []
- Madison Berry didn't move from Third
- Jay Dodd didn't move from First
-
🔗
Galileo Dennis hits a ground ball to left field.
-
🔗
Galileo Dennis singles on a ground ball to LF Rusty Usher. Madison Berry scores! Jay Dodd to second base.
- Runners out: []
- Madison Berry scored
- Jay Dodd advanced from First to second
-
🔗
Now batting: Lifen Field (1st PA of game)
-
🔗
Ball. 1-0.
- Runners out: []
- Jay Dodd didn't move from Second
- Galileo Dennis didn't move from First
-
🔗
Ball. 2-0. 📣 Energy pulses from the stands!
- Runners out: []
- Jay Dodd didn't move from Second
- Galileo Dennis didn't move from First
-
🔗
Ball. 3-0.
- Runners out: []
- Jay Dodd didn't move from Second
- Galileo Dennis didn't move from First
-
🔗
Strike, swinging. 3-1.
- Runners out: []
- Jay Dodd didn't move from Second
- Galileo Dennis didn't move from First
-
🔗
Ball 4. Lifen Field walks. Jay Dodd to third base. Galileo Dennis to second base.
- Runners out: []
- Jay Dodd advanced from Second to third
- Galileo Dennis advanced from First to second
-
🔗
Now batting: Jimmie Peacock (1st PA of game)
-
🔗
Ball. 1-0.
- Runners out: []
- Jay Dodd didn't move from Third
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
-
🔗
Ball. 2-0. 📣 The energy in here is palpable!
- Runners out: []
- Jay Dodd didn't move from Third
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
-
🔗
Jimmie Peacock hits a ground ball to second base.
-
🔗
Jimmie Peacock grounded into a double play, 2B Ozzie Marshall to C Josie Popov to 1B Marc Asante. Jay Dodd out at home. Jimmie Peacock out at first base.
- Runners out: [RunnerOut { runner: "Jay Dodd", base: Home }, RunnerOut { runner: "Jimmie Peacock", base: FirstBase }]
- Runner Jay Dodd out at home
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Batter-runner Jimmie Peacock out
- Expected a runner on first but observed it to be empty
- Expected a runner on second but observed it to be empty
-
🔗
End of the top of the 1st.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [NowBatting, MoundVisit, WeatherConsumption] event after Some(DoublePlayGrounded), but received InningEnd
-
🔗
Start of the bottom of the 1st. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 Drummer Johanssen pitching.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [NowBatting, MoundVisit, WeatherConsumption] event after Some(DoublePlayGrounded), but received InningStart
-
🔗
Now batting: Ozzie Marshall (1st PA of game)
- Batter Ozzie Marshall is new to this game. Assuming they were swapped in by an augment.
- Expected a runner on first but observed it to be empty
- Expected a runner on second but observed it to be empty
-
🔗
Ozzie Marshall hits a ground ball to center field.
- Expected a runner on first but observed it to be empty
- Expected a runner on second but observed it to be empty
-
🔗
Ozzie Marshall singles on a ground ball to CF Jay Dodd.
- Unexpected fielder name: Expected Reggie Pitts, but saw Jay Dodd
This warning is downgraded to info temporarily. Fielder ID handling (planned for future inclusion) should handle it.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Putting batter-runner Ozzie Marshall on First when Lifen Field is already on it
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Now batting: Rusty Usher (1st PA of game)
- Batter Rusty Usher is new to this game. Assuming they were swapped in by an augment.
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Ball. 1-0.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Ozzie Marshall didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Foul ball. 1-1.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Ozzie Marshall didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Ball. 2-1.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Ozzie Marshall didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Ball. 3-1.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Ozzie Marshall didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Strike, looking. 3-2.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Ozzie Marshall didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Rusty Usher hits a ground ball to the shortstop.
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: First, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: First, source_event_index: Some(50), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Rusty Usher grounds into a force out, SS Jimmie Peacock unassisted. Ozzie Marshall out at second.
- Unexpected fielder name: Expected William Landry, but saw Jimmie Peacock
This warning is downgraded to info temporarily. Fielder ID handling (planned for future inclusion) should handle it.
- Runners out: [RunnerOut { runner: "Ozzie Marshall", base: Second }]
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from First
- Ozzie Marshall didn't move from First
- Failed to apply runner(s) out: [RunnerOut { runner: "Ozzie Marshall", base: Second }]
- Inconsistent runner counting: With 3 on to start, 0 caught stealing, 0 stealing home, 0 scoring, and 1 out, including 0 batter outs, plus 0 new runners, expected 2 runners on but our records show 3
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Expected a runner on second but observed it to be empty
- Expected a runner on third but observed it to be empty
-
🔗
Now batting: William Landry (1st PA of game)
- Batter William Landry is new to this game. Assuming they were swapped in by an augment.
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Expected a runner on second but observed it to be empty
- Expected a runner on third but observed it to be empty
-
🔗
Ball. 1-0.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Expected a runner on second but observed it to be empty
- Expected a runner on third but observed it to be empty
-
🔗
Foul ball. 1-1.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Expected a runner on second but observed it to be empty
- Expected a runner on third but observed it to be empty
-
🔗
Ball. 2-1.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Expected a runner on second but observed it to be empty
- Expected a runner on third but observed it to be empty
-
🔗
Ball. 3-1.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }]
- Expected a runner on second but observed it to be empty
- Expected a runner on third but observed it to be empty
-
🔗
Ball 4. William Landry walks. Rusty Usher to second base. 📣 Home supporters whistle and cheer!
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- Failed to apply advance(s): [RunnerAdvance { runner: "Rusty Usher", base: Second }]
- Putting batter-runner William Landry on First when Rusty Usher is already on it
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: First, source_event_index: Some(64), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: First, source_event_index: Some(64), is_earned: true }]
- Expected a runner on third but observed it to be empty
-
🔗
Now batting: Katrina Levine (1st PA of game)
- Batter Katrina Levine is new to this game. Assuming they were swapped in by an augment.
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: First, source_event_index: Some(64), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: First, source_event_index: Some(64), is_earned: true }]
- Expected a runner on third but observed it to be empty
-
🔗
Ball. 1-0. Rusty Usher steals third base!
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- William Landry didn't move from First
- Failed to apply steal(s): [BaseSteal { runner: "Rusty Usher", base: Third, caught: false }]
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: First, source_event_index: Some(64), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: First, source_event_index: Some(64), is_earned: true }]
- Expected a runner on second but observed it to be empty
-
🔗
Ball. 2-0. William Landry steals second base!
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- William Landry stole second
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Expected a runner on first but observed it to be empty
-
🔗
Foul ball. 2-1.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- William Landry didn't move from Second
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Expected a runner on first but observed it to be empty
-
🔗
Foul ball. 2-2.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- William Landry didn't move from Second
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Expected a runner on first but observed it to be empty
-
🔗
Foul ball. 2-2.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- William Landry didn't move from Second
- Runners on base list was not sorted descending by base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Runners on base list has multiple runners on the same base: [RunnerOn { runner_name: "Galileo Dennis", base: Second, source_event_index: Some(34), is_earned: true }, RunnerOn { runner_name: "Lifen Field", base: Third, source_event_index: Some(40), is_earned: true }, RunnerOn { runner_name: "Ozzie Marshall", base: Second, source_event_index: Some(50), is_earned: true }, RunnerOn { runner_name: "Rusty Usher", base: First, source_event_index: Some(58), is_earned: true }, RunnerOn { runner_name: "William Landry", base: Second, source_event_index: Some(64), is_earned: true }]
- Expected a runner on first but observed it to be empty
-
🔗
Katrina Levine struck out looking.
- Runners out: []
- Galileo Dennis didn't move from Second
- Lifen Field didn't move from Third
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
- William Landry didn't move from Second
-
🔗
Now batting: Ezra Hartmann (1st PA of game)
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(StrikeOut), but received NowBatting
-
🔗
Foul ball. 0-1.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(StrikeOut), but received Foul
-
🔗
Strike, swinging. 0-2. 📣 It's a wall of sound!
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(StrikeOut), but received Strike
-
🔗
Ezra Hartmann struck out looking.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(StrikeOut), but received StrikeOut
-
🔗
End of the bottom of the 1st.
- Unexpected inning side: expected Top, but saw Bottom
- Game didn't end after the Bottom of the 1 because it was before the 9th inning
-
🔗
Start of the top of the 2nd. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Unexpected inning side: expected Bottom, but saw Top
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Flapjack Henleyton (1st PA of game)
-
🔗
Flapjack Henleyton hits a ground ball to the shortstop.
-
🔗
Flapjack Henleyton grounds out, SS William Landry to 1B Marc Asante.
-
🔗
Now batting: Cordelia Huffman (1st PA of game)
-
🔗
Cordelia Huffman hits a popup to second base.
-
🔗
Cordelia Huffman pops out to 2B Ozzie Marshall.
-
🔗
Now batting: Myrtle Darlington (1st PA of game)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Ball. 3-0.
-
🔗
Strike, swinging. 3-1.
-
🔗
Ball 4. Myrtle Darlington walks.
-
🔗
Now batting: Madison Berry (1 BB)
-
🔗
Strike, swinging. 0-1. Myrtle Darlington steals second base! 📣 Fans pump their fists in the air!
- Runners out: []
- Myrtle Darlington stole second
-
🔗
Ball. 1-1.
- Runners out: []
- Myrtle Darlington didn't move from Second
-
🔗
Strike, swinging. 1-2.
- Runners out: []
- Myrtle Darlington didn't move from Second
-
🔗
Ball. 2-2.
- Runners out: []
- Myrtle Darlington didn't move from Second
-
🔗
Madison Berry hits a popup to third base.
-
🔗
Madison Berry pops out to 3B Katrina Levine.
- Runners out: []
- Myrtle Darlington didn't move from Second
-
🔗
End of the top of the 2nd.
- Game didn't end after the Top of the 2 because it was before the 9th inning
-
🔗
Start of the bottom of the 2nd. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 Drummer Johanssen pitching.
- Not incrementing pitcher_count on returning pitcher 🔧 Drummer Johanssen
-
🔗
Now batting: Emily Lefebvre (1st PA of game)
-
🔗
Ball. 1-0.
-
🔗
Strike, looking. 1-1.
-
🔗
Ball. 2-1.
-
🔗
Ball. 3-1.
-
🔗
Ball 4. Emily Lefebvre walks.
-
🔗
Now batting: Josie Popov (1st PA of game)
-
🔗
Ball. 1-0.
- Runners out: []
- Emily Lefebvre didn't move from First
-
🔗
Strike, looking. 1-1.
- Runners out: []
- Emily Lefebvre didn't move from First
-
🔗
Foul ball. 1-2. The Geomagnetic Storms Intensify! 🔧 RP2 Steve Huff and 🦊 SS William Landry snapped photos of the aurora.
- Runners out: []
- Emily Lefebvre didn't move from First
-
🔗
Josie Popov struck out looking. Emily Lefebvre is caught stealing second base. 🤖 ROBO-UMP ejected 🔧 Butler Search Action Mechanics SP4 Drummer Johanssen for a Sportsmanship Violation (looking at them the wrong way). Bench Player Nataniela Yamanaka takes their place.
- Runners out: []
- Emily Lefebvre caught stealing
- A player who matches the active pitcher's team, name, and slot was ejected. Assuming it was the active pitcher and replacing 🔧 Butler Search Action Mechanics's SP4 Drummer Johanssen with bench player Nataniela Yamanaka.
-
🔗
Now batting: Reggie Pitts (1st PA of game)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Reggie Pitts hits a fly ball to left field.
-
🔗
Reggie Pitts homers on a fly ball to left field!
-
🔗
Now batting: Marc Asante (1st PA of game)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Foul ball. 2-1.
-
🔗
Ball. 3-1.
-
🔗
Strike, looking. 3-2.
-
🔗
Foul ball. 3-2.
-
🔗
Marc Asante struck out swinging.
-
🔗
End of the bottom of the 2nd.
- Game didn't end after the Bottom of the 2 because it was before the 9th inning
-
🔗
Start of the top of the 3rd. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Jay Dodd (1 for 1, 1 1B)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Jay Dodd hits a ground ball to third base.
-
🔗
Jay Dodd grounds out, 3B Katrina Levine to 1B Marc Asante.
-
🔗
Now batting: Galileo Dennis (1 for 1, 1 1B)
-
🔗
Foul ball. 0-1.
-
🔗
Strike, swinging. 0-2.
-
🔗
Galileo Dennis hits a ground ball to the shortstop.
-
🔗
Galileo Dennis grounds out, SS William Landry to 1B Marc Asante.
-
🔗
Now batting: Lifen Field (1 BB)
-
🔗
Foul ball. 0-1.
-
🔗
Lifen Field hits a fly ball to left field.
-
🔗
Lifen Field flies out to LF Rusty Usher.
-
🔗
End of the top of the 3rd.
- Game didn't end after the Top of the 3 because it was before the 9th inning
-
🔗
Start of the bottom of the 3rd. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 Nataniela Yamanaka pitching.
- Not incrementing pitcher_count on returning pitcher 🔧 Nataniela Yamanaka
-
🔗
Now batting: Ozzie Marshall (1 for 1, 1 1B)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Strike, swinging. 2-1.
-
🔗
Ball. 3-1.
-
🔗
Ball 4. Ozzie Marshall walks.
-
🔗
Now batting: Rusty Usher (0 for 1, 1 F)
-
🔗
Ball. 1-0. Ozzie Marshall steals second base! 📣 The hometown fans roar!
- Runners out: []
- Ozzie Marshall stole second
-
🔗
Ball. 2-0.
- Runners out: []
- Ozzie Marshall didn't move from Second
-
🔗
Strike, looking. 2-1.
- Runners out: []
- Ozzie Marshall didn't move from Second
-
🔗
Foul ball. 2-2.
- Runners out: []
- Ozzie Marshall didn't move from Second
-
🔗
Foul ball. 2-2.
- Runners out: []
- Ozzie Marshall didn't move from Second
-
🔗
Ball. 3-2.
- Runners out: []
- Ozzie Marshall didn't move from Second
-
🔗
Ball 4. Rusty Usher walks.
- Runners out: []
- Ozzie Marshall didn't move from Second
-
🔗
Now batting: William Landry (1 BB)
-
🔗
Foul ball. 0-1.
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
Foul tip. 0-2. 📣 It's a roar from the rafters!
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
William Landry hits a fly ball to left field.
-
🔗
William Landry flies out to LF Ralph Preece.
- Unexpected fielder name: Expected Dizzy Fuller, but saw Ralph Preece
This warning is downgraded to info temporarily. Fielder ID handling (planned for future inclusion) should handle it.
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
Now batting: Katrina Levine (0 for 1, 1 SO)
-
🔗
Strike, looking. 0-1.
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
Ball. 1-1.
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
Ball. 2-1.
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
Foul ball. 2-2.
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
Ball. 3-2.
- Runners out: []
- Ozzie Marshall didn't move from Second
- Rusty Usher didn't move from First
-
🔗
Ball 4. Katrina Levine walks. Ozzie Marshall to third base. Rusty Usher to second base.
- Runners out: []
- Ozzie Marshall advanced from Second to third
- Rusty Usher advanced from First to second
-
🔗
Now batting: Ezra Hartmann (0 for 1, 1 SO)
-
🔗
Ezra Hartmann hits a popup to the shortstop. 📣 The crowd rallies behind the team!
-
🔗
Ezra Hartmann pops out to SS Jimmie Peacock.
- Runners out: []
- Ozzie Marshall didn't move from Third
- Rusty Usher didn't move from Second
- Katrina Levine didn't move from First
-
🔗
Now batting: Emily Lefebvre (1 BB)
-
🔗
Strike, looking. 0-1. The Geomagnetic Storms Intensify! 🔧 RP1 Herman Powell and 🦊 SS William Landry snapped photos of the aurora.
- Runners out: []
- Ozzie Marshall didn't move from Third
- Rusty Usher didn't move from Second
- Katrina Levine didn't move from First
-
🔗
Ball. 1-1.
- Runners out: []
- Ozzie Marshall didn't move from Third
- Rusty Usher didn't move from Second
- Katrina Levine didn't move from First
-
🔗
Ball. 2-1.
- Runners out: []
- Ozzie Marshall didn't move from Third
- Rusty Usher didn't move from Second
- Katrina Levine didn't move from First
-
🔗
Ball. 3-1.
- Runners out: []
- Ozzie Marshall didn't move from Third
- Rusty Usher didn't move from Second
- Katrina Levine didn't move from First
-
🔗
Strike, swinging. 3-2.
- Runners out: []
- Ozzie Marshall didn't move from Third
- Rusty Usher didn't move from Second
- Katrina Levine didn't move from First
-
🔗
Ball 4. Emily Lefebvre walks. Ozzie Marshall scores! Rusty Usher to third base. Katrina Levine to second base. 🤖 ROBO-UMP ejected 🦊 Lethbridge Academic Winged Foxes RF Emily Lefebvre for a Communication Violation (whispering something to another player). Bench Player Ji-Hyun Pitts takes their place.
- Runners out: []
- Ozzie Marshall scored
- Rusty Usher advanced from Second to third
- Katrina Levine advanced from First to second
- A player who matches the active RightField's team, name, and slot was ejected. Assuming it was the active RightField and replacing 🦊 Lethbridge Academic Winged Foxes's RightField with bench player Ji-Hyun Pitts.
-
🔗
Now batting: Josie Popov (0 for 1, 1 SO)
-
🔗
Ball. 1-0.
- Runners out: []
- Rusty Usher didn't move from Third
- Katrina Levine didn't move from Second
- Emily Lefebvre didn't move from First
-
🔗
Ball. 2-0. 📣 The fans scream for their heroes!
- Runners out: []
- Rusty Usher didn't move from Third
- Katrina Levine didn't move from Second
- Emily Lefebvre didn't move from First
-
🔗
Foul ball. 2-1.
- Runners out: []
- Rusty Usher didn't move from Third
- Katrina Levine didn't move from Second
- Emily Lefebvre didn't move from First
-
🔗
Foul ball. 2-2.
- Runners out: []
- Rusty Usher didn't move from Third
- Katrina Levine didn't move from Second
- Emily Lefebvre didn't move from First
-
🔗
Foul ball. 2-2.
- Runners out: []
- Rusty Usher didn't move from Third
- Katrina Levine didn't move from Second
- Emily Lefebvre didn't move from First
-
🔗
Josie Popov struck out looking.
- Runners out: []
- Rusty Usher didn't move from Third
- Katrina Levine didn't move from Second
- Emily Lefebvre didn't move from First
-
🔗
End of the bottom of the 3rd.
- Game didn't end after the Bottom of the 3 because it was before the 9th inning
-
🔗
Start of the top of the 4th. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Jimmie Peacock (0 for 1, 1 GIDP, 1 GO)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Ball. 3-0.
-
🔗
Jimmie Peacock hits a ground ball to second base.
-
🔗
Jimmie Peacock grounds out, 2B Ozzie Marshall to 1B Marc Asante.
-
🔗
Now batting: Flapjack Henleyton (0 for 1, 1 GO)
-
🔗
Strike, swinging. 0-1.
-
🔗
Ball. 1-1.
-
🔗
Flapjack Henleyton hits a fly ball to center field.
-
🔗
Flapjack Henleyton flies out to CF Reggie Pitts.
-
🔗
Now batting: Cordelia Huffman (0 for 1, 1 PO)
-
🔗
Strike, swinging. 0-1.
-
🔗
Foul ball. 0-2. The Geomagnetic Storms Intensify! 🦊 RP2 Kęstutis Mbabazi and 🔧 RF Madison Berry snapped photos of the aurora.
-
🔗
Cordelia Huffman hits a ground ball to the shortstop.
-
🔗
Cordelia Huffman singles on a ground ball to SS William Landry. 🤖 ROBO-UMP ejected 🔧 Butler Search Action Mechanics DH Cordelia Huffman for a Sportsmanship Violation (looking at them the wrong way). Bench Player Madelyn Song takes their place.
-
🔗
Now batting: Myrtle Darlington (1 BB)
-
🔗
Ball. 1-0. Cordelia Huffman is caught stealing second base.
- Runners out: []
- Cordelia Huffman caught stealing
-
🔗
End of the top of the 4th.
- Game didn't end after the Top of the 4 because it was before the 9th inning
-
🔗
Start of the bottom of the 4th. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 SP4 Nataniela Yamanaka is leaving the game. 🔧 RP3 Ulani Steel takes the mound.
- Incrementing pitcher_count as SP4 Nataniela Yamanaka is replaced by RP3 Ulani Steel.
-
🔗
Now batting: Reggie Pitts (1 for 1, 1 HR)
-
🔗
Foul ball. 0-1.
-
🔗
Strike, swinging. 0-2.
-
🔗
Ball. 1-2.
-
🔗
Reggie Pitts struck out swinging.
-
🔗
Now batting: Marc Asante (0 for 1, 1 SO)
-
🔗
Ball. 1-0.
-
🔗
Strike, looking. 1-1.
-
🔗
Foul ball. 1-2.
-
🔗
Foul ball. 1-2.
-
🔗
Foul ball. 1-2.
-
🔗
Foul ball. 1-2.
-
🔗
Marc Asante hits a popup to the shortstop.
-
🔗
Marc Asante pops out to SS Jimmie Peacock.
-
🔗
Now batting: Ozzie Marshall (1 for 1, 1 1B, 1 BB)
-
🔗
Ozzie Marshall hits a ground ball to second base.
-
🔗
Ozzie Marshall grounds out, 2B Flapjack Henleyton to 1B Lifen Field.
-
🔗
End of the bottom of the 4th.
- Game didn't end after the Bottom of the 4 because it was before the 9th inning
-
🔗
Start of the top of the 5th. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Myrtle Darlington (1 BB)
-
🔗
Strike, swinging. 0-1.
-
🔗
Myrtle Darlington hits a ground ball to right field.
-
🔗
Myrtle Darlington singles on a ground ball to RF Ji-Hyun Pitts.
-
🔗
Now batting: Ralph Preece (1st PA of game)
- Batter Ralph Preece is new to this game. Assuming they were swapped in by an augment.
-
🔗
Foul ball. 0-1.
- Runners out: []
- Myrtle Darlington didn't move from First
-
🔗
Strike, swinging. 0-2.
- Runners out: []
- Myrtle Darlington didn't move from First
-
🔗
Ralph Preece hits a ground ball to second base.
-
🔗
Ralph Preece grounded into a double play, 2B Ozzie Marshall to 1B Marc Asante. Myrtle Darlington out at second base. Ralph Preece out at first base.
- Runners out: [RunnerOut { runner: "Myrtle Darlington", base: SecondBase }, RunnerOut { runner: "Ralph Preece", base: FirstBase }]
- Runner Myrtle Darlington out at second base
- Batter-runner Ralph Preece out
-
🔗
Now batting: Madison Berry (0 for 1, 1 BB, 1 PO)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Foul ball. 2-1.
-
🔗
Ball. 3-1.
-
🔗
Foul ball. 3-2.
-
🔗
Madison Berry struck out swinging.
-
🔗
End of the top of the 5th.
- Game didn't end after the Top of the 5 because it was before the 9th inning
-
🔗
Start of the bottom of the 5th. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 Ulani Steel pitching.
- Not incrementing pitcher_count on returning pitcher 🔧 Ulani Steel
-
🔗
Now batting: Rusty Usher (0 for 1, 1 F, 1 BB)
-
🔗
Foul ball. 0-1.
-
🔗
Ball. 1-1. The Geomagnetic Storms Intensify! 🔧 RP2 Steve Huff and 🦊 2B Ozzie Marshall snapped photos of the aurora.
-
🔗
Strike, swinging. 1-2.
-
🔗
Rusty Usher struck out swinging. 🤖 ROBO-UMP ejected 🔧 Butler Search Action Mechanics RP3 Ulani Steel for a Sportsmanship Violation (looking at them the wrong way). Bench Player Kyle Salminen takes their place.
- Runners out: []
- A player who matches the active pitcher's team, name, and slot was ejected. Assuming it was the active pitcher and replacing 🔧 Butler Search Action Mechanics's RP3 Ulani Steel with bench player Kyle Salminen.
-
🔗
Now batting: William Landry (0 for 1, 1 BB, 1 FO)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Strike, looking. 2-1.
-
🔗
Ball. 3-1.
-
🔗
Strike, looking. 3-2.
-
🔗
William Landry hits a fly ball to right field.
-
🔗
William Landry flies out to RF Madison Berry.
-
🔗
Now batting: Katrina Levine (0 for 1, 1 SO, 1 BB)
-
🔗
Katrina Levine hits a fly ball to center field.
-
🔗
Katrina Levine flies out to CF Jay Dodd.
-
🔗
End of the bottom of the 5th.
- Game didn't end after the Bottom of the 5 because it was before the 9th inning
-
🔗
Start of the top of the 6th. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Jay Dodd (1 for 2, 1 1B, 1 GO)
-
🔗
Jay Dodd hits a ground ball to the pitcher.
-
🔗
Jay Dodd grounds out, P Joel Lombardi to 1B Marc Asante.
-
🔗
Now batting: Madelyn Song (1st PA of game)
- Batter Madelyn Song is new to this game. Assuming they were swapped in by an augment.
-
🔗
Ball. 1-0.
-
🔗
Strike, swinging. 1-1.
-
🔗
Madelyn Song hits a ground ball to first base.
-
🔗
Madelyn Song grounds out to 1B Marc Asante.
-
🔗
Now batting: Galileo Dennis (1 for 2, 1 1B, 1 GO)
-
🔗
Ball. 1-0.
-
🔗
Ball. 2-0.
-
🔗
Ball. 3-0.
-
🔗
Ball 4. Galileo Dennis walks.
-
🔗
Now batting: Lifen Field (0 for 1, 1 BB, 1 FO)
-
🔗
Foul ball. 0-1.
- Runners out: []
- Galileo Dennis didn't move from First
-
🔗
Ball. 1-1.
- Runners out: []
- Galileo Dennis didn't move from First
-
🔗
Strike, swinging. 1-2.
- Runners out: []
- Galileo Dennis didn't move from First
-
🔗
Ball. 2-2.
- Runners out: []
- Galileo Dennis didn't move from First
-
🔗
Lifen Field struck out swinging.
- Runners out: []
- Galileo Dennis didn't move from First
-
🔗
End of the top of the 6th.
- Game didn't end after the Top of the 6 because it was before the 9th inning
-
🔗
Start of the bottom of the 6th. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 Kyle Salminen pitching.
- Not incrementing pitcher_count on returning pitcher 🔧 Kyle Salminen
-
🔗
Now batting: Ezra Hartmann (0 for 2, 1 SO, 1 PO)
-
🔗
Foul ball. 0-1.
-
🔗
Ball. 1-1.
-
🔗
Ball. 2-1.
-
🔗
Ball. 3-1.
-
🔗
Ball 4. Ezra Hartmann walks.
-
🔗
Now batting: Ji-Hyun Pitts (1st PA of game)
- Batter Ji-Hyun Pitts is new to this game. Assuming they were swapped in by an augment.
-
🔗
Ball. 1-0. Ezra Hartmann steals second base! 📣 Cheers cascade from every section!
- Runners out: []
- Ezra Hartmann stole second
-
🔗
Ji-Hyun Pitts hits a ground ball to second base.
-
🔗
Ji-Hyun Pitts grounds out, 2B Flapjack Henleyton to 1B Lifen Field. Ezra Hartmann to third base.
- Runners out: []
- Ezra Hartmann advanced from Second to third
-
🔗
Now batting: Josie Popov (0 for 2, 2 SO)
-
🔗
Josie Popov hits a fly ball to center field.
-
🔗
Josie Popov flies out on a sacrifice fly to CF Jay Dodd. Ezra Hartmann scores!
- Runners out: []
- Ezra Hartmann scored
-
🔗
Now batting: Reggie Pitts (1 for 2, 1 HR, 1 SO)
-
🔗
Ball. 1-0.
-
🔗
Reggie Pitts hits a ground ball to second base.
-
🔗
Reggie Pitts grounds out, 2B Flapjack Henleyton to 1B Lifen Field.
-
🔗
End of the bottom of the 6th.
- Game didn't end after the Bottom of the 6 because it was before the 9th inning
-
🔗
Start of the top of the 7th. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Jimmie Peacock (0 for 2, 1 GIDP, 2 GO)
-
🔗
Jimmie Peacock hits a popup to the shortstop.
-
🔗
Jimmie Peacock pops out to SS William Landry.
-
🔗
Now batting: Flapjack Henleyton (0 for 2, 1 GO, 1 FO)
-
🔗
Ball. 1-0.
-
🔗
Flapjack Henleyton hits a ground ball to second base.
-
🔗
Flapjack Henleyton grounds out, 2B Ozzie Marshall to 1B Marc Asante.
-
🔗
Now batting: Myrtle Darlington (1 for 1, 1 BB, 1 1B)
-
🔗
Myrtle Darlington hits a ground ball to first base.
-
🔗
Myrtle Darlington grounds out to 1B Marc Asante.
-
🔗
End of the top of the 7th.
- Game didn't end after the Top of the 7 because it was before the 9th inning
-
🔗
Start of the bottom of the 7th. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 Kyle Salminen pitching.
- Not incrementing pitcher_count on returning pitcher 🔧 Kyle Salminen
-
🔗
Now batting: Marc Asante (0 for 2, 1 SO, 1 PO)
-
🔗
Ball. 1-0.
-
🔗
Foul ball. 1-1.
-
🔗
Foul ball. 1-2.
-
🔗
Ball. 2-2.
-
🔗
Marc Asante struck out swinging.
-
🔗
Now batting: Ozzie Marshall (1 for 2, 1 1B, 1 BB, 1 GO)
-
🔗
Foul ball. 0-1.
-
🔗
Ball. 1-1.
-
🔗
Foul ball. 1-2.
-
🔗
Ball. 2-2.
-
🔗
Ball. 3-2.
-
🔗
Ozzie Marshall hits a line drive to center field.
-
🔗
Ozzie Marshall singles on a line drive to CF Jay Dodd.
-
🔗
Now batting: Rusty Usher (0 for 2, 1 F, 1 BB, 1 SO)
-
🔗
Strike, looking. 0-1.
- Runners out: []
- Ozzie Marshall didn't move from First
-
🔗
Ball. 1-1.
- Runners out: []
- Ozzie Marshall didn't move from First
-
🔗
Foul ball. 1-2.
- Runners out: []
- Ozzie Marshall didn't move from First
-
🔗
Rusty Usher hits a ground ball to the shortstop.
-
🔗
Rusty Usher grounded into a double play, SS Jimmie Peacock to 1B Lifen Field. Ozzie Marshall out at second base. Rusty Usher out at first base.
- Runners out: [RunnerOut { runner: "Ozzie Marshall", base: SecondBase }, RunnerOut { runner: "Rusty Usher", base: FirstBase }]
- Runner Ozzie Marshall out at second base
- Batter-runner Rusty Usher out
-
🔗
End of the bottom of the 7th.
- Game didn't end after the Bottom of the 7 because it was before the 9th inning
-
🔗
Start of the top of the 8th. 🔧 Butler Search Action Mechanics batting. 🦊 Joel Lombardi pitching.
- Not incrementing pitcher_count on returning pitcher 🦊 Joel Lombardi
-
🔗
Now batting: Ralph Preece (0 for 1, 1 GIDP, 1 GO)
-
🔗
Ralph Preece hits a ground ball to center field.
-
🔗
Ralph Preece singles on a ground ball to CF Reggie Pitts.
-
🔗
Now batting: Madison Berry (0 for 2, 1 BB, 1 PO, 1 SO)
-
🔗
Foul ball. 0-1.
- Runners out: []
- Ralph Preece didn't move from First
-
🔗
Madison Berry hits a ground ball to second base.
-
🔗
Madison Berry grounded into a double play, 2B Ozzie Marshall to 1B Marc Asante. Ralph Preece out at second base. Madison Berry out at first base.
- Runners out: [RunnerOut { runner: "Ralph Preece", base: SecondBase }, RunnerOut { runner: "Madison Berry", base: FirstBase }]
- Runner Ralph Preece out at second base
- Batter-runner Madison Berry out
-
🔗
Now batting: Jay Dodd (1 for 3, 1 1B, 2 GO)
-
🔗
Strike, swinging. 0-1.
-
🔗
Jay Dodd hits a ground ball to second base.
-
🔗
Jay Dodd grounds out, 2B Ozzie Marshall to 1B Marc Asante.
-
🔗
End of the top of the 8th.
- Game didn't end after the Top of the 8 because it was before the 9th inning
-
🔗
Start of the bottom of the 8th. 🦊 Lethbridge Academic Winged Foxes batting. 🔧 Kyle Salminen pitching.
- Not incrementing pitcher_count on returning pitcher 🔧 Kyle Salminen
-
🔗
Now batting: William Landry (0 for 2, 1 BB, 2 FO)
-
🔗
Strike, looking. 0-1.
-
🔗
Ball. 1-1.
-
🔗
Strike, swinging. 1-2.
-
🔗
Ball. 2-2.
-
🔗
William Landry struck out swinging. The Geomagnetic Storms Intensify! 🔧 RP1 Herman Powell and 🦊 RF Ji-Hyun Pitts snapped photos of the aurora. 🤖 ROBO-UMP ejected 🔧 Butler Search Action Mechanics RP3 Kyle Salminen for a Communication Violation (saying a bad word). Bench Player Leah Sampson takes their place.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Parse error: failed parsing Pitch event "William Landry struck out swinging. The Geomagnetic Storms Intensify! 🔧 RP1 Herman Powell and 🦊 RF Ji-Hyun Pitts snapped photos of the aurora. 🤖
ROBO-UMP ejected 🔧 Butler Search Action Mechanics RP3 Kyle Salminen for a Communication Violation (saying a bad word). Bench Player Leah Sampson takes their place."
-
🔗
Now batting: Katrina Levine (0 for 2, 1 SO, 1 BB, 1 FO)
- Event is missing a pitch
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [Ball, Strike, StrikeOut, Foul, FairBall, Walk, HitByPitch, MoundVisit, Balk, FallingStar, Party, PartyFriendship] event after Some(Ball), but received NowBatting
-
🔗
Ball. 1-0.
- Unexpected number of balls: expected 3, but saw 1
- Unexpected number of strikes: expected 2, but saw 0
- Runners out: []
- Round-trip of event through EventDetail produced a mismatch:
Original: Ball { steals: [], count: (1, 0), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Ball { steals: [], count: (3, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Ball { steals: [], count: (1, 0), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Ball { steals: [], count: (3, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Strike, swinging. 1-1.
- Unexpected number of balls: expected 3, but saw 1
- Unexpected number of strikes: expected 3, but saw 1
- Runners out: []
- Round-trip of event through EventDetail produced a mismatch:
Original: Strike { strike: Swinging, steals: [], count: (1, 1), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }Through EventDetail: Strike { strike: Swinging, steals: [], count: (3, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Strike { strike: Swinging, steals: [], count: (1, 1), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }
Through database: Strike { strike: Swinging, steals: [], count: (3, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], surprise_strike: false, assassinations: [] }
-
🔗
Foul ball. 1-2.
- Unexpected number of balls: expected 3, but saw 1
- Unexpected number of strikes: expected 3, but saw 2
- Runners out: []
- Round-trip of event through EventDetail produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (1, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Foul { foul: Ball, steals: [], count: (3, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Foul { foul: Ball, steals: [], count: (1, 2), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Foul { foul: Ball, steals: [], count: (3, 4), cheer: None, aurora_photos: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Ball. 2-2.
- Unexpected number of balls: expected 4, but saw 2
- Unexpected number of strikes: expected 3, but saw 2
- Runners out: []
- Round-trip of event through EventDetail produced a mismatch:
Original: Ball { steals: [], count: (2, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }Through EventDetail: Ball { steals: [], count: (4, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
- Round-trip of event through database produced a mismatch:
Original: Ball { steals: [], count: (2, 2), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
Through database: Ball { steals: [], count: (4, 3), cheer: None, aurora_photos: None, ejection: None, door_prizes: [], wither: None, efflorescence: [], assassinations: [] }
-
🔗
Katrina Levine struck out swinging.
- Unexpected batter name: Expected William Landry, but saw Katrina Levine
- Runners out: []
-
🔗
Now batting: Ezra Hartmann (0 for 2, 1 SO, 1 PO, 1 BB)
-
🔗
Strike, swinging. 0-1.
-
🔗
Ball. 1-1.
-
🔗
Strike, looking. 1-2.
-
🔗
Ezra Hartmann hits a line drive to right field.
-
🔗
Ezra Hartmann lines out to RF Madison Berry.
-
🔗
End of the bottom of the 8th.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [NowBatting, MoundVisit, WeatherConsumption] event after Some(CaughtOut), but received InningEnd
-
🔗
Start of the top of the 9th. 🔧 Butler Search Action Mechanics batting. SP4 Joel Lombardi is leaving the game. 🦊 CL Muhammad Boggs takes the mound.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [NowBatting, MoundVisit, WeatherConsumption] event after Some(CaughtOut), but received InningStart
-
🔗
Now batting: Madelyn Song (0 for 1, 1 GO)
- Batter Madelyn Song is new to this game. Assuming they were swapped in by an augment.
-
🔗
Foul ball. 0-1. 📣 It's pure pandemonium!
-
🔗
Madelyn Song hits a popup to first base.
-
🔗
Madelyn Song pops out to 1B Marc Asante.
- Unexpected fielder name: Expected Lifen Field, but saw Marc Asante
This warning is downgraded to info temporarily. Fielder ID handling (planned for future inclusion) should handle it.
- Runners out: []
-
🔗
Now batting: Galileo Dennis (1 for 2, 1 1B, 1 GO, 1 BB)
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received NowBatting
-
🔗
Galileo Dennis hits a ground ball to second base.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received FairBall
-
🔗
Galileo Dennis grounds out, 2B Ozzie Marshall to 1B Marc Asante.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received GroundedOut
-
🔗
Now batting: Lifen Field (0 for 2, 1 BB, 1 FO, 1 SO)
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received NowBatting
-
🔗
Foul ball. 0-1.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received Foul
-
🔗
Ball. 1-1.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received Ball
-
🔗
Foul ball. 1-2.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received Foul
-
🔗
Ball. 2-2.
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received Ball
-
🔗
Lifen Field struck out swinging. 📣 Supporters wave their banners high!
- × Error processing game event. This event will be skipped, and further errors are likely if this error left the game in an incorrect state.
╰─▶ Expected [InningEnd] event after Some(CaughtOut), but received StrikeOut
-
🔗
End of the top of the 9th.
- Unexpected inning number: expected 8, but saw 9
- Unexpected inning side: expected Bottom, but saw Top
- Game ended after the top of the 9 because the home team was winning (1-3)
-
🔗
"GAME OVER."
-
🔗
🔧 Butler Search Action Mechanics earned 50 🪙. 🦊 Lethbridge Academic Winged Foxes earned 44 🪙.
Top scoring Photos:
🔧 Madison Berry - 198 🦊 William Landry - 177
-
🔗
🦊 Lethbridge Academic Winged Foxes defeated 🔧 Butler Search Action Mechanics. Final score: 3-1