Los Angeles Angels 4, Baltimore Orioles 1

baseball game fileFinal
Oriole Park at Camden Yards · Baltimore

Game flow

Every swing in the score.

The line is the running run differential: above the center favors Los Angeles Angels, below favors Baltimore Orioles. 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 Baltimore Orioles led.Run differential+40−4123456789
  1. 01top 1: Anthony Rendon grounds out softly, pitcher Tyler Wells to first baseman Ryan Mountcastle.00
  2. 02top 1: Nolan Schanuel singles on a fly ball to right fielder Anthony Santander.00
  3. 03top 1: Mike Trout flies out to left fielder Austin Hays.00
  4. 04top 1: Taylor Ward homers (2) on a fly ball to left field. Nolan Schanuel scores.20
  5. 05top 1: Brandon Drury strikes out swinging.20
  6. 06bottom 1: Gunnar Henderson lines out to first baseman Nolan Schanuel.20
  7. 07bottom 1: Adley Rutschman grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.20
  8. 08bottom 1: Ryan Mountcastle singles on a ground ball to left fielder Taylor Ward.20
  9. 09bottom 1: Anthony Santander strikes out on a foul tip.20
  10. 10top 2: Luis Rengifo singles on a soft ground ball to catcher James McCann.20
  11. 11top 2: Logan O'Hoppe singles on a sharp line drive to left fielder Austin Hays. Luis Rengifo to 2nd.20
  12. 12top 2: Jo Adell lines out sharply to left fielder Austin Hays.20
  13. 13top 2: Zach Neto singles on a sharp line drive to left fielder Austin Hays. Luis Rengifo scores. Logan O'Hoppe to 2nd.30
  14. 14top 2: Anthony Rendon flies out to center fielder Cedric Mullins. Logan O'Hoppe to 3rd. Zach Neto to 2nd.30
  15. 15top 2: Nolan Schanuel grounds out, pitcher Tyler Wells to first baseman Ryan Mountcastle.40
  16. 16bottom 2: Austin Hays flies out to right fielder Jo Adell.40
  17. 17bottom 2: Jordan Westburg walks.40
  18. 18bottom 2: Cedric Mullins hit by pitch. Jordan Westburg to 2nd.40
  19. 19bottom 2: James McCann strikes out swinging.40
  20. 20bottom 2: Jorge Mateo singles on a soft ground ball to first baseman Nolan Schanuel. Jordan Westburg to 3rd. Cedric Mullins to 2nd.40
  21. 21bottom 2: Gunnar Henderson walks. Jordan Westburg scores. Cedric Mullins to 3rd. Jorge Mateo to 2nd.41
  22. 22bottom 2: Adley Rutschman grounds into a force out, fielded by third baseman Luis Rengifo. Jorge Mateo out at 3rd.41
  23. 23top 3: Mike Trout strikes out on a foul tip.41
  24. 24top 3: Taylor Ward grounds out sharply, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.41
  25. 25top 3: Brandon Drury grounds out, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.41
  26. 26bottom 3: Ryan Mountcastle grounds out, second baseman Brandon Drury to first baseman Nolan Schanuel.41
  27. 27bottom 3: Anthony Santander strikes out swinging.41
  28. 28bottom 3: Austin Hays strikes out swinging.41
  29. 29top 4: Luis Rengifo grounds out, second baseman Jorge Mateo to first baseman Ryan Mountcastle.41
  30. 30top 4: Logan O'Hoppe strikes out swinging.41
  31. 31top 4: Jo Adell strikes out swinging.41
  32. 32bottom 4: Jordan Westburg strikes out swinging.41
  33. 33bottom 4: Cedric Mullins called out on strikes.41
  34. 34bottom 4: James McCann flies out to right fielder Jo Adell in foul territory.41
  35. 35top 5: Zach Neto flies out to center fielder Cedric Mullins.41
  36. 36top 5: Anthony Rendon flies out to right fielder Anthony Santander.41
  37. 37top 5: Nolan Schanuel grounds out sharply, second baseman Jorge Mateo to first baseman Ryan Mountcastle.41
  38. 38bottom 5: Jorge Mateo strikes out swinging.41
  39. 39bottom 5: Gunnar Henderson walks.41
  40. 40bottom 5: Adley Rutschman flies out to center fielder Mike Trout.41
  41. 41bottom 5: Ryan Mountcastle grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.41
  42. 42top 6: Mike Trout called out on strikes.41
  43. 43top 6: Taylor Ward strikes out swinging.41
  44. 44top 6: Brandon Drury strikes out swinging.41
  45. 45bottom 6: Anthony Santander pops out to second baseman Brandon Drury.41
  46. 46bottom 6: Austin Hays strikes out swinging.41
  47. 47bottom 6: Jordan Westburg strikes out on a foul tip.41
  48. 48top 7: Luis Rengifo grounds out, second baseman Jorge Mateo to first baseman Ryan Mountcastle.41
  49. 49top 7: Logan O'Hoppe hit by pitch.41
  50. 50top 7: Jo Adell grounds into a double play, second baseman Jorge Mateo to shortstop Gunnar Henderson to first baseman Ryan Mountcastle. Logan O'Hoppe out at 2nd. Jo Adell out at 1st.41
  51. 51bottom 7: Cedric Mullins flies out to center fielder Mike Trout.41
  52. 52bottom 7: James McCann singles on a ground ball to right fielder Aaron Hicks.41
  53. 53bottom 7: Tony Kemp walks. James McCann to 2nd.41
  54. 54bottom 7: Gunnar Henderson grounds into a force out, second baseman Brandon Drury to shortstop Zach Neto. James McCann to 3rd. Tony Kemp out at 2nd. Gunnar Henderson to 1st.41
  55. 55bottom 7: Adley Rutschman lines out to left fielder Taylor Ward.41
  56. 56top 8: Zach Neto walks.41
  57. 57top 8: Anthony Rendon flies out to left fielder Austin Hays.41
  58. 58top 8: Nolan Schanuel flies out to right fielder Anthony Santander.41
  59. 59bottom 8: Ryan Mountcastle reaches on a missed catch error by pitcher José Soriano, assist to first baseman Nolan Schanuel.41
  60. 60bottom 8: Anthony Santander lines into a double play, second baseman Brandon Drury to first baseman Nolan Schanuel. Ryan Mountcastle out at 1st.41
  61. 61bottom 8: Austin Hays walks.41
  62. 62bottom 8: Colton Cowser grounds out, second baseman Brandon Drury to first baseman Nolan Schanuel.41
  63. 63top 9: Mike Trout strikes out swinging.41
  64. 64top 9: Taylor Ward grounds out, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.41
  65. 65top 9: Brandon Drury singles on a sharp ground ball to center fielder Cedric Mullins.41
  66. 66top 9: Luis Rengifo grounds out, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.41
  67. 67bottom 9: Cedric Mullins flies out to center fielder Mike Trout.41
  68. 68bottom 9: Ryan O'Hearn flies out to left fielder Taylor Ward.41
  69. 69bottom 9: Tony Kemp lines out to center fielder Mike Trout.41
