Each NFL team has played at least half of its regular-season games, so it was time for NFL.com writer Chris Wesseling to reveal his 2019 Midseason All-Pro Team.

The San Francisco 49ers are the league's last undefeated team and are well-represented on the All-Pro squad. Three Niners, rookie defensive end Nick Bosa, veteran cornerback Richard Sherman, and tight end George Kittle, made the All-Pro team.

Wesseling wrote the following about Bosa's selection:

"A 49ers defensive line that was littered with first-round disappointments has been transformed into the most punishing unit in the league, with a rookie leading the way. Bosa has wrecked opposing offenses to such an extent that many are wondering whether a rookie has ever captured Defensive Player of the Year honors. The answer is yes. Lawrence Taylor emerged on the scene in 1981 with a debut so dominant that he was not only honored as the league's best defender but also inspired the sack as an official statistic in 1982."

Wesseling wrote the following about Sherman:

"A superstar and team leader for the league's only undefeated outfit, Sherman is stiff-arming all of the second-guessers who laughed at the contract he negotiated for himself in San Francisco."

Kittle beat out Darren Waller of the Oakland Raiders and Travis Kelce of the Kansas City Chiefs. Wesseling didn't let fantasy football statistics influence his decision at tight end, selecting who he feels is the more complete player.

Wesseling wrote the following about Kittle:

"Turn to the 49ers on NFL Game Pass and you will see a tight end who is often the most outstanding player on a field that contains Nick Bosa, Richard Sherman, Arik Armstead and superstars on the opposing sideline. The drop-proof Kittle isn't just the most dangerous run-after-catch threat at his position, he's also the most punishing blocker. A superlative athlete and a complete player, Kittle is exactly what an All-Pro looks like."

Below is the makeup of Wesseling's Midseason All-Pro Team.

QUARTERBACK:
Russell Wilson, Seattle Seahawks

RUNNING BACK:
Christian McCaffrey, Carolina Panthers

WIDE RECEIVERS:
Michael Thomas, New Orleans Saints
Mike Evans, Tampa Bay Buccaneers

TIGHT END:
George Kittle, San Francisco 49ers

TACKLES:
Ryan Ramczyk, New Orleans Saints
Mitchell Schwartz, Kansas City Chiefs

GUARDS:
Quenton Nelson, Indianapolis Colts
Brandon Brooks, Philadelphia Eagles

CENTER:
Rodney Hudson, Oakland Raiders

FLEX:
Dalvin Cook, Minnesota Vikings

EDGE RUSHERS:
Nick Bosa, San Francisco 49ers
Cameron Jordan, New Orleans Saints

INTERIOR DEFENSIVE LINEMEN:
Aaron Donald, Los Angeles Rams
Calais Campbell, Jacksonville Jaguars

LINEBACKERS:
Eric Kendricks, Minnesota Vikings
Jamie Collins, New England Patriots
Luke Kuechly, Carolina Panthers

CORNERBACKS:
Stephon Gilmore, New England Patriots
Richard Sherman, San Francisco 49ers

SAFETIES:
Justin Simmons, Denver Broncos
Devin McCourty, New England Patriots

DEFENSIVE BACK:
Minkah Fitzpatrick, Pittsburgh Steelers

KICKER:
Justin Tucker, Baltimore Ravens

PUNTER:
Brett Kern, Tennessee Titans

RETURNER:
Cordarrelle Patterson, Chicago Bears