The Orioles responded in the eighth, as David Lough reached on a throwing error by shortstop Hak-Ju Lee and tallied two batters later on a Rey Navarro single. The O's added two more in the ninth, the first on a Michael Almanzar solo shot and the second on a sac fly from Mike Yastrzemski.
Butler struck again with a homer in the bottom of the ninth to draw the Rays within one.
Wei-Yin Chen started for the Orioles and surrendered an opposite-field double to John Jaso in the first inning, but recovered to retire Evan Longoria on a groundout to end the threat.
Chen, who will pitch in the second or third spot in the Orioles' rotation, allowed no runs on one hit and struck out one in two innings of work.
Nathan Karns started for the Rays and looked sharp in his first outing of the spring. The right-hander allowed no runs, a walk and a hit, and he struck out one in two innings.
"I mixed it up -- fastball, curveball, changup," Karns said. "There were a lot of lefties out there, so I really tried to work that changeup in there."
Karns, who is competing for the No. 5 spot in the rotation, received a boost from his fielders.
In the first, Longoria caught a pop fly and threw to first to double off Everth Cabrera for the third out. After surrendering a single to Jimmy Paredes in the second, Curt Casali threw out Paredes trying to steal second for the second out of the inning.
The Rays' defensive display continued in the third, when Chris Parmelee doubled to left off Kevin Jepsen to lead off the third. The ball ricochetted to Kevin Kiermaier, and the Rays' center fielder threw a strike to third for the first out of the inning.
Orioles Up Next: Right-hander Mike Wright will make his first start of the spring when the Orioles travel to Dunedin, Fla., to play the Blue Jays on Friday afternoon in a 1:05 p.m. ET contest. Knuckleballer R.A. Dickey will start for the Blue Jays.