Cuban right-hander Yoslan Herrera agreed to a $1.92 million, three-year contract with the Pirates on Monday, more than six weeks after negotiations began. The Pirates waited for Herrera to obtain a visa and to pass a physical before concluding the deal, which includes numerous performance bonus.