Kyler Murray was matter-of-fact in his assessment, as obvious it may have been to him or anyone else after the Cardinals' disappointing loss to the Lions Sunday.
"When you believe you should've won the game and you didn't do the necessary things to win the game, it's going to be frustrating," said Murray, who accounted for three touchdowns but also threw three interceptions during the 26-23 setback at State Farm Stadium.
"We had every opportunity to win that game, and kind of just let it slip away. I feel like if I didn't do what I did today, we win the game."
Kliff Kingsbury was also sharing the blame, saying at one point "my playcall selection was very suspect" late in the game.
There were multiple things wrong with what the Cardinals did, and yet it still came down to a Matt Prater 39-yard field goal on the final play of the game to hand the Cards (2-1) their first loss of the season.
Frankly, that just made the feeling worse.
"I'm pissed," defensive tackle Corey Peters said, matter-of-factly. "In this league, you get what you earn. Today, we earned a loss."
The fourth quarter was painful in how it unfolded, the Cardinals leading by a field goal after the second of two touchdown passes to the emerging Andy Isabella and continued domination by DeAndre Hopkins (10 catches, 137 yards.)
Forcing a punt, the Cards were stuck at their own 2. But there were times Sunday when they looked like they would have no trouble moving the ball at will against the Lions, which had to thrill the approximately 700 family and friends of players, coaches and staff attending for a limited "crowd."
Then the Cards would get a penalty. Or Murray threw an interception. In the case of their first fourth-quarter possession, it led to an ugly three-and-out which allowed the Lions to score the game-tying field goal. It looked like no worries after Hopkins made a 12-yard catch and Kenyan Drake burst for another 14 yards.
But a Drake run got one yard, a backshoulder throw to KeeSean Johnson was broken up, and then a bomb to Johnson in double-coverage never really had a chance. Murray acknowledged on the latter, Isabella was wide open.
"I made a bad read," Murray said.
The Cards punted. And the Lions never gave the ball back.
"We had a lot of chances to put the game away," Kingsbury said, adding "you give that quarterback, a Pro Bowl player, the ball last, he's going to beat you."
The Lions (1-2), who had lost 11 straight dating back to last season, were pinned at their own 9 with 4:49 left. But quarterback Matthew Stafford was excellent, completing four passes in the last drive for 61 yards – and that was after a 52-yard completion down to the Arizona 1 was called back after a holding penalty.
While the Cardinals were turning the ball over, the Lions did not. Stafford threw for 270 yards and two scores, and the ageless Adrian Peterson rushed for a game-high 75 yards.
"We're disappointed," Peters said. "I think we were inconsistent the entire game and were lucky to be in a position to try and get off the field and get a stop and get a chance to win that game.
"With a tie game, starting at their own 9, we have to find a way to get off the field."
The offense also has to find the consistency it seeks. Isabella's game was nice, but Larry Fitzgerald was targeted only three times, his lone catch accounting for zero yards. Kingsbury took the blame for that too, saying he needed to find a way to get the ball to the "heart and soul" of the team.
"It happens," Isabella said. "We were 2-0, we came in a little on our high horse. We've got to execute better. We can't get comfortable."
Murray has to steady his up-and-down play too. His first touchdown pass to Isabella was a thing of beauty. But the three picks were disappointing, and there should have been a fourth that was dropped. One was tipped by tight end Dan Arnold, a play on which Murray said his arm was hit. One was a "user error," a pass that should've been a completion. Another "bad read" came on an interception trying to get the ball to Fitzgerald.
The legs of Murray also couldn't jump-start the offense either – he did have a highlight-reel TD run, but only gained 29 yards on five carries.
The Cardinals have back-to-back East coast trips to Carolina and New York (for the Jets). They have a safety problem, with Pro Bowler Budda Baker expected to have thumb surgery this week, fellow starter Jalen Thompson (ankle) already on IR and replacement starter Chris Banjo leaving Sunday's game with a hamstring injury.
Those are issues that can be overcome. But only if the Cardinals – and their quarterback – can find their way.
"If I don't turn the ball over three times today, we put ourselves in a better spot to win that game," Murray said. "It's over now. It's on to the next game. We've just got to be better."
Images from the Week 3 matchup against Detroit

QB Kyler Murray congratulates WR Andy Isabella after they connected on a touchdown.

WR Andy Isabella catches a touchdown pass.

QB Kyler Murray runs for a 1-yard touchdown.

QB Kyler Murray runs for a 1-yard score.

DT Jordan Phillips celebrates his sack.

WR Andy Isabella corrals his touchdown reception.

QB Kyler Murray drops back to pass.

WR DeAndre Hopkins hauls in a pass.

A limited number of Arizona Cardinals fans sit in the stands prior to an NFL football game against the Detroit Lions, Sunday, Sept. 27, 2020, in Glendale, Ariz.

WR Larry Fitzgerald before the snap.

Detroit Lions running back Adrian Peterson (28) looks for an opening as Arizona Cardinals free safety Chris Banjo (31) defends.

WR DeAndre Hopkins hauls in a 30-yard catch.

LB De'Vondre Campbell

Arizona Cardinals wide receiver Larry Fitzgerald (11) warms up prior to an NFL football game against the Detroit Lions.

Detroit Lions quarterback Matthew Stafford (9) is sacked by Arizona Cardinals outside linebacker Devon Kennard (42) during the first half.

