1. Early Life and Amateur Career
Ryan Matthew Goins' early life and amateur baseball career laid the foundation for his professional journey, showcasing his skills from high school through college.
1.1. Childhood and High School
Goins was born on February 13, 1988, in Temple, Texas, located in Bell County, Texas. He attended Stony Point High School in Round Rock, Texas, where he was a key player on the school's baseball team, primarily playing as a shortstop.
1.2. College Baseball
After high school, Goins enrolled at Dallas Baptist University, where he continued his baseball career, playing for the Dallas Baptist Patriots from 2007 to 2009. During his three seasons with the Patriots, Goins demonstrated significant offensive power, hitting 32 home runs and recording 117 runs batted in (RBIs). In 2009, he set a new Patriots single-season record by hitting 22 home runs. In 2008, during the offseason, Goins also played for the Waterloo Bucks in the Northwoods League, an amateur summer baseball league.
2. Professional Playing Career
Ryan Matthew Goins embarked on his professional playing career after being drafted into MLB, progressing through various minor league and major league teams before his retirement.
2.1. Minor League Career
The Toronto Blue Jays selected Goins in the fourth round of the 2009 MLB draft, as the 130th overall pick, signing him on July 16, 2009. He began his professional career that year, playing for the Rookie League Gulf Coast League Blue Jays, the Short Season Auburn Doubledays, and the Class-A Lansing Lugnuts. Across these teams in 2009, he collectively batted .246 with 17 RBIs.

In 2010, Goins played 77 games with the Lansing Lugnuts, achieving a batting average of .308 before being promoted to the Advanced-A Dunedin Blue Jays. His total statistics for 2010 across both teams were a .271 batting average, 3 home runs, and 53 RBIs in 124 games. The 2011 season saw Goins play almost exclusively for the Dunedin Blue Jays, aside from one rehab game in the Gulf Coast League, where he batted .284 with 3 home runs and 52 RBIs.
In 2012, Goins played for the Double-A New Hampshire Fisher Cats, appearing in a career-high 136 games. He posted a .289 batting average with 7 home runs and 61 RBIs. Following the season, he participated in the Arizona Fall League, playing 13 games with the Salt River Rafters and hitting .133 with 5 RBIs. The Blue Jays added Goins to their 40-man roster on November 20, 2012. For most of the 2013 season, Goins played for the Triple-A Buffalo Bisons, where he was batting .257 with 6 home runs and 46 RBIs before his promotion to the major leagues.
2.2. Toronto Blue Jays
Goins spent several impactful seasons with the Toronto Blue Jays, making his MLB debut and establishing himself as a versatile infielder.
2.2.1. 2013-2014 Seasons
On August 22, 2013, Goins was called up to the major leagues by the Blue Jays after Maicer Izturis was placed on the 15-day disabled list. He made his MLB debut the following day, August 23, against the Houston Astros, starting at second base in the ninth spot in the batting order. In his debut, Goins went 2-for-4 with a double, and also shifted from second base to shortstop during the game. On August 25, he recorded his first career RBI by hitting a groundout in the ninth inning. Goins tied a Blue Jays franchise record on August 31, 2013, by recording a hit in his eighth consecutive game to start his major league career, matching a streak set by Jesse Barfield in 1981. His hit streak concluded on September 1 against the Kansas City Royals, as he went 0-for-4 with two strikeouts. On September 18, he hit his first major league home run off David Huff of the New York Yankees. He finished the 2013 season with a .252 batting average, 2 home runs, and 8 RBIs in 34 games.

