CLEVELAND -- — Exiled to the clubhouse after being ejected, Indians manager Terry Francona heard a loud rumble.
Bobby Bradley made Progressive Field rock.
Bradley homered leading off the ninth inning as Cleveland overcame some brutal baserunning that led a crazy play at third base and Francona getting tossed in a wild 2-1 win over the Kansas City Royals on Friday night.
Bradley drove a 1-2 pitch from Jake Brentz (2-2) over the wall in right-center for his 10th homer as the Indians got their second straight walk-off win at home, touching off a celebration in the stands and at home plate.
Francona didn't get to see it live.
“Because when you come in here, everything is delayed by about eight or 10 seconds,” he said. "I ran to the TV and Bobby is standing there in the batter’s box. Then about two seconds later, I saw why.
"That was a very nice little surprise.”
It was quite a moment for Bradley, who has given Cleveland's lineup some pop since he was brought up from the minors. His heroics came a day after Franmil Reyes' three-run homer in the ninth ended the Indians' nine-game losing streak.
“It’s just baseball at the end of the day and sometimes it goes your way and sometimes it doesn’t,” said Bradley, who also homered Thursday. "And unfortunately during the nine-game streak, things weren’t going our way, but we never gave up. That’s where we’re at now, just staying in that mindset that we’ve got to fight.”
James Karinchak (6-2) got his second win in two nights, steering around a leadoff double in the ninth.
Jorge Soler homered for the Royals, who have dropped 14 of 17 to fall a season-worst 16 games under .500.
Cleveland got a terrific start from Triston McKenzie, who struck out nine in a career-high seven innings.
Before Bradley's big swing, the Indians were positioned to break a 1-1 tie in eighth — but literally ran themselves out of the inning.
César Hernández followed with a single to get Johnson to third, and that's where the fun started.
But as both were being tagged by Royals All-Star catcher Salvador Perez, Johnson, who was entitled to the base, stepped off and third base umpire James Hoye called both runners out.
Francona asked for an explanation on the odd double play. And when he didn't like what he heard, Francona profanely laid into Hoye before being ejected for the first time this season.
“There’s a couple ways to go there and I don’t think they got it right,” Francona said.
“I probably said some things that I didn’t mean, but it’s a tough play especially in that situation in the game,” he said.
As the play unfolded, Keller, who allowed just one run and four hits in 7 2/3 innings, wasn't sure what he was seeing.
“I think my jaw was on the ground the whole time,” the right-hander said. “I've been playing baseball my whole life and I still don't know the rule. I've never seen it happen before and I'm thankful it happened.”
McKenzie blanked the Royals on just one hit. The 23-year-old, who has spent the season yo-yoing back and forth from the minors, was at 85 pitches when Francona turned things over to his bullpen in the eighth.
Emmanuel Clase couldn't protect the lead or McKenzie's win, however, as Soler mashed an 0-1 pitch over the wall in left to tie it 1-1.
McKenzie's solid outing was the just the second time in 26 games that Cleveland, whose rotation has been shredded by injuries all season, had a starter go six innings.
“That was so exciting,” Francona said. “In fact, when he came out of the game, I might’ve hurt him I hit him so hard.”
The Indians acquired right-hander Damon Casetta-Stubbs from Seattle to complete the June 10 trade that sent first baseman Jake Bauers to the Mariners. The 21-year-old has been pitching in A ball.
ONE TO GO
Santana homered twice against the Indians on Thursday, his first homers against his former team. He has now homered against 29 of 30 active franchises. The only exception are the Dodgers, who originally signed him in 2004.
Indians: RHP Shane Bieber began throwing with weighted balls as he continues to recover from shoulder soreness. The reigning AL Cy Young winner will be further evaluated over the weekend and the medical staff will decide what's next. He's been sidelined since June 14. ... OF Jordan Luplow (sprained ankle) is scheduled to start playing in games in Arizona next week and will go to Triple-A Columbus before a possible return.
MLB playoffs 2021: How the Boston Red Sox overcame a COVID outbreak and made it to the ALCS
Within a two-week span that saw a dozen Red Sox players test positive, pulling Bogaerts in the middle of a game was the low point. But the weeks that followed turned around not just Bogaerts' season -- but the entire team's.
Tired Max Scherzer exits in 5th, Julio Urias pitches 8th as Los Angeles Dodgers lose Game 2 of NLCS to Atlanta Braves
Max Scherzer lasted only into the fifth inning of Sunday's Game 2 of the NLCS after closing out the Dodgers' NLDS victory, and now Julio Urias, L.A.'s Game 4 starter, will face a similar challenge.
Boston faces Houston in Game 3 of ALCS
Houston Astros (95-67, first in the AL West) vs. Boston Red Sox (92-70, second in the AL East)
Eddie Rosario lifts Braves to another walk-off in the 9th
Eddie Rosario's single off the glove of Corey Seager brings home Dansby Swanson, and the Braves walk off to capture a 2-0 NLCS lead.
Ronald Acuna Jr. staying 'positive' through ACL tear recovery, embracing new role as Braves cheerleader
Outfielder Ronald Acuna Jr. can't help his Braves teammates on the field as he recovers from knee surgery, but he was on the field before Sunday's Game 2 of the NLCS, embracing his role as cheerleader and giving a rare bit of insight on his ongoing rehab.
Major League Baseball to require teams to provide housing for minor league players starting in 2022
Amid mounting pressure from players and advocacy groups, Major League Baseball will require teams to provide housing for minor league players starting in 2022, it was announced.