|
November 6, 2015 |
RHP Ryan Hafner elected free agency. |
|
August 17, 2015 |
RHP Ryan Hafner assigned to Greensboro Grasshoppers from Batavia Muckdogs. |
|
August 15, 2015 |
RHP Ryan Hafner assigned to Batavia Muckdogs from Jupiter Hammerheads. |
|
August 14, 2015 |
RHP Ryan Hafner assigned to Jupiter Hammerheads from Greensboro Grasshoppers. |
|
July 20, 2015 |
RHP Ryan Hafner assigned to Greensboro Grasshoppers from Batavia Muckdogs. |
|
June 30, 2015 |
Miami Marlins signed free agent RHP Ryan Hafner to a minor league contract. |
|
June 30, 2015 |
Batavia Muckdogs activated RHP Ryan Hafner. |
|
June 14, 2015 |
Bradenton Marauders released RHP Ryan Hafner. |
|
June 9, 2015 |
RHP Ryan Hafner assigned to Bradenton Marauders from West Virginia Black Bears. |
|
May 19, 2015 |
RHP Ryan Hafner assigned to West Virginia Black Bears from Bradenton Marauders. |
|
May 17, 2015 |
RHP Ryan Hafner assigned to Bradenton Marauders from Pirates Extended Spring Training. |
|
May 11, 2015 |
RHP Ryan Hafner assigned to Pirates Extended Spring Training from Bradenton Marauders. |
|
April 1, 2014 |
RHP Ryan Hafner assigned to Bradenton Marauders from West Virginia Power. |
|
April 2, 2013 |
RHP Ryan Hafner assigned to West Virginia Power from Jamestown Jammers. |
|
August 9, 2012 |
RHP Ryan Hafner assigned to State College Spikes from West Virginia Power. |
|
April 24, 2012 |
Ryan Hafner assigned to West Virginia Power from State College Spikes. |
|
June 13, 2011 |
Ryan Hafner assigned to State College Spikes from GCL Pirates. |
|
August 10, 2010 |
Ryan Hafner assigned to GCL Pirates from Pittsburgh Pirates. |
|
August 9, 2010 |
Pittsburgh Pirates signed RHP Ryan Hafner. |