Los Angeles Angels 0, Toronto Blue Jays 2

baseball game fileFinal
Rogers Centre · Toronto

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Los Angeles Angels, below favors Toronto Blue Jays. It runs across every plate appearance and is marked by inning along the bottom. Select a scoring marker to jump to the play.

Score differential over the gameA positive differential means Los Angeles Angels led; a negative differential means Toronto Blue Jays led.Run differential+20−2123456789
  1. 01top 1: Zach Neto flies out to left fielder Davis Schneider.00
  2. 02top 1: Mike Trout strikes out on a foul tip.00
  3. 03top 1: Nolan Schanuel called out on strikes.00
  4. 04bottom 1: George Springer flies out to left fielder Josh Lowe.00
  5. 05bottom 1: Myles Straw grounds out, third baseman Yoán Moncada to first baseman Nolan Schanuel.00
  6. 06bottom 1: Sebastián Rivero challenged (pitch result), call on the field was confirmed: Vladimir Guerrero Jr. walks.00
  7. 07bottom 1: Kazuma Okamoto walks. Vladimir Guerrero Jr. to 2nd.00
  8. 08bottom 1: Daulton Varsho grounds out, second baseman Adam Frazier to first baseman Nolan Schanuel.00
  9. 09top 2: Jorge Soler strikes out swinging.00
  10. 10top 2: Yoán Moncada pops out to catcher Brandon Valenzuela in foul territory.00
  11. 11top 2: Jo Adell strikes out swinging.00
  12. 12bottom 2: Ernie Clement grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.00
  13. 13bottom 2: Davis Schneider walks.00
  14. 14bottom 2: Angels challenged (play at 1st), call on the field was overturned: Andrés Giménez grounds out to first baseman Nolan Schanuel. Davis Schneider to 3rd.00
  15. 15bottom 2: Brandon Valenzuela strikes out swinging.00
  16. 16top 3: Josh Lowe pops out to second baseman Ernie Clement.00
  17. 17top 3: Sebastián Rivero pops out to shortstop Andrés Giménez.00
  18. 18top 3: Adam Frazier strikes out swinging.00
  19. 19bottom 3: George Springer singles on a ground ball to center fielder Mike Trout.00
  20. 20bottom 3: Myles Straw pops out to third baseman Yoán Moncada in foul territory.00
  21. 21bottom 3: Vladimir Guerrero Jr. challenged (pitch result), call on the field was overturned: Vladimir Guerrero Jr. walks. George Springer to 2nd.00
  22. 22bottom 3: Kazuma Okamoto singles on a ground ball to center fielder Mike Trout. George Springer scores. Vladimir Guerrero Jr. to 2nd.01
  23. 23bottom 3: Daulton Varsho walks. Vladimir Guerrero Jr. to 3rd. Kazuma Okamoto to 2nd.01
  24. 24bottom 3: Ernie Clement out on a sacrifice fly to right fielder Jo Adell. Vladimir Guerrero Jr. scores. Kazuma Okamoto to 3rd.02
  25. 25bottom 3: Davis Schneider strikes out on a foul tip.02
  26. 26top 4: Zach Neto singles on a ground ball to left fielder Davis Schneider.02
  27. 27top 4: Mike Trout grounds into a double play, third baseman Kazuma Okamoto to second baseman Ernie Clement to first baseman Vladimir Guerrero Jr. Zach Neto out at 2nd. Mike Trout out at 1st.02
  28. 28top 4: Nolan Schanuel singles on a ground ball to second baseman Ernie Clement. Nolan Schanuel to 2nd. Nolan Schanuel advances to 2nd, on a throwing error by second baseman Ernie Clement.02
  29. 29top 4: Jorge Soler grounds out, third baseman Kazuma Okamoto to first baseman Vladimir Guerrero Jr.02
  30. 30bottom 4: Andrés Giménez grounds out, second baseman Adam Frazier to first baseman Nolan Schanuel.02
  31. 31bottom 4: Brandon Valenzuela walks.02
  32. 32bottom 4: George Springer reaches on catcher interference by Sebastián Rivero. Brandon Valenzuela to 2nd. George Springer to 1st.02
  33. 33bottom 4: Myles Straw strikes out swinging.02
  34. 34bottom 4: Vladimir Guerrero Jr. lines out to shortstop Zach Neto.02
  35. 35top 5: Yoán Moncada strikes out swinging.02
  36. 36top 5: Jo Adell singles on a sharp line drive to left fielder Davis Schneider.02
  37. 37top 5: Josh Lowe strikes out swinging.02
  38. 38top 5: Sebastián Rivero grounds out softly, third baseman Kazuma Okamoto to first baseman Vladimir Guerrero Jr.02
  39. 39bottom 5: Kazuma Okamoto strikes out swinging.02
  40. 40bottom 5: Daulton Varsho strikes out on a foul tip.02
  41. 41bottom 5: Ernie Clement flies out to center fielder Mike Trout.02
  42. 42top 6: Adam Frazier flies out to center fielder Daulton Varsho.02
  43. 43top 6: Zach Neto flies out sharply to center fielder Daulton Varsho.02
  44. 44top 6: Mike Trout singles on a line drive to left fielder Davis Schneider.02
  45. 45top 6: Nolan Schanuel strikes out swinging.02
  46. 46bottom 6: Davis Schneider strikes out swinging.02
  47. 47bottom 6: Andrés Giménez strikes out swinging.02
  48. 48bottom 6: Brandon Valenzuela grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.02
  49. 49top 7: Jorge Soler strikes out swinging.02
  50. 50top 7: Yoán Moncada flies out to right fielder Myles Straw.02
  51. 51top 7: Jo Adell hits a ground-rule double (3) on a line drive to center field.02
  52. 52top 7: Josh Lowe strikes out swinging.02
  53. 53bottom 7: George Springer called out on strikes.02
  54. 54bottom 7: Yohendrick Piñango singles on a sharp line drive to left fielder Josh Lowe.02
  55. 55bottom 7: Vladimir Guerrero Jr. grounds out, third baseman Yoán Moncada to first baseman Nolan Schanuel.02
  56. 56bottom 7: Kazuma Okamoto lines out sharply to left fielder Josh Lowe.02
  57. 57top 8: Vaughn Grissom doubles (5) on a sharp line drive to left fielder Davis Schneider.02
  58. 58top 8: Adam Frazier grounds out to first baseman Vladimir Guerrero Jr. Vaughn Grissom to 3rd.02
  59. 59top 8: Zach Neto pops out to shortstop Andrés Giménez.02
  60. 60top 8: Mike Trout called out on strikes.02
  61. 61bottom 8: Daulton Varsho pops out to shortstop Zach Neto.02
  62. 62bottom 8: Ernie Clement called out on strikes.02
  63. 63bottom 8: Jesús Sánchez pops out to second baseman Adam Frazier.02
  64. 64top 9: Nolan Schanuel grounds out, pitcher Louis Varland to first baseman Vladimir Guerrero Jr.02
  65. 65top 9: Jorge Soler grounds out, shortstop Andrés Giménez to first baseman Vladimir Guerrero Jr.02
  66. 66top 9: Yoán Moncada flies out to left fielder Yohendrick Piñango.02
