Carrie Underwood, Walker Hayes, Jennifer Lopez, Ed Sheeran and more will be on The Voice finale tonight at 9 on NBC. 1 of 1Photo: Getty Images