BALTIMORE — Aaron Sanchez lost his no-hit bid when Baltimore’s Tim Beckham led off the eighth inning with a sharp grounder through the legs of third baseman Josh Donaldson, and Curtis Granderson hit a tie-breaking homer in the ninth to carry the Toronto Blue Jays over the Orioles 2-1 on Tuesday night.

Seeking to throw the second no-hitter in Blue Jays history, Sanchez walked four and hit a batter before it all came apart. After Beckham’s double, Anthony Santander singled to right and rookie Chance Sisco followed with an RBI double to make it 1-all.

Sanchez (1-1) got the victory, though, when Granderson hit a sidearmed fastball from Darren O’Day (0-1) over the right-field scoreboard. It was his first homer since signing as a free agent with Toronto this past offseason.

Roberto Osuna got three straight outs for his fifth save. He became the youngest player in major league history (23 years, 62 days) with career 100 saves.

RAYS 6, WHITE SOX 5: Blake Snell pitched one-hit ball and struck out 10 through six innings and Tampa Bay kept Chicago winless at home.

The White Sox dropped to 0-5 at Guaranteed Rate Field. That matched Chicago’s five-game home skid to start 1975 at Comiskey Park.

Carlos Gomez hit a solo homer and Joey Wendle, Wilson Ramos, Adeiny Hechavarria and Daniel Robertson each drove in a run as Tampa Bay won its second straight following an eight-game slide.

Jose Abreu hit a three-run homer off Rays closer Alex Colome, capping a four-run rally in the ninth. After a two-out walk, Colome held on for his third save in five chances.

INDIANS 2, TIGERS 1: Roberto Perez hit a leadoff home run in the eighth inning against reliever Alex Wilson, lifting Cleveland over visiting Detroit.

Perez belted a 2-0 pitch to center field that landed in the seats in front of the bullpen to give Cleveland its ninth straight win over Detroit.

NATIONAL LEAGUE

PIRATES 8, CUBS 5: Ivan Nova pitched seven solid innings, Francisco Cervelli hit a three-run homer and Pittsburgh ruined Chicago’s home opener.

Corey Dickerson had three hits and two RBI and Starling Marte also connected as Pittsburgh won for the fourth time in five games. The Pirates’ 8-2 record is their best 10-game start since 1992, and they are a perfect 4-0 on the road for the first time in 15 years.

NATIONALS 4, BRAVES 1: Stephen Strasburg threw eight scoreless innings, Ryan Zimmerman had a two-run triple and Washington won at home.

Strasburg (2-1) allowed three hits and two walks and struck out eight, at one point retiring 12 in a row. He didn’t allow a runner past second base.

PHILLIES 6, REDS 1: Aaron Nola pitched eight stellar innings and Scott Kingery hit a grand slam, leading Philadelphia to a win at home.

Nola (1-0) gave up three hits, striking out six and walking three as Philadelphia won for the fourth time in five games. The Reds have lost three in a row.

Nola threw 103 pitches, two starts after rookie manager Gabe Kapler’s disputed decision to lift the Phillies ace through 68 pitches with a lead in a season-opening loss at Atlanta. The right-hander improved to 9-3 with a 2.04 ERA in his last 12 home starts.

Kingery connected with one out in the eighth off Tanner Rainey, who was making his big league debut. It was the second career homer for Kingery – he helped the Phillies beat the Reds 6-5 on Monday night by going deep.

METS 8, MARLINS 6: Yoenis Cespedes snapped a slump with a two-run double to break a tie in the ninth inning, giving visiting New York its best 10-game start in franchise history.

The Mets (9-1) earned their seventh consecutive victory, their longest winning streak in two years. Asdrubal Cabrera hit a pair of solo homers for the Mets, who blew a three-run lead and then came from behind.

For the second night in a row, the teams drew the smallest crowd in the seven-season history of Marlins Park. Attendance was 6,516.