Boxscore

Key evidence.

Every reported player line, kept in the API’s sport-specific stat vocabulary.

Los Angeles Angels boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Zach NetoSS40.25000001000.2500.500400000.25001
Nolan Schanuel1B40.25000001000.2500.500400000.25021
Jo AdellRF30.66710002000.6671.66730000113
Vaughn GrissomPH1110001001310000202
Josh LoweLF3000000000030000020
Jose FerminP0400001.333041802000
Reid DetmersP62024.909203.6671119923002.182
Brent SuterP0300001031602000
Kirby YatesP0400101032401001
Jorge SolerDH4000000000040000020
Sebastian RiveroC2000000000020000000
Mike TroutCF40.25000001000.2500.500400000.25021
Omar MartinezC000000000000000
Adam Frazier2B3000000000030000010
Alek ManoahP0300001031101000
Yoán Moncada3B4000000000040000010
Toronto Blue Jays boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
George SpringerDH30.33300001000.3330.667410000.33311
Vladimir Guerrero Jr.1B2000200000.5000.50041000000
Kazuma Okamoto3B30.33300101000.5000.833401000.33311
Daulton VarshoCF3000100000.2500.25040000010
Ernie Clement2B3000000000040101010
Yohendrick PinangoLF1100001001210000101
Andres GimenezSS3000000000030000010
Jeff HoffmanP0400101031301001
Louis VarlandP0300001031100100
Dylan CeaseP0250050702197010010.714
Brandon ValenzuelaC2000100000.3330.33330000010
Myles StrawRF3000000000030000010
Davis SchneiderLF2000100000.3330.33330010020
Jesus SanchezRF1000000000010000000

