San Francisco Giants vs Kansas City Royals Betting Pick & Prediction for 7/21

The San Francisco Giants visit the Kansas City Royals at Kauffman Stadium for an MLB regular season game. The Giants hold a record of 42-58 and are ranked fourth in the NL West. They are looking to break their three-game losing streak.
The Royals have a record of 41-60 and are fifth in the AL Central. They recently won their last game and aim to continue the momentum at home. The game will be played on Tuesday, July 21, 2026, at 7:40 PM, with weather conditions expected to be very hot with scattered clouds.
San Francisco Giants Team Preview
The San Francisco Giants have been on a tough stretch recently. They lost their last game against the Kansas City Royals 4-3. In that game, the Giants managed six hits, with two home runs from Willy Adames and Heliot Ramos. Trevor McDonald started on the mound for the Giants, pitching four innings and giving up three earned runs.
Earlier in the series against the Seattle Mariners, the Giants dropped two close games. On July 18th, they lost 4-3 despite Logan Webb’s solid performance of 6 2/3 innings with three earned runs allowed. The following day, Robbie Ray pitched four innings, allowing just one earned run, but the Giants couldn’t overcome the Mariners’ 6-3 victory.
On the offensive side, Rafael Devers leads the team with 20 home runs. Luis Arraez has the highest batting average at .323, providing a consistent presence at the plate. The Giants are ranked 5th in the league in batting average and 6th in slugging percentage, showing they have the ability to hit but need to turn those hits into wins.
Giants vs Royals Game Day Info
- Sport: MLB
- Teams: San Francisco Giants vs. Kansas City Royals
- Venue: Kauffman Stadium in Kansas City, MO
- Date: Tuesday, July 21, 2026
- Betting Odds: Giants Moneyline -108, Royals Moneyline -112
Kansas City Royals Team Preview
The Kansas City Royals have shown mixed results in recent games. They defeated the San Francisco Giants 4-3 on July 20th. Michael Wacha pitched six innings, allowing just one earned run. Salvador Perez hit a home run to help secure the win.
In a game against the San Diego Padres on July 19th, the Royals lost 19-2. Tyler Tolbert struggled, allowing six earned runs in one inning. Jac Caglianone hit a home run and a double, driving in one run.
The Royals rank 10th in batting average at .248 and lead the league with 187 doubles. However, their pitching has been less effective, with a 4.98 ERA, ranking 27th. Luinder Avila is set to start the next game with a record of 4-3 and a 5.08 ERA.
BTB Betting Pick
The Giants are slightly favored with a moneyline of -108. The Royals are at -112, making this a close call. Considering the Giants’ stronger batting average and slugging percentage, they have a better chance to win. The projected score is Giants 5, Royals 4. I recommend picking the Giants to win straight up.
The total for this game is set at 9.5 runs. The Giants have a better pitching rank, but both teams have shown the ability to score. With the projected score being Giants 5, Royals 4, the total points to the under. I recommend taking the under 9.5 runs.