Adriana Leon’s second-half strike at Perth’s rain-soaked Rectangular Stadium boosted Olympic champion Canada’s hopes of advancing to the round of 16 by moving to the top of Group B.
Defeat for Ireland saw it eliminated from the tournament after back-to-back losses on its first appearance at a World Cup.
It had all started so well for Ireland when captain Katie McCabe curled a fourth-minute corner beyond Canada goalkeeper Kailen Sheridan into the back of the net.
But an own-goal by Megan Connolly in the fifth minute of first-half time added on gifted Canada an equalizer before the break.
Leon scored the winner in the 53rd after an assist from substitute Sophie Schmidt.
Schmidt was one of three halftime substitutes made by Canada coach Beverly Priestman, with Christine Sinclair and Shelina Zadorsky also coming on.
The changes turned the course of the game, with Schmidt cutting open Ireland’s defense to set up Leon.
McCabe’s stunning goal was Ireland’s first ever at a World Cup and could be a contender for the best of the tournament.
Ireland’s exit comes after losing 1-0 against Australia in its opening game. Canada drew 0-0 with Nigeria.
Canada plays co-host Australia in Melbourne on Monday, while Ireland and Nigeria meet in Brisbane.