Matt Cain thought about it all right, well aware he had yet to allow a baserunner as he piled up outs. The Giants ace never has thrown a no-hitter at any level, so he pondered this might just be his day to do it -- and with all the hype of the home opener, no less. He nearly pulled it off, until the opposing pitcher spoiled a most impressive bid. James McDonald became the lone baserunner of the afternoon for Pittsburgh. Cain tossed a one-hitter, allowing only a two-out single in the sixth inning to McDonald during a near-perfect performance Friday as the San Francisco Giants beat the Pirates 5-0 in their home opener.