The Colorado Rockies have agreed to a three-year, $27 million deal with reliever Bryan Shaw, according to sources.

Shaw, 30, appeared in a Major League-high 79 games as the primary setup man for the Cleveland Indians last season.

He earned $4.6 million in 2017.