Garcia received a September call up in. He made his major league debut in the first game of a September 11 doubleheader with the Milwaukee Brewers. He got his first major leaguehit off Jim Colborn in the second game, and came around to score on a Rick Dempsey base hit. On September 22, he hit his first major league home run off the New York Yankees' Grant Jackson. He spent the entire season in the majors backing up perennial Gold Glove shortstop Mark Belanger. On April 24, he went 4-for-4 and scored the Orioles' only run in a 2-1 loss to the Detroit Tigers. In 65 games, he batted.221 with two home runs and ten RBIs. His playing time went up slightly in , but his fielding prevented him from supplanting Belanger at short. On May 11, his ninth inningerror allowed the deciding run to score in the Boston Red Sox 5-4 victory over the Orioles. Belanger would commit just nine errors all season. Garcia committed sixteen in 538.2 fewer innings. Doug DeCinces missed 33 games early in the season with back pain. Second basemanRich Dauer shifted to third, and Garcia began seeing more action at second. Once DeCinces returned, Belanger suffered an ankle injury that kept him out of the line up for a month. Filling in for DeCinces and Belanger, Garcia batted.262 with four home runs and five triples in 64 games. The Orioles went 43-21 over the span to take a three game lead in the American League East. For the season, he played a career high 126 games, and had career highs in at bats, hits, doubles, triples and home runs. The Orioles, meanwhile, won 102 games, and won the division by eight games over the Milwaukee Brewers.
Just as game one of the 1979 American League Championship Series against the California Angels was set to begin, Garcia's brother, John, was arrested. He was found in possession of hashish after he was caught trying to scalp tickets to the game. Garcia sat out game one, but starred in game two. He had an RBI single and score on Eddie Murray's home run in the second inning, then drove in DeCinces in the third. Overall, he went 3-for-11 with the two RBIs in the ALCS. Garcia had just one at bat in the first two games of the 1979 World Series, and struck out in the ninth against Pittsburgh PiratescloserKent Tekulve. Garcia led off game three of the World Series with a double. In the third, he walked, and scored on Benny Ayala's home run. In the fourth, Garcia came to the plate with the bases loaded. He lined John Candelaria's pitch into right center field for a bases clearing triple to give the O's a 5-3 lead. He then scored their sixth run on a Ken Singleton single. He would also single in the fifth and had an RBI single in the seventh. He fell a home run shy of the cycle, but he was 4-for-4 with four RBIs and two runs scored in the Orioles' 8-4 victory. In game four, with the Orioles trailing 4-0, Garcia's third inning double off Jim Bibby brought in two. He scored on Singleton's double to cut the deficit to one. The Orioles were trailing 6-3 went he led off the eighth inning rally with a single. He would score, as did five of his teammates to take a 9-6 lead. All told, Garcia batted.400 with six RBIs and four runs scored in his only World Series.
Garcia platooned with Belanger at short and occasionally filled in for Dauer at second in, but was hampered by back pain all season. It limited him to one home run, 27 RBIs and a.199 batting average. Just as the season was set to begin, he was traded to the Houston Astros for OutfielderChris Bourjos. Garcia saw some action at second base in early May, but he spent most of the season pinch hitting or backing up Craig Reynolds at short. In the first half of the strike shortened season, Garcia batted.233 with five RBIs. He turned it on in the second half. On August 29, he had a three RBI game against the Philadelphia Phillies. In the second half, Garcia batted.317 with ten RBIs. Meanwhile, the Astros went 33-20 to head to the 1981 National League Division Series against the Los Angeles Dodgers. Garcia went 0-for-4 in his return to the post season. Garcia saw a decent amount of playing time early in the season, but his bad back began hampering him more and more as the season wore on. He appeared in just eight games after the All-Star break.
Philadelphia Phillies
The following Spring, Garcia signed a minor league deal with the Phillies. He began the season in the Pacific Coast League with the Portland Beavers, where he batted.345 in 35 games. The hot hitting continued when he came up to the majors, as he was batting.341 at the All-Star break. His batting average cooled down to.288 by season's end. He backed up all three infield positions, and actually saw more playing time as Joe Morgan's back up at second base than he did at short. The Phillies took Garcia to the post season for the third time in his career, but he did not appear in the 1983 National League Championship Series or the 1983 World Series against him former teammates in Baltimore. With rookie prospect Juan Samuel at second base for, Garcia's playing time backing up veterans was substantially cut into. He made it into just 57 games, where he batted.233. He appeared in four games for the Phillies in before he was released on May 17.
Career statistics
In the late 1980s, Garcia operated a batting cage business named Cagey Hitter in Pleasanton, California, on the grounds of the Alameda County Fairgrounds. He is the president of the KG Hitters girls fastpitch organization in Northern California, while also serving as a manager and coach.