BALTIMORE Nick Johnson's first homer in two years gave Baltimore a seventh-inning lead, and the Orioles edged the Tampa Bay Rays 4-3 Friday night in a duel for first place in the AL East.