Skip to content
Local weather
Undrafted
MLS

Alex Bonetig's First Professional Goal Wins It Late for Timbers at San Diego FC

Alex Bonetig scored his first professional goal in stoppage time as the Portland Timbers beat San Diego FC 2-1, handing San Diego a fifth straight defeat.

By
Portland Timbers defender Alex Bonetig, his name on the back of his shirt, hugs a smiling teammate during a goal celebration at Snapdragon Stadium.
Image: MLS (highlight video still via mlssoccer.com)

Alex Bonetig picked a fine moment to find the net for the first time as a professional. Six minutes into stoppage time, with San Diego FC holding two-thirds of the ball and Snapdragon Stadium bracing for a draw, the Portland Timbers defender poked home a loose ball after a corner and ended a game nobody could put away.

Portland won 2-1 on Saturday night. Kevin Kelsy opened the scoring in the 26th minute, Anders Dreyer equalized from the penalty spot six minutes later, and Bonetig's left-footed finish deep in stoppage time gave the Timbers their first road win of the season and sent San Diego to a fifth straight defeat.

Kelsy Pounces on a Mistake

San Diego started the way they wanted to. Marcus Ingvartsen and David Vazquez got early looks, and the hosts kept Portland pinned for long stretches. Then one loose pass flipped the half.

In the 26th minute, Kelsy read a San Diego pass, stole it, and drove at the top of the box. Per the Timbers, he split two defenders before finishing low with his left foot from the center of the box. San Diego's report said the pass he intercepted was Jeppe Tverskov's. It was Kelsy's second goal of the season and his ninth for the club, according to Portland. Mikey Varas later called it "a bit of a strange goal."

San Diego answered quickly. After a spell of San Diego corners, Brandon Bye was penalized for a handball in the box, and Dreyer drove a low left-footed penalty into the bottom right corner in the 32nd minute. Per San Diego, it was his fifth MLS goal of the season.

The rest of the half was a possession exercise for San Diego and a defensive exercise for Portland. Alexander Aravena forced Duran Ferree into a save in the 42nd minute, and that was about it.

VAR Steps In

The second half started with a scare for Portland. Ingvartsen thought he had put San Diego ahead in the 47th minute, but VAR ruled him offside and the goal came off.

From there the game turned scrappy. Ingvartsen, Kristoffer Velde and Pedro Soma were all booked, and both teams went to the bench. Ferree saved a Cole Bassett shot in the 66th minute, James Pantemis denied substitute Lewis Morgan in the 79th, and San Diego lost captain Tverskov to an injury, with Bryce Duke coming on in the 81st. Antony, on as a sub for Portland, fired just wide on the break in the 83rd. Ferree then saved from Velde as regulation ran out, and the fourth official put up nine minutes.

The Turning Point

Portland won a couple of corners in stoppage time and kept throwing bodies forward. Six minutes into the added time, Jimer Fory's header was blocked, Kelsy put a shot over, and the ball kept bouncing around the box after another corner. Bonetig was the one who found it, sliding a left-footed shot through traffic and into the middle of the goal.

Per Portland, it was his first professional goal, in his seventh appearance for the club. San Diego still had time for one more push, and Pantemis saved Dreyer's left-footed shot before the follow-up was blocked.

The Standouts

Alex Bonetig scored the winner on his only shot and helped Portland survive 67 percent San Diego possession. Not a bad night for a center back.

Kevin Kelsy created the opener out of nothing and had two shots. Portland's notes put him at 12 goal contributions in 42 appearances for the club.

James Pantemis made two saves, both of them important, including the late stop on Dreyer.

Anders Dreyer scored the penalty, took three shots, put two on target, and was San Diego's most dangerous player.

Duran Ferree made four saves for San Diego and kept them level for most of the second half.

Stats That Matter

  • Possession: San Diego held 67 percent.
  • Passing: San Diego completed 678 of 753 passes. Portland completed 302 of 363.
  • Shots on target: Portland put five on target to San Diego's three.
  • Interceptions: Portland made 18. San Diego made one.
  • Clearances: Portland made 29, San Diego 10.

What It Means

Portland move to 3-1-5 with 10 points. Per the club, this was their first road win of 2026 and their first win away from home since a 1-0 win at LAFC on July 25, 2025. Bonetig's goal also matched Kelsy's 90+6 header against LAFC on April 11 as Portland's latest goal of the season, and the Timbers have now won three games this year with a winner in the last five minutes of regulation or stoppage time. They finish a three-game road swing at Real Salt Lake on May 2.

San Diego fall to 3-2-5 with 11 points, and the numbers are getting ugly. Per the club, it was their fifth straight defeat in MLS play and their seventh straight league game without a win, the first time in club history they have gone seven MLS regular-season matches without one. Their last league win came on March 7 at Sporting Kansas City.

Varas tried to find a path forward. "I know nobody wants to hear this, I know no one wants to hear it, but today was a step forward," he said. "The result didn't go our way, but we got closer to being who we want to be."

Dreyer was blunter. "It's not what we wanted, but that's the reality," he said of the losing run. "We need to start getting some clean sheets." San Diego host LAFC on May 2.

Closing Take

San Diego are living in the Groundhog Day version of the season: dominate the ball, create enough, wake up to the same result. Portland, meanwhile, found the cheat code every struggling team needs, a defender who had never scored as a pro showing up in the right place at the right time. Sometimes that is all a season needs to change direction.

Stats from ESPN's match data. Additional details and postgame quotes as reported by the Portland Timbers and San Diego FC.

Editor

More From Editor

View All stories by Editor