Street, the former Oakland closer, struck out Brandon Inge to end the eighth and had to pitch of a jam in the ninth after giving up an RBI single to Coco Crisp.
It was a tough afternoon all around for the A's.
After scoring 42 runs in the previous five games, Oakland managed only one — and might have lost another starting pitcher to injury.
Colon (6-7) pitched two hitless innings before allowing Cabrera's single in the third. Alexi Amarista followed with a sacrifice bunt that Colon fielded cleanly, but the pitcher threw wildly to first base, allowing Amarista to reach second while Cabrera raced to third.
As Colon walked back to the mound, Melvin and a team trainer came out to meet him. Following a brief discussion, Colon was removed from the game and replaced by Pedro Figueroa, who pitched three scoreless innings.
"At the time, that was big," Melvin said. "We weren't going to let him go beyond 40 pitches and he got through three innings with fewer than that."
NOTES: Before the game, the A's optioned RHP Tyson Ross back to the minors, one day after his spot start against San Diego. ... The A's have an off day Monday and will send RHP Brandon McCarthy (5-3) to the mound for the opener of a three-game series with the Angels on Tuesday. ... Gomes is hitting .438 (7 for 16) in nine June games after batting .222 over 22 games in May.