Yahoo Sports reports: Defender Josko Gvardiol agrees a new contract at Manchester City until the summer of 2031.