
PORTLAND, Maine – Most professional athletes don’t get to leave their sport on their own terms, and even fewer get a storybook ending.
Apparently, most athletes aren’t Mikey Lopez.
Since the Portland Hearts of Pine’s first-ever match back in 2025, Lopez has been the team’s captain, who made his way into fans’ hearts because he played the game so hard and he connected so deeply with his new community. So on Saturday night, with Fitzpatrick Stadium buzzing with an electricity that had been absent for a few months, Lopez put on a show for the ages.
Take a look at how Lopez ended his 14-year career:
He served as team captain while playing one last time for coach Bobby Murphy, who got Lopez’s career off and running when Lopez was just 13 years old.
He walked out with an entourage of 20 family members during pregame when he was honored for his career and then got to speak to the crowd after the completion of the game.
His critical defensive stop led to the game’s first goal.
He angrily kicked his own team’s goalpost after the Hearts conceded the tying goal.
His penalty kick was saved, but he pounced on the rebound and scored, enabling the Hearts to retake the lead.
He was then immediately subbed out and serenaded by 6,400 Portland Hearts of Pine fans.
In the end, on the final day of the regular season, he and his Hearts teammates ran over the Charlotte Independence by a 4-1 score, defeating the recent winners of the Players’ Shield as the top team in USL League One.
“I think it was the best night possible, getting a 4-1 victory, getting on the score sheet, having my family here, being able to play my final game with Bobby – it truly is a storybook ending,” Lopez said, adding, “Some really good writer upstairs wrote something amazing and this was the perfect way to end it.”

Lopez announced his retirement Monday. His 33-year-old knees just couldn’t endure it anymore. A season after starting 27 USL1 games, Lopez underwent two knee surgeries this summer and only started eight times. As disappointing a year as it has been for Lopez, it’s been even more so for a Portland team that came into 2026 after a run to the semifinals in its inaugural season. It’s led Lopez to apologize multiple times to fans, despite his only real fault being that his body was failing him.
On this day, though, his body held up just enough, even though he said he could feel his knee was swollen during warmups. But with 16 of his family members in town and four more from his wife Elena’s family, Lopez used adrenaline and a whole lot of grit to play into the 56th minute.
Lopez got the offense into gear after his defensive header fell to the feet of teammate Michel Poon-Angeron, who lofted a pass over Charlotte’s last line of defense, springing Aboubacar Camara for a breakaway, which he buried for a 1-0 lead in the 40th minute.

Charlotte (the USL1 single-season record holder for most goals) tied up the match 13 minutes later on a corner kick that was headed in by the Independence’s Joel Skinner. Suddenly, the energy filling the stadium drastically dropped as fans were left wondering if this would be another disappointing result, particularly because Portland had conceded its 15th set piece goal (third most in USL1).
But the Hearts recovered, stemming any further trouble and taking the match into halftime tied. Shortly after the teams returned for the second half, the Hearts’ Diego González sent a bounding ball to teammate Walter Varela, who was tackled in the box unnecessarily by Charlotte’s backup goalkeeper, Giorgos Tasouris.
After the referee awarded the penalty kick, the Hearts’ Matteo Kidd stepped up, holding the ball as if he would take it. Suddenly, Lopez appeared. Kidd handed him the ball, hugged Lopez, who then strode forward to take the penalty kick. It was only the second time in his lengthy career that he was asked to take a PK in a match, but that’s just not the normal role for grinders. Lopez has just never been a goal-scorer (keep in mind that he had scored only one goal in his Hearts career up until Saturday).
As the fans cheered “Mikey, Mikey!” repeatedly, Lopez stepped up and hammered the kick. Tasouris made a diving save but left a juicy rebound. Then in perhaps the most Mikey Lopez moment ever, Lopez sprinted forward and pounded in what would be the game-winning goal.
“Everyone was saying that if we do get a (penalty), that I was gonna take it, so I was down to take it,” he said, and then with a laugh, added, “I didn’t think it was gonna go that poorly. I got really scared. I thought he was gonna catch it but he left it there for me.”
A completely gassed Lopez then subbed out to cheers and a lot of hugs. JayTee Kamara replaced him.

Portland (8-10-14) scored two more spectacular goals. First, Diogo Barbosa stole a clearing pass by Tasouris and dribbled three times before lofting a perfect shot over the Charlotte goalkeeper, who was off his line. The 82nd-minute goal looked to clinch the match, but Camara wasn’t done. In the 90th minute, Camara took a swerving Josh Drack crossing pass and one-timed a wicked shot past a helpless Tasouris to put the game out of reach.
Camara was a menace all night, scoring a brace and launching six shots while cutting through the Independence defense with wild abandon. Murphy praised his striker for growing as a player this season.
“If you look at the goals he scored today, relative to maybe where he was three months ago, he doesn’t score those goals,” Murphy said. “Because he’s not running off the back shoulder, he’s not getting it behind, he’s not stretching. There’s been times where he just sort of kind of drifts around up there and sort of waits for something to happen. I think he deserves a huge amount of credit for the goals he scored tonight, but I think the credit, not only in the way he took them, but in the way they came about … shows his maturation.”
Murphy was full of praise for his players after the match. But he saved the most for Lopez, the player he coached as a teenager and who was one of the first calls he made when Murphy was hired to coach the Hearts. At the same time, Murphy also offered a twinge of regret, wondering aloud whether a healthy Lopez might have changed a season that instead left Portland in 14th place and out of the playoffs.
“You can always say what if, but you know, looking back, like his leadership, his energy, if that’s in the lineup all year, not two knee operations, that certainly changes things a little bit,” Murphy said. “I’m really grateful that he got to end his career in a place like this and not so many other clubs that wouldn’t have been able to accurately congratulate him on a career. I think the fans and the supporter section leading all of that, and the club really taking time to organize the thing with his family at the beginning, … he’s a special person and a special player and this is a special place and a special club and it all came together for them.”
But then, with a gulp as he composed himself, Murphy made it clear exactly how he felt about Lopez.
“I used to tell all those guys I had when they were kids that the world is littered with people who once had potential,” Murphy said. “He got every ounce out of his ability. He’ll tell you he’s not the most talented player, right? But he got the most out of everything. And to be able to do that and be able to retire on his own terms, I hope someday he recognizes how important, how special that is, because it should bring him a lot of peace.”

For his part, Lopez said he felt honored to end his career in front of Hearts fans. Their love and support have become a part of him, he said, explaining that he will forever remember the passion and love that so many Mainers have for the club.
“I haven’t been in many clubs where it’s this passionate and it’s truly, truly inspirational and truly something I will always cherish to the day I die, and it’s something that I’m always gonna remember,” Lopez said.






Editor’s Note: The attached video of Lopez scoring off his PK is from fan Jack Mainella.