Boxscore

Key evidence.

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

Los Angeles Angels boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Zach NetoSS20.50000111000.6671.167301000.50001
Nolan Schanuel1B40.25000001000.2500.500410000.25001
Jo AdellRF3000000000030000010
Reid DetmersP32111.8002050158817011
Jose SorianoP21200103093402001
Logan O'HoppeC20.50000001100.6671.167310000.50011
Luis Rengifo3B40.25000001000.2500.500410000.25001
Mike TroutCF4000000000040000030
Brandon Drury2B40.25000001000.2500.500400000.25021
Carlos EstévezP0300001031200100
Aaron HicksRF000000000000000
Anthony RendonDH4000000000040000000
Taylor WardLF40.25000001010.2501.25041200114
Baltimore Orioles boxscore
PlayerPosabavgb2b3bbbfcsererahhbphriplobpopsoutspapitchesrrbisbsfslgsosvtotal baseswwhip
Ryan O'HearnPH1000000000010000000
Gunnar HendersonSS2000200000.5000.50040100000
Adley RutschmanDH4000000000040000000
Colton CowserPH1000000000010000000
Tyler WellsP02334.5005161188247000.833
Cedric MullinsCF3000000100.2500.25040000010
Jacob WebbP1300001031200001
Jorge Mateo2B20.50000001000.5001200000.50011
Yennier CanoP0400101032001001
Ramon Urias3B000000000000000
Austin HaysLF3000100000.2500.25040000020
Ryan Mountcastle1B40.25000001000.2500.500400000.25001
James McCannC30.33300001000.3330.667300000.33311
Anthony SantanderRF4000000000040000020
Jordan Westburg3B2000100000.3330.33331000020
Dillon TateP030000103400000
Tony Kemp2B1000100000.5000.50020000000

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups available2024-03-31T17:35:00Z · Final

Los Angeles Angels

