Weathers returned to the TinCaps for the 2019 season,[8] earning Midwest League All-Star honors.[9] Over 22 starts, he pitched to a 3–7 record with a 3.84 ERA over 96 innings, striking out ninety.[10]
On October 6, 2020, Weathers made his major league debut during Game 1 of the 2020 National League Division Series. He was the second pitcher and sixth player in MLB history to make his debut in the postseason.[11] He walked two batters in 1+1⁄3 scoreless innings.[12][13]
Weathers with El Paso in 2022
Weathers made the Padres' 2021 Opening Day roster out of spring training.[14] On April 16, 2021, he made his first career MLB start against the Los Angeles Dodgers.[15] On July 24, Weathers hit his first career home run, a solo shot off Miami Marlins starter Braxton Garrett.[16] He finished the 2021 season with a 4–7 record and pitched to a 5.32 ERA in 30 games (18 starts).
Weathers appeared in only one MLB game in 2022.[17] On June 15, 2022, he started for the Padres, pitched 3.2 innings, gave up four runs, and received a no-decision. He was sent down to the minor leagues the following day.[18]
In 2023, Weathers appeared in 12 MLB games (10 starts) for the Padres. He amassed a 1-6 record and a 6.25 ERA.[19]
Miami Marlins
On August 1, 2023, the Padres traded Weathers to the Miami Marlins in exchange for Garrett Cooper and Sean Reynolds.[20] He made three appearances (two starts) down the stretch, logging an 0–2 record and 7.62 ERA with 14 strikeouts across 13 innings pitched.[19]
Weathers began the 2024 campaign as part of Miami's rotation. In 13 starts, he compiled a 3–5 record and 3.55 ERA with 67 strikeouts over 71 innings. Weathers was placed on the injured list with a left index finger strain on June 8[21] and was transferred to the 60-day injured list on July 7.[22] He was activated on September 18 and made three more starts to conclude the year.[23]
On March 20, 2025, it was announced that Weathers would miss at least four-to-six weeks due to a left forearm strain.[24] On June 9, Weathers was placed on the 60-day injured list due to a left lat strain.[25] He was activated from the injured list on September 11.[26] For the season, Weathers made eight starts and pitched to a 2-2 record with a 3.99 ERA.[19]