Comparison

Side by side.

Final

Play-by-play

The game, at bat by at bat.

top 1st(3)
  • Zach Neto vs Dylan Cease0-0

    Zach Neto flies out to left fielder Davis Schneider.

    0-0, 1 pitch · 0 outs before

  • Mike Trout vs Dylan Cease0-0

    Mike Trout strikes out on a foul tip.

    1-3, 4 pitches · 1 out before

  • Nolan Schanuel vs Dylan Cease0-0

    Nolan Schanuel called out on strikes.

    2-3, 6 pitches · 2 outs before

bottom 1st(5)
  • George Springer vs Reid Detmers0-0

    George Springer flies out to left fielder Josh Lowe.

    1-1, 3 pitches · 0 outs before

  • Myles Straw vs Reid Detmers0-0

    Myles Straw grounds out, third baseman Yoán Moncada to first baseman Nolan Schanuel.

    1-2, 4 pitches · 1 out before

  • Vladimir Guerrero Jr. vs Reid Detmers0-0

    Sebastián Rivero challenged (pitch result), call on the field was confirmed: Vladimir Guerrero Jr. walks.

    4-2, 6 pitches · 2 outs before

  • Kazuma Okamoto vs Reid Detmers0-0

    Kazuma Okamoto walks. Vladimir Guerrero Jr. to 2nd.

    4-1, 5 pitches · 2 outs before

  • Daulton Varsho vs Reid Detmers0-0

    Daulton Varsho grounds out, second baseman Adam Frazier to first baseman Nolan Schanuel.

    3-2, 8 pitches · 2 outs before

top 2nd(3)
  • Jorge Soler vs Dylan Cease0-0

    Jorge Soler strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Yoán Moncada vs Dylan Cease0-0

    Yoán Moncada pops out to catcher Brandon Valenzuela in foul territory.

    1-0, 2 pitches · 1 out before

  • Jo Adell vs Dylan Cease0-0

    Jo Adell strikes out swinging.

    2-3, 5 pitches · 2 outs before

bottom 2nd(4)
  • Ernie Clement vs Reid Detmers0-0

    Ernie Clement grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.

    2-2, 5 pitches · 0 outs before

  • Davis Schneider vs Reid Detmers0-0

    Davis Schneider walks.

    4-2, 6 pitches · 1 out before

  • Andres Gimenez vs Reid Detmers0-0

    Angels challenged (play at 1st), call on the field was overturned: Andrés Giménez grounds out to first baseman Nolan Schanuel. Davis Schneider to 3rd.

    2-2, 6 pitches · 1 out before

  • Brandon Valenzuela vs Reid Detmers0-0

    Brandon Valenzuela strikes out swinging.

    1-3, 5 pitches · 2 outs before

top 3rd(3)
  • Josh Lowe vs Dylan Cease0-0

    Josh Lowe pops out to second baseman Ernie Clement.

    1-1, 3 pitches · 0 outs before

  • Sebastian Rivero vs Dylan Cease0-0

    Sebastián Rivero pops out to shortstop Andrés Giménez.

    0-1, 2 pitches · 1 out before

  • Adam Frazier vs Dylan Cease0-0

    Adam Frazier strikes out swinging.

    3-3, 7 pitches · 2 outs before

bottom 3rd(7)
  • George Springer vs Reid Detmers0-0

    George Springer singles on a ground ball to center fielder Mike Trout.

    1-0, 2 pitches · 0 outs before

  • Myles Straw vs Reid Detmers0-0

    Myles Straw pops out to third baseman Yoán Moncada in foul territory.

    1-0, 2 pitches · 0 outs before

  • Vladimir Guerrero Jr. vs Reid Detmers0-0

    Vladimir Guerrero Jr. challenged (pitch result), call on the field was overturned: Vladimir Guerrero Jr. walks. George Springer to 2nd.

    4-2, 6 pitches · 1 out before

  • Kazuma Okamoto vs Reid Detmers0-1

    Kazuma Okamoto singles on a ground ball to center fielder Mike Trout. George Springer scores. Vladimir Guerrero Jr. to 2nd.

    1-2, 4 pitches · 1 out before

  • Daulton Varsho vs Reid Detmers0-1

    Daulton Varsho walks. Vladimir Guerrero Jr. to 3rd. Kazuma Okamoto to 2nd.

    4-2, 7 pitches · 1 out before

  • Ernie Clement vs Reid Detmers0-2

    Ernie Clement out on a sacrifice fly to right fielder Jo Adell. Vladimir Guerrero Jr. scores. Kazuma Okamoto to 3rd.

    0-0, 1 pitch · 1 out before

  • Davis Schneider vs Reid Detmers0-2

    Davis Schneider strikes out on a foul tip.

    0-3, 5 pitches · 2 outs before

