Su carrera como futbolista profesional comenzó en el año 2008, jugando para el club Santiago Wanderers con el que logró el ascenso a Primera División un año más tarde. Se mantuvo en el primer equipo durante gran parte de su carrera. En el año 2017 se confirma sus traspaso a Colo-Colo, en donde logra conseguir 7 títulos profesionales y numerosas distinciones individuales.[6]
Empezó jugando de manera amateur a los siete años en el Club Concón Bajo de su ciudad natal, a su vez paralelamente jugaba en el club rural San Carlos, para luego a los diecisiete años pasar a la cantera de Santiago Wanderers. Comenzó jugando como puntero izquierdo para luego ir siendo bajado de a poco hasta llegar a ser lateral debutando de la mano de Jorge Aravena en el primer equipo durante el Apertura 2008 de la Primera B de su país. A comienzos se veía como una de las nuevas figuras canteranas del equipo porteño conocidas durante esa temporada como Eugenio Mena, Agustín Parra y Sebastián Ubilla, pero mientras jugó algunos partidos quedó en deuda.[8]
Con intermitentes apariciones en el primer equipo es parte del plantel que logra el ascenso de Santiago Wanderers a la Primera División durante el 2009. En el 2010 comienza a jugar con más regularidad lo cual se daría más al obtener la titularidad con la partida de Eugenio Mena, con quien compartía el puesto de lateral izquierdo en el club caturro, logrando incluso anotar su primer gol frente a la Universidad de Concepción.[9] Ya para el 2011 cambia su posición de lateral izquierdo siendo ahora un lateral derecho donde comienza a destacar manteniéndose como titular en ambas posiciones durante las campañas venideras, hasta fines del Clausura 2014 cuando mostraba su mejor nivel que una lesión lo haría perderse las últimas fechas del torneo y casi todo el Apertura 2014.[10]
Ya en 2016 lograría la consolidación en su carrera primero siendo el subcapitán del primer equipo, llegando a los 200 partidos oficiales por los porteños[11] y luego destacando principalmente en el Torneo Apertura de aquel año llegando a ser considerado el mejor lateral derecho de la liga chilena[12] llegando a ser sondeado por el Club Necaxa de México pero finalmente no sería transferido.
Luego de una mala campaña en el Clausura 2017 junto con su equipo, sería traspasado a Colo-Colo en una venta que implicaría el 75% de su pase por 500 mil dólares.[13] Su comienzo en los albos sería difícil ya que el técnico Pablo Guede no lo tendría considerado pero gracias a buenas actuaciones tomaría la titularidad en el equipo llegando a obtener tres campeonatos en menos año.
En diciembre de 2022 se convierte en nuevo jugador de Racing Club en condición de libre, firmando un contrato por 2 años con opción a 1 año más.
Selección nacional
A fines de 2016 fue convocado por primera vez a la Selección de fútbol de Chile para disputar dos partidos frente a Ecuador y Perú, encuentros válidos por la Clasificación de Conmebol para la Copa Mundial de Fútbol de 2018, donde no jugaría. En la siguiente fecha clasificatoria también sería nominado pero nuevamente no llegaría a jugar. Finalmente su debut se daría en la China Cup 2017 como titular en el primer encuentro frente a Croacia[14] para luego llegar a ser una de las figuras más destacadas de aquel campeonato[15] que su selección ganaría.
Opazo fue nominado por Reinaldo Rueda para disputar el máximo torneo continental en Brasil. Chile comenzó jugando ante Japón donde Opazo ingresó en los últimos minutos por José Pedro Fuenzalida y Chile ganó 4-0. Después Chile jugó ante Ecuador y Chile ganó 2-1 clasificándose a cuartos de final del torneo. Opazo no jugó aquel partido.
En el tercer partido de Chile en la fase de grupos, ya clasificado enfrentó a Uruguay donde Opazo fue titular en desmedro de Jean Beausejour, por precaución de suspensión por tarjetas amarillas. Opazo fue el mejor jugador de Chile junto al lateral derecho Paulo Díaz, reemplazante de Mauricio Isla, también de bajo rendimiento. Sin embargo, Chile perdió 1-0 con gol de Edinson Cavani en el minuto 83. Chile quedó segundo de grupo con 6 puntos, abajo del puntero Uruguay con 7 puntos.
En cuartos de final, Chile se enfrentó a Colombia, donde Opazo y Díaz no jugaron pese a su buen rendimiento. Sin embargo, Chile pasó a semifinales al empatar 0-0 y al haber ganado 5-4 en penaltis.