Goins participated in 2014 spring training and was named the Blue Jays' starting second baseman on March 24, despite a spring batting average of .176. He was optioned to Triple-A Buffalo on April 28. On July 22, Goins was recalled from Buffalo. He achieved career-highs in both hits and RBIs on July 28, recording four of each in a 14-1 victory over the Boston Red Sox. He was optioned down again before being called up on September 1. In 67 games for the Blue Jays in 2014, Goins batted .188 with 1 home run and 15 RBI.
2.2.2. 2015-2017 Seasons
Goins did not make the Blue Jays' 2015 Opening Day roster. However, he was recalled from Buffalo on April 16. On April 28, he became the starting shortstop after José Reyes was placed on the disabled list with a cracked rib. When Reyes returned on May 25, Goins remained with the team as a versatile utility infielder. On July 26, he transitioned to the starting second baseman role due to an injury to Devon Travis. Around this time, Blue Jays' hitting coach Brook Jacoby modified Goins' batting stance, having him lower the bat and rest it on his shoulder before swinging. This adjustment quickly paid off, as Goins had his most productive month in August, batting .314 with two home run, 16 walks, and an .885 on-base plus slugging (OPS). On September 1, Goins hit a two-run walk-off home run in the 10th inning, securing a 5-3 victory over the Cleveland Indians. He recorded the first five-hit game by a shortstop in Blue Jays franchise history on September 30, during a 15-2 division-clinching win against the Baltimore Orioles. In the 2015 regular season, Goins played a career-high 128 games, batting .250 with five home runs and 45 RBI. He appeared in all five games of the 2015 American League Division Series, but was hitless in 17 at-bats. In Game 3 of the 2015 American League Championship Series against the Kansas City Royals, Goins hit his first postseason home run, driving in three runs and scoring twice, contributing to Toronto's 11-8 win.
Goins started the 2016 season as the team's primary second baseman while Devon Travis recovered from shoulder surgery. On July 1, 2016, Goins made his professional pitching debut, pitching in the 18th inning of an 19-inning marathon game against the Cleveland Indians. The following day, he was placed on the 15-day disabled list due to forearm tightness. He was activated on August 1 and then optioned to Buffalo on August 2, only to be recalled from Triple-A on August 19. He finished the 2016 regular season with a .186 batting average, three home runs, and 12 RBI. Goins was part of the 2016 American League Wild Card Game roster but did not play. He was not on the 2016 American League Division Series roster. However, due to a knee injury to Devon Travis during the Division Series, Goins was added to the 2016 American League Championship Series roster. In that series, where the Blue Jays lost to the Cleveland Indians, Goins batted .200 with an OBP of .333, recording one hit and one walk in five at-bats over six plate appearances.
On May 24, 2017, Goins hit the first grand slam of his career off Oliver Drake of the Milwaukee Brewers, contributing to an 8-4 Blue Jays win. In 2017, he led MLB with 10 bases-loaded hits. On December 1, 2017, Goins was non-tendered by the Blue Jays, becoming a free agent.
2.3. Kansas City Royals
On January 24, 2018, Ryan Goins signed a minor league contract with the Kansas City Royals that included an invitation to spring training. He successfully earned a spot on the Royals' Opening Day roster for the 2018 season. However, he was designated for assignment on June 28. On July 2, he was assigned outright to the Triple-A Omaha Storm Chasers, and he subsequently elected free agency.
2.4. Philadelphia Phillies
Goins signed a minor league contract with the Philadelphia Phillies on July 3, 2018, and was assigned to their Triple-A affiliate, the Lehigh Valley IronPigs. During his time with the IronPigs, he played in 42 games, batting .220 with an on-base percentage of .291 and a slugging percentage of .315. He also recorded two home runs, eight RBIs, and four stolen bases. Goins elected free agency on November 2, 2018, following the season.
2.5. Chicago White Sox
Goins had two stints with the Chicago White Sox, both involving minor league contracts and subsequent call-ups.
2.5.1. First Stint (2019)
On December 10, 2018, Goins signed a minor league contract with the Chicago White Sox that included an invitation to spring training. He was sent to minor league camp on March 26, 2019, to play for the Triple-A Charlotte Knights. Goins was called up to the major leagues on July 17 and made his White Sox debut on the same day. In his first game with the club, he recorded two hits, including a two-run home run. On October 28, the White Sox outrighted Goins off their roster, and he elected free agency on October 31.
2.5.2. Second Stint (2020)
On July 23, 2020, Goins signed another minor league contract with the Chicago White Sox. His contract was purchased four days later, on July 27, and he was called up to the major leagues. However, on August 31, Goins was again designated for assignment by the White Sox. He elected free agency on September 28.
2.6. Oakland Athletics
On November 25, 2019, Goins signed a minor league contract with the Oakland Athletics organization, which included an invitation to major league spring training. Unfortunately, he did not play in any games for the Athletics organization due to the cancellation of the minor league season caused by the COVID-19 pandemic. Goins was released by the Athletics on July 19, 2020.
2.7. Atlanta Braves
On February 26, 2021, Goins signed a minor league contract with the Atlanta Braves organization. He spent the entire 2021 season with the Triple-A Gwinnett Stripers, where he slashed .233/.305/.330 with 6 home runs and 35 RBIs in 91 games. He elected minor league free agency on November 7, 2021.
Goins re-signed with the Braves organization on a new minor league deal on March 13, 2022. On August 16, 2022, his contract was selected from Triple-A Gwinnett. He did not appear in a major league game during this call-up and was designated for assignment on August 22. He later cleared waivers and was sent outright to Gwinnett on August 28. In 2022, he played in 90 games for Triple-A Gwinnett, slashing .217/.244/.257 with no home runs and 25 RBIs. Goins elected free agency on October 17.
2.8. Kansas City Royals (Second Stint)
On January 31, 2023, Goins signed a minor league contract for a second stint with the Kansas City Royals organization. However, he was released by the Royals on October 4, 2023, without making any appearances for the organization during this period.
2.9. Retirement as a Player
On October 9, 2023, Ryan Goins officially announced his retirement from professional baseball via Twitter.
3. Post-Playing Career
After retiring as a professional player, Ryan Goins transitioned into a coaching role.
3.1. Coaching Career
3.1.1. Los Angeles Angels (2024-present)
On November 8, 2023, it was reported that Goins would begin his coaching career as an infield coach for the Los Angeles Angels. He serves under the newly hired manager, Ron Washington, for the 2024 season and onwards.
4. International Career
Goins has represented his country in international baseball competitions.
4.1. 2020 Summer Olympics
Ryan Goins was a member of the Mexico national baseball team that participated in the 2020 Tokyo Olympics baseball tournament.
5. Career Statistics
Ryan Matthew Goins' professional career statistics reflect his contributions as a versatile infielder and, briefly, as a pitcher.
5.1. Batting Statistics
Year | Team | G | PA | AB | R | H | 2B | 3B | HR | TB | RBI | SB | CS | BB | IBB | SO | HBP | SH | SF | GDP | AVG | OBP | SLG | OPS |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2013 | TOR | 34 | 121 | 119 | 11 | 30 | 5 | 0 | 2 | 41 | 8 | 0 | 0 | 2 | 0 | 0 | 28 | 1 | .252 | .264 | .345 | .609 | ||
2014 | TOR | 67 | 193 | 181 | 14 | 34 | 6 | 3 | 1 | 49 | 15 | 0 | 1 | 5 | 0 | 0 | 42 | 4 | .188 | .209 | .271 | .479 | ||
2015 | TOR | 128 | 428 | 376 | 52 | 94 | 16 | 4 | 5 | 133 | 45 | 2 | 1 | 39 | 0 | 1 | 83 | 12 | .250 | .318 | .354 | .672 | ||
2016 | TOR | 76 | 196 | 183 | 13 | 34 | 9 | 2 | 3 | 56 | 12 | 1 | 1 | 9 | 0 | 1 | 48 | 6 | .186 | .228 | .306 | .534 | ||
2017 | TOR | 143 | 459 | 418 | 37 | 99 | 21 | 1 | 9 | 149 | 62 | 3 | 2 | 31 | 0 | 0 | 96 | 14 | .237 | .286 | .356 | .643 | ||
2018 | KC | 41 | 120 | 115 | 10 | 26 | 8 | 1 | 0 | 36 | 6 | 0 | 0 | 4 | 0 | 0 | 29 | 2 | .226 | .252 | .313 | .565 | ||
2019 | CWS | 52 | 163 | 144 | 13 | 36 | 6 | 1 | 2 | 50 | 10 | 0 | 1 | 17 | 1 | 1 | 44 | 7 | .250 | .333 | .347 | .681 | ||
2020 | CWS | 14 | 10 | 9 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | .000 | .100 | .000 | .100 | ||
MLB Total (8 years) | 555 | 1690 | 1545 | 154 | 353 | 71 | 12 | 22 | 514 | 158 | 6 | 7 | 108 | 1 | 3 | 371 | 46 | .228 | .278 | .333 | .611 |
5.2. Pitching Statistics
Year | Team | G | GS | CG | SHO | SV | HLD | W | L | ERA | WHIP | IP | H | R | ER | BB | SO | HR | HBP | WP | BK | AVG |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2016 | TOR | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.00 | 3.00 | 1.0 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | .000 |
5.3. Fielding Statistics
Year | Team | P G | P PO | P A | P E | P DP | P FPCT | 1B G | 1B PO | 1B A | 1B E | 1B DP | 1B FPCT | 2B G | 2B PO | 2B A | 2B E | 2B DP | 2B FPCT | 3B G | 3B PO | 3B A | 3B E | 3B DP | 3B FPCT | SS G | SS PO | SS A | SS E | SS DP | SS FPCT | LF G | LF PO | LF A | LF E | LF DP | LF FPCT | RF G | RF PO | RF A | RF E | RF DP | RF FPCT |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2013 | TOR | - | - | - | - | - | - | - | - | - | - | - | - | 32 | 53 | 94 | 1 | 27 | .993 | - | - | - | - | - | - | 2 | 1 | 3 | 0 | 0 | 1.000 | - | - | - | - | - | - | - | - | - | - | - | - |
2014 | TOR | - | - | - | - | - | - | - | - | - | - | - | - | 57 | 79 | 124 | 1 | 24 | .995 | - | - | - | - | - | - | 15 | 12 | 25 | 0 | 5 | 1.000 | - | - | - | - | - | - | - | - | - | - | - | - |
2015 | TOR | - | - | - | - | - | - | - | - | - | - | - | - | 66 | 117 | 165 | 3 | 42 | .989 | 2 | 0 | 1 | 0 | 0 | 1.000 | 58 | 86 | 143 | 4 | 32 | .983 | 2 | 2 | 0 | 1 | 0 | .667 | 2 | 0 | 0 | 0 | 0 | ---- |
2016 | TOR | 1 | 1 | 0 | 0 | 0 | 1.000 | 2 | 4 | 1 | 0 | 0 | 1.000 | 37 | 64 | 95 | 3 | 20 | .981 | 6 | 2 | 4 | 1 | 0 | .857 | 28 | 31 | 65 | 1 | 16 | .990 | 2 | 2 | 0 | 0 | 0 | 1.000 | 1 | 1 | 0 | 0 | 0 | 1.000 |
2017 | TOR | - | - | - | - | - | - | - | - | - | - | - | - | 56 | 70 | 111 | 3 | 23 | .984 | 8 | 0 | 4 | 0 | 1 | 1.000 | 87 | 104 | 212 | 4 | 49 | .988 | - | - | - | - | - | - | - | - | - | - | - | - |
2018 | KC | - | - | - | - | - | - | - | - | - | - | - | - | 28 | 42 | 62 | 1 | 15 | .990 | 5 | 3 | 7 | 0 | 1 | 1.000 | 4 | 0 | 1 | 0 | 0 | 1.000 | - | - | - | - | - | - | - | - | - | - | - | - |
2019 | CWS | - | - | - | - | - | - | 2 | 3 | 0 | 0 | 1 | 1.000 | - | - | - | - | - | - | 23 | 31 | 45 | 3 | 9 | .962 | 14 | 10 | 28 | 2 | 11 | .950 | 1 | 0 | 0 | 0 | 0 | ---- | 7 | 4 | 1 | 0 | 1 | 1.000 |
MLB Total | 1 | 1 | 0 | 0 | 0 | 1.000 | 4 | 7 | 1 | 0 | 1 | 1.000 | 276 | 425 | 651 | 12 | 151 | .989 | 44 | 36 | 61 | 4 | 11 | .960 | 208 | 244 | 477 | 11 | 113 | .985 | 5 | 4 | 0 | 1 | 0 | .800 | 10 | 5 | 1 | 0 | 1 | 1.000 |
6. Uniform Numbers
Throughout his professional playing career, Ryan Matthew Goins used several uniform numbers across different teams:
- 17 (Toronto Blue Jays: 2013-2017, Chicago White Sox: 2019)
- 1 (Kansas City Royals: 2018)
- 18 (Chicago White Sox: 2020)