top 4th(4)
  • Zach Neto vs Dylan Cease0-2

    Zach Neto singles on a ground ball to left fielder Davis Schneider.

    3-2, 8 pitches · 0 outs before

  • Mike Trout vs Dylan Cease0-2

    Mike Trout grounds into a double play, third baseman Kazuma Okamoto to second baseman Ernie Clement to first baseman Vladimir Guerrero Jr. Zach Neto out at 2nd. Mike Trout out at 1st.

    1-0, 2 pitches · 0 outs before

  • Nolan Schanuel vs Dylan Cease0-2

    Nolan Schanuel singles on a ground ball to second baseman Ernie Clement. Nolan Schanuel to 2nd. Nolan Schanuel advances to 2nd, on a throwing error by second baseman Ernie Clement.

    2-2, 6 pitches · 2 outs before

  • Jorge Soler vs Dylan Cease0-2

    Jorge Soler grounds out, third baseman Kazuma Okamoto to first baseman Vladimir Guerrero Jr.

    0-0, 1 pitch · 2 outs before

bottom 4th(5)
  • Andres Gimenez vs Reid Detmers0-2

    Andrés Giménez grounds out, second baseman Adam Frazier to first baseman Nolan Schanuel.

    2-1, 4 pitches · 0 outs before

  • Brandon Valenzuela vs Reid Detmers0-2

    Brandon Valenzuela walks.

    4-2, 9 pitches · 1 out before

  • George Springer vs Reid Detmers0-2

    George Springer reaches on catcher interference by Sebastián Rivero. Brandon Valenzuela to 2nd. George Springer to 1st.

    1-2, 4 pitches · 1 out before

  • Myles Straw vs Reid Detmers0-2

    Myles Straw strikes out swinging.

    3-3, 7 pitches · 1 out before

  • Vladimir Guerrero Jr. vs Jose Fermin0-2

    Vladimir Guerrero Jr. lines out to shortstop Zach Neto.

    1-2, 4 pitches · 2 outs before

top 5th(4)
  • Yoán Moncada vs Dylan Cease0-2

    Yoán Moncada strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Jo Adell vs Dylan Cease0-2

    Jo Adell singles on a sharp line drive to left fielder Davis Schneider.

    2-1, 4 pitches · 1 out before

  • Josh Lowe vs Dylan Cease0-2

    Josh Lowe strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Sebastian Rivero vs Dylan Cease0-2

    Sebastián Rivero grounds out softly, third baseman Kazuma Okamoto to first baseman Vladimir Guerrero Jr.

    0-1, 2 pitches · 2 outs before

bottom 5th(3)
  • Kazuma Okamoto vs Jose Fermin0-2

    Kazuma Okamoto strikes out swinging.

    0-3, 3 pitches · 0 outs before

  • Daulton Varsho vs Jose Fermin0-2

    Daulton Varsho strikes out on a foul tip.

    1-3, 6 pitches · 1 out before

  • Ernie Clement vs Jose Fermin0-2

    Ernie Clement flies out to center fielder Mike Trout.

    1-2, 5 pitches · 2 outs before

top 6th(4)
  • Adam Frazier vs Dylan Cease0-2

    Adam Frazier flies out to center fielder Daulton Varsho.

    1-1, 3 pitches · 0 outs before

  • Zach Neto vs Dylan Cease0-2

    Zach Neto flies out sharply to center fielder Daulton Varsho.

    0-0, 1 pitch · 1 out before

  • Mike Trout vs Dylan Cease0-2

    Mike Trout singles on a line drive to left fielder Davis Schneider.

    1-2, 4 pitches · 2 outs before

  • Nolan Schanuel vs Dylan Cease0-2

    Nolan Schanuel strikes out swinging.

    2-3, 6 pitches · 2 outs before

