TORONTO -- Daniel Cabrera dominated in his return to the major leagues after being banished to the minors because of a lack of control.
Cabrera (5-7) allowed two runs -- one earned -- and five hits in seven innings, striking out seven and tying a season low with one walk in his first big league victory since June 10. Cabrera, who leads the AL with 76 walks despite spending a combined 6 1/2 weeks on the DL and in the minors, was sent down July 14 so he could work on his location and regain his confidence.
He was recalled before the game.
"I don't remember the last time I had a one-walk game. I usually walk only three or four, but today they only got one," said Cabrera, who last walked only one on April 28.
Cabrera said he needed the victory.
"This is big. To come back strong and get a win right away makes me feel more comfortable," he said.
Cabrera went 3-1 with a 4.07 ERA and nine walks in four starts for Triple-A Ottawa. He won his last three starts, including his most recent outing, when he pitched six scoreless innings.
"It was tough because I was here for the last three years," Cabrera said.
The 6-foot-7 right-hander said he was aggressive early in the count.
"We're obviously tickled with what he did," manager Sam Perlozzo said. "He really looked focused to me. He looked like he was on a mission. That's a great starting point for him."
Miguel Tejada also homered for the Orioles, who sent the Blue Jays to their 11th loss in 15 games.
"We seem to get him when he's pounding the strike zone," said Toronto manager John Gibbons, whose team has lost two of three against Cabrera this season. "When he does that consistently he's going to dominate."
Down 2-1 in the seventh, Baltimore scored four runs after Gibbons replaced starter Shaun Marcum with Scott Schoeneweis (2-2). Markakis hit a tying RBI single off Schoeneweis with two outs, and Melvin Mora had a three-run double off Justin Speier.
Markakis added a three-run homer off Francisco Rosario in the eighth that made it 8-2.
Toronto's bullpen allowed six runs, a day after Blue Jays relievers combined for a two-hitter against Baltimore. Toronto starter Ted Lilly was scratched Monday because of a stiff neck.
The Blue Jays put Speier on the 15-day disabled list after the game because of tightness in his right forearm and recalled Jason Frasor from Triple-A Syracuse.
Lyle Overbay homered for the Blue Jays.
Overbay said Cabrera is one of the best pitchers in baseball when he's got command.
"He throws 97, 98 and you've got that curve in your head," Overbay said.
Tejada homered off Marcum in the fourth, his 20th of the season, but Alex Rios tied it in the bottom half with an RBI single.
Toronto took a 2-1 lead in the sixth after Troy Glaus hit a hard chopper to third, and Mora couldn't handle it after appearing to lose the ball in the lights. Glaus reached on the single and scored after Overbay doubled and left fielder Brandon Fahey's throw to third hit off Glaus for an error. The ball rolled into the dugout, allowing Glaus to score.
Marcum allowed two runs and three hits in 6 2/3 innings. He got Ramon Hernandez to ground out for the second out of the seventh, but Gibbons brought in the left-handed Schoeneweis to face Markakis.
Fahey made a diving catch to rob Eric Hinske of what would have been a run-scoring hit in the fourth. ... Baltimore optioned RHP Winston Abreu to Ottawa to make room for Cabrera.