The Detroit Lions and the Arizona Cardinals compete during the first half of an NFL football game, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Arizona Cardinals running back Kenyan Drake (41) runs during the second half of an NFL football game against the Detroit Lions, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Arizona Cardinals quarterback Kyler Murray lunges for the end zone for a touchdown as Detroit Lions strong safety Duron Harmon (26) defends during the first half of an NFL football game, Sunday, Sept. 27, 2020.

Arizona Cardinals running back Chase Edmonds (29) is hit by Detroit Lions defensive back Tracy Walker (21) andcornerback Jeff Okudah during the first half.

Arizona Cardinals quarterback Kyler Murray (1) throws against the Detroit Lions during the first half.

Arizona Cardinals running back Kenyan Drake (41) is stopped by Detroit Lions nose tackle Danny Shelton (71).

Arizona Cardinals wide receiver Andy Isabella (17) runs in for a touchdown after the catch.

The Arizona Cardinals and the Detroit Lions compete during the first half of an NFL football game, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Arizona Cardinals linebacker Chandler Jones (55) against the Detroit Lions during the first half of an NFL football game, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Arizona Cardinals defensive end Jordan Phillips celebrates his sack against the Detroit Lions during the first half of an NFL football game on Sunday.

Arizona Cardinals running back Chase Edmonds (29) is tackled by Detroit Lions defensive back Tracy Walker.

Arizona Cardinals quarterback Kyler Murray.

Arizona Cardinals wide receiver Andy Isabella pulls in a touchdown pass as Detroit Lions cornerback Darryl Roberts (29) defends during the first half.

Arizona Cardinals running back Kenyan Drake (41) is hit during the first half on Sunday.

Detroit Lions head coach Matt Patricia watches during the first half of an NFL football game against the Arizona Cardinals, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Arizona Cardinals wide receiver DeAndre Hopkins (10) is hit by Detroit Lions outside linebacker Christian Jones during the first half.

Arizona Cardinals quarterback Kyler Murray (1) throws against the Lions.

Detroit Lions quarterback Matthew Stafford (9) is sacked by Arizona Cardinals outside linebacker Devon Kennard (42) and defensive tackle Corey Peters (98).

Arizona Cardinals wide receivers DeAndre Hopkins (10) and Andy Isabella (17) in action against Detroit Lions defensive back Tracy Walker (21) and Detroit Lions cornerback Jeff Okudah (30).

Detroit Lions quarterback Matthew Stafford (9) throws against the Arizona Cardinals during the second half.

Arizona Cardinals outside linebacker Haason Reddick celebrates his sack against the Detroit Lions during the second half of an NFL football game.

Arizona Cardinals wide receiver DeAndre Hopkins (10) eludes the grasp of Detroit Lions cornerback Chris Jones (41).

Detroit Lions running back Adrian Peterson (28) is hit by Arizona Cardinals defensive end Angelo Blackson (96) during the second half.

Arizona Cardinals quarterback Kyler Murray (1) avoids a hit by Detroit Lions defensive back Tracy Walker (21).

Detroit Lions quarterback Matthew Stafford (9) calls a play during the second half of an NFL football game against the Arizona Cardinals, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Arizona Cardinals quarterback Kyler Murray (1) throws as center Lamont Gaillard (53) blocks against Detroit Lions defensive end Romeo Okwara.

Arizona Cardinals head coach Kliff Kingsbury watches during the first half of an NFL football game against the Detroit Lions, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Detroit Lions running back Kerryon Johnson (33) is hit by Arizona Cardinals center Lamont Gaillard and middle linebacker Jordan Hicks (58) during the second half.

Arizona Cardinals linebacker Chandler Jones (55) in action against Detroit Lions offensive tackle Taylor Decker (68) during an NFL football game.

Arizona Cardinals head coach Kliff Kingsbury talks with quarterback Kyler Murray (1) during the second half of an NFL football game against the Detroit Lions, Sunday, Sept. 27, 2020, in Glendale, Ariz.

Arizona Cardinals wide receiver DeAndre Hopkins (10) against the Detroit Lions.

Arizona Cardinals running back Kenyan Drake is tackled by Detroit Lions defensive end Romeo Okwara (95) during the first half of an NFL football game on Sunday.

Arizona Cardinals quarterback Kyler Murray, left, escapes the reach of Detroit Lions defensive end Romeo Okwara.

Detroit Lions running back D'Andre Swift (32) runs against the Arizona Cardinals.

Arizona Cardinals quarterback Kyler Murray (1) scrambles against the Detroit Lions.

Arizona Cardinals wide receiver Andy Isabella (17) tries to elude the reach of Detroit Lions outside linebacker Jamie Collins (58) during the second half.

Arizona Cardinals running back Kenyan Drake (41) runs as Detroit Lions inside linebacker Reggie Ragland (59) defends.

Arizona Cardinals quarterback Kyler Murray (1) throws over Detroit Lions outside linebacker Jamie Collins (58) during the second half.

Andy Isabella dives for the touchdown

Kyler Murray runs for a touchdown

Kyler Murray drops back to pass against the Lions

Kyler Murray dives for extra yardage

The Cardinals surround Lions RB Kerryon Johnson

Kyler Murray scrambles against the Lions

Chase Edmonds runs the ball against the Lions