Full name is Bradley Michael Keller…resides in Flowery Branch, Ga ... Graduated from Flowery Branch High School in 2013… named 2013 Georgia Region-8 5A All-Region First Team and Second-Team Pitcher of the Year…also a Rawlings All-Southeast Region Honorable Mention ... Participated in several Royals community projects, including Home Run to Health, Play Ball Weekend and the PLAY Clinic...also participated in Royals FanFest the last two seasons (2019, 2020).
Made 28 starts in his second season with the Royals, setting career highs in starts (28), innings (165.1), strikeouts (122) and losses (14) ... Did not pitch in the team's last 30 games, after allowing five runs in a season-low 1.1 innings on Aug. 26 vs. Oakland ... His 14 losses matched teammate Jakob Junis (among others) for third most in the Majors ... His 3.81 run support average (70 runs in 165.1 IP) was the second lowest among qualifying Major League starters, trailing only Miami's Sandy Alcantara (3.05) ... Held opponents to a .216 average (27-for-125) with runners in scoring position, fifth best among qualified starters in the American League…it was the lowest mark by a Royal since Edinson Volquez's .202 average in 2015 ... Allowed just 15 home runs in 165.1 innings (0.82 HR/9), the third-lowest rate in the Majors, higher than only Charlie Morton (0.69) and Mike Soroka (0.72) ... Induced 22 ground-ball double plays, which tied for sixth most in the Majors, despite making only 28 starts and not appearing in a game after Aug. 26 ... His 51.2% groundball rate ranked second highest in the American League, trailing only Brett Anderson (55.5%) ... Earned Royals Pitcher of the Month honors in July after leading the team with three wins and a 2.12 ERA (8 ER in 34.0 IP) in five starts, the best ERA in any calendar month of his career (20.0 IP)…he's won four of the last 10 Royals Pitcher of the Month Awards ... Tossed 7.0 scoreless innings and allowed just two hits in a 5-3 win vs. the White Sox on Opening Day, becoming the youngest in the Majors (at 23 years, 244 days) to win on Opening Day since José Fernandez (21.243) in 2014, and the youngest in the American League since Félix Hernández (22.363) in 2009…became the first Royals starter of any age to win on Opening Day since Edinson Volquez in 2016 ... He was the youngest in the Majors to record 7.0 innings and allow two hits or fewer on Opening Day since Bob Feller's no-hitter (21 years, 165 days) at the White Sox in 1940 ... Recorded at least 6.0 innings in each of his first four starts, which extended his streak (including to end 2018) at nine straight overall, which was the longest active streak in the Majors when it was snapped on April 17 in Chicago, because he was ejected in the sixth inning ... Had a career-high 10 strikeouts on April 12 vs. Cleveland, becoming the youngest Royal (23 years, 259 days) with a double-digit strikeout game since the late Yordano Ventura (22 years, 336 days) on May 5, 2014 at San Diego ... Allowed a home run to Cleveland's Tyler Naquin on April 12, his first since Aug. 31, 2018 to Baltimore's Cedric Mullins, snapping a streak of 54.0 consecutive homerless innings, which was the longest active streak in the Majors at the time, according to Elias ... Also had a homerless streak of 42.0 innings from April 22 to June 8, which ended when he surrendered a two-run shot to Chicago's Eloy Jiménez in the second inning ... Issued a Majors-most 41 walks in 65.0 innings (5.68 BB/9) in his first 11 starts through May 22, but walked just 29 batters in 110.1 innings (2.60 BB/9) in his last 17 starts from May 28 through season's end ... Matched a career high with 8.0 innings of one-run ball in a 4-1 win on July 13 vs. Detroit, in which he threw 82 of 104 pitches for strikes (78.8%)…it was the highest strike rate by a Royal (min. 100 pitches) since Baseball Reference pitch count data is available (1988)…only two pitchers have topped that strike rate in a start (min. 100 pitches) in the last three seasons (since 2017): Max Scherzer (79.0%) on 100 pitches) on May 31, 2017 and Kevin Gausman (80.4% on 107 pitches) on May 11, 2018 ... On July 24 in Atlanta, which is less than 50 miles from his hometown of Flowery Branch, Ga., he recorded 7.0 shutout innings in a 2-0 win vs. the Braves and recorded his first career RBI, becoming the first American League pitcher to record an RBI in his home state since Nate Karns (born in Franklin, Pa.) had a solo homer on July 21, 2015 in Philadelphia.
Made the Opening Day roster for the first time, after being acquired on Dec. 14 from Cincinnati, who selected him from Arizona in the Rule 5 Draft...His 3.08 ERA (48 ER in 140.1 IP) was eighth best in the American League (min. 140 IP) and first among AL rookies (min. 100 IP)... Zack Greinke (20) in 2004...Since 1977, only one pitcher in the American League has recorded more innings and a lower ERA in his first season: Michael Fulmer (3.06 ERA in 159 IP), in 2016, when he won AL Rookie of the Year...Of the 141 pitchers selected in the Major League phase of the Rule 5 Draft since its current system was adopted in 2006, only four have made at least 10 starts in the following season, including: Dylan Covey (12, White Sox in 2017), Luis Perdomo (20, Padres, 2016), Carlos Monasterios (13, Dodgers, 2010) and Brad Keller (20)… among the group, Keller's 3.08 ERA was by far the best, ahead of Monasterios (4.38)... Allowed just seven HR in 140.1 innings to mark the best HR/9 (0.45) in the American League (min. 100 IP) and third best in the Majors behind Carlos Martínez (0.38) and Jacob deGrom (0.41)...He's the first Royal to surrender seven HR or fewer in at least 140.1 innings since Luis Aquino (6 HR in 141.1 IP) in 1989...He yielded just one HR in his first 29 outings (8 starts) and had a streak of 63.1 consecutive homerless innings from April 25-July 22, which was the longest streak in the Majors at the time it was snapped, according to Elias...Ended the season with a streak of 34 consecutive homerless innings, the sixth-longest active streak in the American League...Made his first 21 appearances in relief, in which he posted a 2.01 ERA (5 ER in 22.1 IP) and .207 opponents' average (17-for-82), including his Major League debut on Opening Day vs. the White Sox, a 1-2-3 sixth inning on 13 pitches...Earned his first win on May 11 at Cleveland, recording 3.0 scoreless innings in the sixth, seventh and eighth as the Royals overcame a 9-4 deficit to win 10-9...Made his first start on May 30 vs. Minnesota (1 ER in 3 IP), a no-decision in an 11-8 Royals win...In 20 starts, he went 8-5 with a 3.28 ERA (43 ER in 118 IP), including eight starts (40%) in which he went at least 7.0 innings...Earned his first career win as a starter in a 2-0 victory vs. the Angels on June 25 (0 ER on 2 H in 7 IP), in which - at 22 years, 333 days - he became the youngest Royal to win a start since the late Yordano Ventura (22.326) on April 25, 2014…also became the youngest to throw 7.0 shutout innings in the American League since Chicago's Carlos Rodón (22.244) on Aug. 11, 2015, and the second Royal with a start of at least 7.0 shutout innings and two hits or fewer within his first five career starts, joining Mel Stottlemeyer Jr. on Sept. 5, 1990... Named Royals Pitcher of the Month for June, in which he went 1-1 with a 2.38 ERA (6 ER in 22.2 IP) in four starts... Earned his first career complete game (8 IP) in a 1-0 loss on July 1 at Seattle…at 22 years, 339 days, he became the youngest Royal to record a complete game of at least 8.0 innings since Zack Greinke (21 years, 201 days) in a 3-1 loss at Toronto on May 10, 2005...Named Royals Pitcher of the Month for August, in which he went 3-1 with a 2.89 ERA (12 ER in 37.1 IP), leading the team in wins, ERA and innings…held opponents to two runs or fewer in five of six starts...Named Royals Pitcher of the Month for September, going 2-1 with a 2.33 ERA (7 ER in 27 IP) in four starts, three of which he held opponents to one earned run in 7.0 innings...He's the first rookie to earn Royals Pitcher of the Month honors three times in one season since Brian Bannister won it in June, July and August of 2007...His groundball rate (56.0%) ranked second in the American League (min. 100 IP), trailing only Marcus Stroman (63.3%)...Induced 18 grounded into double plays, tied for fifth most in the American League, and second most by a Royal in his first Major League season, trailing only Rich Gale's 22 GIDP in 1978.
Spent the entire season at Jacksonville (AA), in the Arizona organization…went 10-9 with a 4.68 ERA (68 ER in 130.2 IP) in 26 starts ... Posted a 7-3 record and a 2.90 ERA (25 ER in 77.2 IP) in his 14 home starts, compared to a 3-6 mark and a 7.30 ERA (43 ER in 53.0 IP) on the road ... Opened the year, going 2-0 with a 1.31 ERA (3 ER in 20.2 IP) with 14 strikeouts over his first four starts…however, he went 2-6 with a 8.92 mark (36 ER in 36.1 IP) over his next 10 outings (May 8-June 28) ... Entered the year as the No. 7 prospect in the Diamondbacks' organization according to MLB.com…ranked eighth according to Baseball America.
Spent the 2016 season with Visalia (A) in the California League…tied for seventh in the league in wins (9), tied for eighth in starts (24) and tied for fifth in WHIP (1.28) ... Named California League Pitcher of the Week (July 18- 24)…went 2-0 with a 0.71 ERA (1 ER in 12.2 IP) with two walks and 13 strikeouts in his two starts ... Entered 2016 season as the No. 13 prospect in the Diamondbacks' organization, according to MLB.com.
Pitched a career-high 142.0 innings with Kane County (A) in 2015…tied for third in the Midwest League with a 2.60 ERA (41 ER in 142.0 IP), while he tied for sixth in WHIP (1.16) and 10th in innings.
In 2014, opened the year with an 0-4 mark and a 7.53 ERA (24 ER in 28.2 IP) in his first seven starts with Missoula (Rookie)…went 6-0 with a 2.13 ERA (10 ER in 42.1 IP) over his final eight outings at three different levels.