bottom 6th(3)
  • Davis Schneider vs Brent Suter0-2

    Davis Schneider strikes out swinging.

    1-3, 6 pitches · 0 outs before

  • Andres Gimenez vs Brent Suter0-2

    Andrés Giménez strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Brandon Valenzuela vs Brent Suter0-2

    Brandon Valenzuela grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.

    3-2, 6 pitches · 2 outs before

top 7th(4)
  • Jorge Soler vs Dylan Cease0-2

    Jorge Soler strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Yoán Moncada vs Dylan Cease0-2

    Yoán Moncada flies out to right fielder Myles Straw.

    1-2, 4 pitches · 1 out before

  • Jo Adell vs Dylan Cease0-2

    Jo Adell hits a ground-rule double (3) on a line drive to center field.

    0-1, 2 pitches · 2 outs before

  • Josh Lowe vs Dylan Cease0-2

    Josh Lowe strikes out swinging.

    1-3, 5 pitches · 2 outs before

bottom 7th(4)
  • George Springer vs Kirby Yates0-2

    George Springer called out on strikes.

    2-3, 8 pitches · 0 outs before

  • Yohendrick Pinango vs Kirby Yates0-2

    Yohendrick Piñango singles on a sharp line drive to left fielder Josh Lowe.

    3-1, 5 pitches · 1 out before

  • Vladimir Guerrero Jr. vs Kirby Yates0-2

    Vladimir Guerrero Jr. grounds out, third baseman Yoán Moncada to first baseman Nolan Schanuel.

    2-0, 3 pitches · 1 out before

  • Kazuma Okamoto vs Kirby Yates0-2

    Kazuma Okamoto lines out sharply to left fielder Josh Lowe.

    2-2, 8 pitches · 2 outs before

top 8th(4)
  • Vaughn Grissom vs Jeff Hoffman0-2

    Vaughn Grissom doubles (5) on a sharp line drive to left fielder Davis Schneider.

    2-2, 5 pitches · 0 outs before

  • Adam Frazier vs Jeff Hoffman0-2

    Adam Frazier grounds out to first baseman Vladimir Guerrero Jr. Vaughn Grissom to 3rd.

    0-0, 1 pitch · 0 outs before

  • Zach Neto vs Jeff Hoffman0-2

    Zach Neto pops out to shortstop Andrés Giménez.

    1-1, 3 pitches · 1 out before

  • Mike Trout vs Jeff Hoffman0-2

    Mike Trout called out on strikes.

    1-3, 4 pitches · 2 outs before

bottom 8th(3)
  • Daulton Varsho vs Alek Manoah0-2

    Daulton Varsho pops out to shortstop Zach Neto.

    1-1, 2 pitches · 0 outs before

  • Ernie Clement vs Alek Manoah0-2

    Ernie Clement called out on strikes.

    2-3, 5 pitches · 1 out before

  • Jesus Sanchez vs Alek Manoah0-2

    Jesús Sánchez pops out to second baseman Adam Frazier.

    2-1, 4 pitches · 2 outs before

top 9th(3)
  • Nolan Schanuel vs Louis Varland0-2

    Nolan Schanuel grounds out, pitcher Louis Varland to first baseman Vladimir Guerrero Jr.

    0-2, 3 pitches · 0 outs before

  • Jorge Soler vs Louis Varland0-2

    Jorge Soler grounds out, shortstop Andrés Giménez to first baseman Vladimir Guerrero Jr.

    1-1, 3 pitches · 1 out before

  • Yoán Moncada vs Louis Varland0-2

    Yoán Moncada flies out to left fielder Yohendrick Piñango.

    2-2, 5 pitches · 2 outs before

Analysis preview// illustrative example, not this page's real data
sample · team comparisonexample only
a:"Team A"b:"Team B"
Offensive ratingA 114.2 · B 108.9
Recent form (L10)A 6-4 · B 6-4
Head-to-headB leads 3-1
GET /v1/analysis/compare-teams?a=…&b=…Run this yourself via the API
Built on the StatHawk API

The page is the demo.

These requests and request patterns show how this page gets data from the same REST API and MCP server you can use in your own app or agent.

View this page's API recipe

Use the authenticated requests or fill in the labeled request templates, then adapt the response in your own product.

Authenticated request · GET /v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhk8ta89t67bs3rr3d7ydy7c/play-by-play?detail=full" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Try with MCP

Connect StatHawk to your agent, then ask it to explain and extend the data shown on this page.

Build this view in the API reference
$claude mcp add statshawk https://mcp.statshawk.ai/mcp