Zach Elfin remains unbeaten for O’s with win over Red Sox