Probable pitcher: Reid Detmers (L)

Play-by-play

The game, at bat by at bat.

top 1st(5)
  • Anthony Rendon vs Tyler Wells0-0

    Anthony Rendon grounds out softly, pitcher Tyler Wells to first baseman Ryan Mountcastle.

    0-1, 2 pitches · 0 outs before

  • Nolan Schanuel vs Tyler Wells0-0

    Nolan Schanuel singles on a fly ball to right fielder Anthony Santander.

    1-1, 3 pitches · 1 out before

  • Mike Trout vs Tyler Wells0-0

    Mike Trout flies out to left fielder Austin Hays.

    0-1, 2 pitches · 1 out before

  • Taylor Ward vs Tyler Wells2-0

    Taylor Ward homers (2) on a fly ball to left field. Nolan Schanuel scores.

    0-1, 2 pitches · 2 outs before

  • Brandon Drury vs Tyler Wells2-0

    Brandon Drury strikes out swinging.

    0-3, 4 pitches · 2 outs before

bottom 1st(4)
  • Gunnar Henderson vs Reid Detmers2-0

    Gunnar Henderson lines out to first baseman Nolan Schanuel.

    0-2, 3 pitches · 0 outs before

  • Adley Rutschman vs Reid Detmers2-0

    Adley Rutschman grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.

    0-1, 2 pitches · 1 out before

  • Ryan Mountcastle vs Reid Detmers2-0

    Ryan Mountcastle singles on a ground ball to left fielder Taylor Ward.

    1-2, 6 pitches · 2 outs before

  • Anthony Santander vs Reid Detmers2-0

    Anthony Santander strikes out on a foul tip.

    0-3, 3 pitches · 2 outs before

top 2nd(6)
  • Luis Rengifo vs Tyler Wells2-0

    Luis Rengifo singles on a soft ground ball to catcher James McCann.

    2-0, 3 pitches · 0 outs before

  • Logan O'Hoppe vs Tyler Wells2-0

    Logan O'Hoppe singles on a sharp line drive to left fielder Austin Hays. Luis Rengifo to 2nd.

    1-2, 4 pitches · 0 outs before

  • Jo Adell vs Tyler Wells2-0

    Jo Adell lines out sharply to left fielder Austin Hays.

    3-1, 5 pitches · 0 outs before

  • Zach Neto vs Tyler Wells3-0

    Zach Neto singles on a sharp line drive to left fielder Austin Hays. Luis Rengifo scores. Logan O'Hoppe to 2nd.

    1-1, 3 pitches · 1 out before

  • Anthony Rendon vs Tyler Wells3-0

    Anthony Rendon flies out to center fielder Cedric Mullins. Logan O'Hoppe to 3rd. Zach Neto to 2nd.

    0-1, 2 pitches · 1 out before

  • Nolan Schanuel vs Tyler Wells4-0

    Nolan Schanuel grounds out, pitcher Tyler Wells to first baseman Ryan Mountcastle.

    1-2, 5 pitches · 2 outs before

bottom 2nd(7)
  • Austin Hays vs Reid Detmers4-0

    Austin Hays flies out to right fielder Jo Adell.

    1-0, 2 pitches · 0 outs before

  • Jordan Westburg vs Reid Detmers4-0

    Jordan Westburg walks.

    4-2, 7 pitches · 1 out before

  • Cedric Mullins vs Reid Detmers4-0

    Cedric Mullins hit by pitch. Jordan Westburg to 2nd.

    3-0, 3 pitches · 1 out before

  • James McCann vs Reid Detmers4-0

    James McCann strikes out swinging.

    2-3, 5 pitches · 1 out before

  • Jorge Mateo vs Reid Detmers4-0

    Jorge Mateo singles on a soft ground ball to first baseman Nolan Schanuel. Jordan Westburg to 3rd. Cedric Mullins to 2nd.

    0-0, 1 pitch · 2 outs before

  • Gunnar Henderson vs Reid Detmers4-1

    Gunnar Henderson walks. Jordan Westburg scores. Cedric Mullins to 3rd. Jorge Mateo to 2nd.

    4-2, 6 pitches · 2 outs before

  • Adley Rutschman vs Reid Detmers4-1

    Adley Rutschman grounds into a force out, fielded by third baseman Luis Rengifo. Jorge Mateo out at 3rd.

    1-1, 3 pitches · 2 outs before

