Jarred Cosart had difficulty getting to sleep, so he spent much of the night before his major league debut online and learned he was about to face the hottest team in baseball. Turns out he had little reason to be restless. The 23-year-old Cosart took a no-hitter into the seventh inning, and the Houston Astros beat AL Cy Young Award winner David Price 2-1 on Friday night to end the Tampa Bay Rays' season-best, eight-game winning streak.