TAMPA, Fla. -- Starters for both teams were long gone before the Detroit Lions rallied for their first preseason victory under coach Matt Patricia, leaving the Tampa Bay Buccaneers with a loss that didn't feel like a loss.
"They keep score, so you want to win the game," Pro Bowl defensive tackle Gerald McCoy said. "But our first two groups played well. ... We've just got to finish the game a little better."
Detroit (1-2) rallied from a 21-point third-quarter deficit, after Lions quarterback Matthew Stafford and regulars from both teams departed.
Adam Humphries returned a missed field goal 109 yards for a touchdown for Tampa Bay, which led 20-6 at halftime and extended the lead to three touchdowns early in the third quarter.
"I think our guys know we're making progress as a football team," said Bucs coach Dirk Koetter, who's encouraged by the way his offense has performed in the preseason. "We're executing at a pretty high level. ... That starts with the quarterbacks."
Ryan Fitzpatrick was sharp in what may have been his final tuneup for the regular season, which the Bucs will begin in two weeks without suspended quarterback Jameis Winston, who's banned three games for violating the NFL's personal conduct policy.
Fitzpatrick, entering his 14th season, went 6 for 7 for 82 yards before he was replaced by Winston early in the second quarter. Winston also worked one quarter, throwing a 10-yard TD pass to Chris Godwin and finishing 6 of 10 for 60 yards with no interceptions.
Stafford played into the third quarter for the Lions, producing a pair of field goals in his most extensive work of the preseason. The 10th-year pro, who completed 9 of 18 passes for 113 yards, moved the Lions 69 yards in 10 plays to set up Matt Prater's 24-yard field goal. He put together a 13-play, 90-yard drive to produce another short field goal.
"I felt pretty good out there. I felt like I was seeing it well," Stafford said. "Obviously, every time I go play I want one or two back, and today was no different."
Humphries' field goal return came on Prater's 62-yard miss on the final play on the first half. He started up the middle of the field, cut to the right to avoid a potential tackler before turning back to his left and racing toward midfield, where he cut to his right again and into the clear.
"I knew it was going to be short and I knew there was an opportunity to return it.," Humphries said. "We actually repped that in practice about 2 1-2 weeks ago. So, I'm glad coach Koetter called a timeout and was able to get me in there, and the defense did a great job blocking for me."
Bucs third-string quarterback Ryan Griffin, who'll back up Fitzpatrick during Winston's suspension, threw a 19-yard touchdown pass to Freddie Martino in the third quarter. The fifth-year pro who's never taken a snap in a regular-season game finished 8 of 11 for 100 yards and no interceptions.
Cassel was seven of 11 for 60 yards for the Lions.
The start of the game was delayed 59 minutes because of lightning and heavy rain. Players left the field and fans were directed to seek cover in concourses, ramps and club seat dining areas at Raymond James Stadium about 40 minutes before the scheduled 8 p.m. kickoff. When the storm cleared, the teams returned to field for player introductions and a 20-minute warmup period before the national anthem.
Lions: TE Luke Willson (knee) left in the first half and did not return.
Buccaneers: They played without three starting offensive linemen -T Donovan Smith, G Ali Marpet and G Caleb Benenoch -- as well as starting DT Beau Allen and S Justin Evans. First-round draft pick DT Vita Vea, sidelined most of training camp with a calf injury, did not dress for the third straight game. LB Devante Bond (foot) and S Keith Tandy (hamstring) left during the first half and did not return.
Lions: Close the preseason at home against Cleveland next Thursday.
Buccaneers: Play final game before Winston's suspension begins, hosting Jacksonville on Thursday.
More AP NFL: https://apnews.com/tag/NFL and https://twitter.com/AP-NFL
Julian Edelman to wave green flag at Daytona 500
Patriots wide receiver and Super Bowl MVP Julian Edelman has been named the honorary starter for Sunday's Daytona 500.
Le'Veon Bell, Antonio Brown fit Colts on field, but not off it
GM Chris Ballard has strict criteria for high-priced talent, and impulse moves to add players with off-field concerns do not fit his vision for Indy.
NFL teams send their Valentines
Nothing says "I love you" like an exquisite pun from your significant other's favorite NFL team. Here are some of the best from around the league, including from the league's leading Casanova, the Atlanta Falcons.
Louisiana Tech DE Jaylon Ferguson has combine invitation rescinded for old battery conviction
The NFL has rescinded Louisiana Tech DE Jaylon Ferguson's invitation to the combine after a background check turned up an old battery conviction.
Carpenter: Steelers won't get 1st-round pick for Brown
Bobby Carpenter says nobody is giving up a 1st-round pick for Antonio Brown, who will be 31 years old next season, over controlling a rookie draft pick.
Todd Grantham sticking with Florida after considering Bengals' offer
Todd Grantham will remain Florida's defensive coordinator with a contract extension that runs through 2022 after interviewing with the Bengals on Tuesday and meeting with team owner Mike Brown on Wednesday.