top 3rd(3)
  • Mike Trout vs Tyler Wells4-1

    Mike Trout strikes out on a foul tip.

    2-3, 5 pitches · 0 outs before

  • Taylor Ward vs Tyler Wells4-1

    Taylor Ward grounds out sharply, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.

    0-1, 2 pitches · 1 out before

  • Brandon Drury vs Tyler Wells4-1

    Brandon Drury grounds out, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.

    1-0, 2 pitches · 2 outs before

bottom 3rd(3)
  • Ryan Mountcastle vs Reid Detmers4-1

    Ryan Mountcastle grounds out, second baseman Brandon Drury to first baseman Nolan Schanuel.

    1-1, 3 pitches · 0 outs before

  • Anthony Santander vs Reid Detmers4-1

    Anthony Santander strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Austin Hays vs Reid Detmers4-1

    Austin Hays strikes out swinging.

    1-3, 4 pitches · 2 outs before

top 4th(3)
  • Luis Rengifo vs Tyler Wells4-1

    Luis Rengifo grounds out, second baseman Jorge Mateo to first baseman Ryan Mountcastle.

    1-2, 5 pitches · 0 outs before

  • Logan O'Hoppe vs Tyler Wells4-1

    Logan O'Hoppe strikes out swinging.

    2-3, 6 pitches · 1 out before

  • Jo Adell vs Tyler Wells4-1

    Jo Adell strikes out swinging.

    3-3, 7 pitches · 2 outs before

bottom 4th(3)
  • Jordan Westburg vs Reid Detmers4-1

    Jordan Westburg strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Cedric Mullins vs Reid Detmers4-1

    Cedric Mullins called out on strikes.

    2-3, 7 pitches · 1 out before

  • James McCann vs Reid Detmers4-1

    James McCann flies out to right fielder Jo Adell in foul territory.

    1-0, 2 pitches · 2 outs before

top 5th(3)
  • Zach Neto vs Tyler Wells4-1

    Zach Neto flies out to center fielder Cedric Mullins.

    0-0, 1 pitch · 0 outs before

  • Anthony Rendon vs Tyler Wells4-1

    Anthony Rendon flies out to right fielder Anthony Santander.

    1-2, 5 pitches · 1 out before

  • Nolan Schanuel vs Tyler Wells4-1

    Nolan Schanuel grounds out sharply, second baseman Jorge Mateo to first baseman Ryan Mountcastle.

    1-2, 4 pitches · 2 outs before

bottom 5th(4)
  • Jorge Mateo vs Reid Detmers4-1

    Jorge Mateo strikes out swinging.

    3-3, 6 pitches · 0 outs before

  • Gunnar Henderson vs Reid Detmers4-1

    Gunnar Henderson walks.

    4-1, 5 pitches · 1 out before

  • Adley Rutschman vs Reid Detmers4-1

    Adley Rutschman flies out to center fielder Mike Trout.

    3-2, 6 pitches · 1 out before

  • Ryan Mountcastle vs Reid Detmers4-1

    Ryan Mountcastle grounds out, shortstop Zach Neto to first baseman Nolan Schanuel.

    1-2, 4 pitches · 2 outs before

top 6th(3)
  • Mike Trout vs Tyler Wells4-1

    Mike Trout called out on strikes.

    0-3, 3 pitches · 0 outs before

  • Taylor Ward vs Tyler Wells4-1

    Taylor Ward strikes out swinging.

    1-3, 4 pitches · 1 out before

  • Brandon Drury vs Tyler Wells4-1

    Brandon Drury strikes out swinging.

    0-3, 3 pitches · 2 outs before

bottom 6th(3)
  • Anthony Santander vs Jose Soriano4-1

    Anthony Santander pops out to second baseman Brandon Drury.

    1-2, 4 pitches · 0 outs before

  • Austin Hays vs Jose Soriano4-1

    Austin Hays strikes out swinging.

    0-3, 3 pitches · 1 out before

  • Jordan Westburg vs Jose Soriano4-1

    Jordan Westburg strikes out on a foul tip.

    0-3, 3 pitches · 2 outs before

top 7th(3)
  • Luis Rengifo vs Dillon Tate4-1

    Luis Rengifo grounds out, second baseman Jorge Mateo to first baseman Ryan Mountcastle.

    0-0, 1 pitch · 0 outs before

  • Logan O'Hoppe vs Dillon Tate4-1

    Logan O'Hoppe hit by pitch.

    1-0, 1 pitch · 1 out before

  • Jo Adell vs Dillon Tate4-1

    Jo Adell grounds into a double play, second baseman Jorge Mateo to shortstop Gunnar Henderson to first baseman Ryan Mountcastle. Logan O'Hoppe out at 2nd. Jo Adell out at 1st.

    1-0, 2 pitches · 1 out before

