The Kansas City Royals selected Schwindel in the 18th round of the 2013 MLB draft.[6][7] Schwindel played for the Idaho Falls Chukars in his debut season of 2013, producing a slash line (batting average, on-base percentage, and slugging percentage) of .300/.336/.431/.767 with six home runs and 42 runs batted in (RBIs) in 64 games played. He played for the Lexington Legends and the Wilmington Blue Rocks in 2014, combining to hit .280/.309/.500/.809 with 22 home runs and 75 RBIs in 118 games. In 2015, Schwindel played for Wilmington and the Northwest Arkansas Naturals, he combined to hit .252/.281/.383/.664 with seven home runs and 54 RBIs in 123 games. He spent the entire 2016 season with Arkansas, hitting 270/.301/.446/.747 with 20 home runs and 68 RBIs in 120 games. He split the 2017 season between Arkansas and the Omaha Storm Chasers, combining to hit .329/.349/.541/.890 with 23 home runs and 97 RBIs in 133 games. He returned to Omaha in 2018, hitting .286/.336/.506/.842 with 24 home runs and 93 RBIs in 134 games.[5] Schwindel appeared in the Triple-A All-Star Game in 2018.[8]
Schwindel received a non-roster invitation to 2019 major-league spring training.[9] He was named to the Royals' Opening Day roster.[10][11] On May 14, 2019, after collecting just one hit in 15 at-bats (an .067 average), he was designated for assignment.[12] He was released on May 18, 2019.
Detroit Tigers (2019–2020)
On May 28, 2019, Schwindel signed a minor league deal with the Detroit Tigers.[13] Schwindel split the remainder of the season between the Triple-A Toledo Mud Hens, the Double-A Erie SeaWolves, and the High-A Lakeland Flying Tigers. He re-signed with the Tigers on a new minor league contract after becoming a minor league free agent on November 7.[14]
Schwindel did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[15] He became a free agent on November 2, 2020.[16]
Oakland Athletics (2021)
On November 18, 2020, Schwindel signed a minor league contract with the Oakland Athletics organization.[17] He began the 2021 season with the Las Vegas Aviators. On June 29, 2021, the Athletics promoted Schwindel to the major leagues; at the time, he was batting .324 for Las Vegas, leading Triple-A West with 60 hits and 42 runs scored, and his 16 home runs were tied with Jo Adell for the most in Minor League Baseball.[18] On June 30, Schwindel hit his first major league home run in his first at-bat with Oakland against Kolby Allard of the Texas Rangers. With the hit, Schwindel became the first Athletics player since Terry Steinbach in 1986 to hit a home run in his first at-bat with the team.[19] Schwindel went 3-for-20 (.150) in eight games with Oakland before being designated for assignment on July 16.[20]
Chicago Cubs (2021–2022)
On July 18, 2021, the Chicago Cubs claimed Schwindel off waivers and optioned him to the Triple–A Iowa Cubs.[21] The Cubs promoted Schwindel to the major leagues on July 30, after they traded Anthony Rizzo. Schwindel hit .344 with six home runs, 18 RBI, a .394 on-base with a .635 slugging and a 1.030 OPS in August, and won the National League Rookie of the Month Award.[22] On September 5, Schwindel hit a go-ahead grand slam that put the Cubs up to stay in an 11–8 win over the Pirates.[23] His grand slam was the third go-ahead grand slam in the game, tying a major league record. Two days later, he was named the NL Player of the Week for the week of August 30 to September 5.[24] In his first full major league season, between Oakland and Chicago, Schwindel batted .326 with 14 home runs and 43 RBI, which despite only playing in 64 games was good enough to earn him two votes in National League Rookie of the Year voting, tying him for sixth place with Tyler Stephenson.[25]
Schwindel opened the 2022 season in the major leagues, but was optioned to Iowa after batting .209 in his first 96 plate appearances.[26] He was promoted back to the major leagues the next day.[27] Schwindel went on the injured list on June 18 due to a strain in his lower back. He was activated on July 14.[28] The Cubs optioned Schwindel to Iowa on August 9, 2022; he had batted .229 with eight home runs before the demotion.[29] On September 17, the Cubs designated Schwindel for assignment.[30] The next day, the Cubs announced Schwindel had cleared waivers and was granted his unconditional release.
Orix Buffaloes
On December 11, 2022, Schwindel signed with the Orix Buffaloes of Nippon Professional Baseball (NPB).[31] In 20 games for the Buffaloes, Schwindel hit .188/.186/.275 with one home run and 11 RBI.