The Cincinnati Bengals have a new starting guard. According to ESPN's Adam Schefter, the team has agreed to a three-year, $16.5 million contract with free-agent guard John Miller.

Miller, 6-foot-3 and 315 pounds, started all 15 games he appeared in last season with the Buffalo Bills at right guard. Though the four-year pro was hardly spectacular in 2018, his signing should still represent an upgrade along the interior offensive line for the Bengals.

The team's incumbent starting right guard, Alex Redmond, struggled in pass protection last season and didn't make up for it in the ground game. Redmond was also flagged for 11 penalties, finishing the season with a 56.4 grade from Pro Football Focus. Miller, meanwhile, finished the season with a grade of 64.3.

The 25-year-old Miller won the Bills' starting spot at right guard during training camp of his rookie season. He started each of the 28 games he played during the 2015 and 2016 seasons, but was beaten out by free-agent signee Vladimir Ducasse after the first month of the season. As a result, Miller played and started in just four games in 2017, before resuming his role as a starter last season after Ducasse was moved to the left side of the offensive line.

Cincinnati, 17th in points scored but just 26th in total yards gained last season while finishing 6-10, is in the early stages of an overhaul initiated by the ouster of longtime coach Marvin Lewis. He was replaced by Zac Taylor, previously the quarterback coach of the Los Angeles Rams and Atlanta Falcons.