bottom 7th(5)
  • Cedric Mullins vs Jose Soriano4-1

    Cedric Mullins flies out to center fielder Mike Trout.

    0-1, 2 pitches · 0 outs before

  • James McCann vs Jose Soriano4-1

    James McCann singles on a ground ball to right fielder Aaron Hicks.

    1-2, 4 pitches · 1 out before

  • Tony Kemp vs Jose Soriano4-1

    Tony Kemp walks. James McCann to 2nd.

    3-2, 5 pitches · 1 out before

  • Gunnar Henderson vs Jose Soriano4-1

    Gunnar Henderson grounds into a force out, second baseman Brandon Drury to shortstop Zach Neto. James McCann to 3rd. Tony Kemp out at 2nd. Gunnar Henderson to 1st.

    0-0, 1 pitch · 1 out before

  • Adley Rutschman vs Jose Soriano4-1

    Adley Rutschman lines out to left fielder Taylor Ward.

    1-0, 2 pitches · 2 outs before

top 8th(3)
  • Zach Neto vs Jacob Webb4-1

    Zach Neto walks.

    4-1, 5 pitches · 0 outs before

  • Anthony Rendon vs Jacob Webb4-1

    Anthony Rendon flies out to left fielder Austin Hays.

    3-1, 5 pitches · 0 outs before

  • Nolan Schanuel vs Jacob Webb4-1

    Nolan Schanuel flies out to right fielder Anthony Santander.

    0-1, 2 pitches · 2 outs before

bottom 8th(4)
  • Ryan Mountcastle vs Jose Soriano4-1

    Ryan Mountcastle reaches on a missed catch error by pitcher José Soriano, assist to first baseman Nolan Schanuel.

    1-1, 3 pitches · 0 outs before

  • Anthony Santander vs Jose Soriano4-1

    Anthony Santander lines into a double play, second baseman Brandon Drury to first baseman Nolan Schanuel. Ryan Mountcastle out at 1st.

    1-0, 2 pitches · 0 outs before

  • Austin Hays vs Jose Soriano4-1

    Austin Hays walks.

    4-0, 4 pitches · 2 outs before

  • Colton Cowser vs Jose Soriano4-1

    Colton Cowser grounds out, second baseman Brandon Drury to first baseman Nolan Schanuel.

    0-0, 1 pitch · 2 outs before

top 9th(4)
  • Mike Trout vs Yennier Cano4-1

    Mike Trout strikes out swinging.

    3-3, 8 pitches · 0 outs before

  • Taylor Ward vs Yennier Cano4-1

    Taylor Ward grounds out, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.

    1-1, 3 pitches · 1 out before

  • Brandon Drury vs Yennier Cano4-1

    Brandon Drury singles on a sharp ground ball to center fielder Cedric Mullins.

    1-2, 4 pitches · 2 outs before

  • Luis Rengifo vs Yennier Cano4-1

    Luis Rengifo grounds out, shortstop Gunnar Henderson to first baseman Ryan Mountcastle.

    2-2, 5 pitches · 2 outs before

bottom 9th(3)
  • Cedric Mullins vs Carlos Estévez4-1

    Cedric Mullins flies out to center fielder Mike Trout.

    1-2, 4 pitches · 0 outs before

  • Ryan O'Hearn vs Carlos Estévez4-1

    Ryan O'Hearn flies out to left fielder Taylor Ward.

    2-1, 4 pitches · 1 out before

  • Tony Kemp vs Carlos Estévez4-1

    Tony Kemp lines out to center fielder Mike Trout.

    0-2, 4 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_06fhqd273xsn59cnqvbya1pm44
curl "https://api.statshawk.ai/v1/contests/cst_06fhqd273xsn59cnqvbya1pm44" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhqd273xsn59cnqvbya1pm44/boxscore
curl "https://api.statshawk.ai/v1/contests/cst_06fhqd273xsn59cnqvbya1pm44/boxscore" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhqd273xsn59cnqvbya1pm44/matchup
curl "https://api.statshawk.ai/v1/contests/cst_06fhqd273xsn59cnqvbya1pm44/matchup" \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE"
Authenticated request · GET /v1/contests/cst_06fhqd273xsn59cnqvbya1pm44/play-by-play?detail=full
curl "https://api.statshawk.ai/v1/contests/cst_06fhqd273xsn59cnqvbya1pm44/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