Sitting in first place and bored at work on Monday, I put together a breakdown of the rest of the schedule.
The Pirates of course play their next 12 (6 at home (Min, Det), and 6 away (Balt, Cle)) against the AL including a rematch of '71 and '79 against Baltimore and a rematch of early mid May against Detroit.
The Bucs will play 14 more games against the east (6 at home (Mia, Atl), 8 away (NY, PHI)) including 4 in Philly after this stretch against the AL. In a scheduling quirk, 7 of out last 10 games are against the Mets and Braves)
They will see the west 20 more times (14 at home (SF, SD, AZ, LA), 6 away (Col, SD)) including an 11 game home stand in early August against the D'backs, Pads, and Dodgers.
Of course, this leaves 57 games (25 at home, 32 away) against the central. The good news is that they will see the Cubs and Astros 27 more times, including a ten game stretch starting July 23rd where the Cubs and Astros are the only opponents. If the Bucs are still in it, this would be a great spot to make some hay.
In my opinion, have the brutal 31 games to start the season will pay dividends in the 2nd half. The Pirates play 61 of their remaining 103 games against teams that or .500 or worse (keep in mind the Phillies, Tigers, and Diamondbacks are among those games, not to mention the Brewers). The nastiest stretch of games on paper seem to be the last 10 (at NY for 4, Cincy, and ATL here for 3 each).
There are 2 instances of playing the Cubs and Astros back to back and one instance of playing the Cubs, Brewers, and Astros in succession. Mix in 2 series with the Padres (I know they killed us at PNC last year) and there are a lot of breaks in the rest of the schedule. Assuming the Brewer stay out of the wildcard race, 18 of the final 31 games are against teams that will not be heading to the playoffs, so the Bucs might a few September lineups.
To conclude, if the pitching holds up, injuries are avoided and they get any kind of offense they have a chance to improve the record.