Louisville beats No. 2 Miami 24-21, handing the Hurricanes their first loss of the season and first at home since 2023.