GRAND RAPIDS, Mich. (WOOD) — Jim Harbaugh will serve as Michigan’s head football coach for another season, but the coaching shuffle has only just begun.

After three seasons with the Wolverines, offensive coordinator Josh Gattis is move sideways to become the offensive coordinator in Miami. Gattis’ best year was the 2021 season when he won the Broyles Award, given to the nation’s top assistant coach, while leading the Wolverines to a Top-25 offense and the program’s first appearance in the league playoffs. CFB.

Under Gattis, Michigan averaged 443.1 yards and 35.8 points per game last season.

News 8’s Marlee Wierda spoke with Michigan football pundit Chris Balas of TheWolverine.com to discuss the redesign within the program. They discussed Harbaugh’s return to Ann Arbor, Gattis’ move to Miami and more.

For the full conversation with Chris Balas, watch the video in the player above.

` ) ); // Embed Facebook script (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src=”https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.12&appId=166116077300962&autoLogAppEvents=1″; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘facebook-jssdk’)); // Twitter script integration (function (d, s, id) { var js, tjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.setAttribute(‘async’, ”); js.src=”https://platform.twitter.com/widgets.js”; tjs.parentNode.insertBefore(js, tjs); }(document, ‘script’, ‘twitter-js’)); } // Simplify some things iframe var iframes = $(‘iframe’); iframes .filter( ‘.responsive’ ) .each( function( _, frame ) { // 16×9 ratio responsive iframes var $frame = $(frame); $( frame ).css({ position: ‘absolute’, top: 0, left: 0, right: 0, width: ‘100%’, height: ‘100%’, }).parent().addClass( ‘wood-responsive-container wood-responsive-container-16×9’ ); } ); var lazyFrames = iframes.filter(‘[data-lazy-src]’); function woodMakeLazyFrame( selector ) { var observer; var options = { root: null, rootMargin: ‘0px’, threshold: 0, }; function handler(inputs, observer) { inputs.forEach(function(input) { var ioR = entry.intersectionRatio; if(ioR > 0) { entry.target.src = entry.target.dataset.lazySrc; observer.unobserve( input .target); } }); } observer = new IntersectionObserver( handler, options ); observe. observe( selector ); } lazyFrames. each( ( _, frame ) => woodMakeLazyFrame( frame ) ); }); }(jQuery))